@@ -11,7 +11,6 @@ import events = require('events');
11
11
import electron = require( 'electron' ) ;
12
12
import platform = require( 'vs/base/common/platform' ) ;
13
13
import env = require( 'vs/workbench/electron-main/env' ) ;
14
- import storage = require( 'vs/workbench/electron-main/storage' ) ;
15
14
import settings = require( 'vs/workbench/electron-main/settings' ) ;
16
15
import { Win32AutoUpdaterImpl } from 'vs/workbench/electron-main/win32/auto-updater.win32' ;
17
16
import { manager as Lifecycle } from 'vs/workbench/electron-main/lifecycle' ;
@@ -45,8 +44,6 @@ interface IAutoUpdater extends NodeJS.EventEmitter {
45
44
46
45
export class UpdateManager extends events . EventEmitter {
47
46
48
- private static DEFAULT_UPDATE_CHANNEL = 'stable' ;
49
-
50
47
private _state : State ;
51
48
private explicitState : ExplicitState ;
52
49
private _availableUpdate : IUpdate ;
@@ -133,14 +130,14 @@ export class UpdateManager extends events.EventEmitter {
133
130
return ; // already initialized
134
131
}
135
132
136
- const quality = env . quality || 'stable' ;
137
- let feedUrl = UpdateManager . getUpdateFeedUrl ( quality ) ;
133
+ const channel = UpdateManager . getUpdateChannel ( ) ;
134
+ const feedUrl = UpdateManager . getUpdateFeedUrl ( channel ) ;
138
135
139
136
if ( ! feedUrl ) {
140
137
return ; // updates not available
141
138
}
142
139
143
- this . _channel = quality ;
140
+ this . _channel = channel ;
144
141
this . _feedUrl = feedUrl ;
145
142
146
143
this . raw . setFeedURL ( feedUrl ) ;
@@ -185,7 +182,16 @@ export class UpdateManager extends events.EventEmitter {
185
182
this . emit ( 'change' ) ;
186
183
}
187
184
185
+ private static getUpdateChannel ( ) : string {
186
+ const channel = settings . manager . getValue ( 'update.channel' ) || 'default' ;
187
+ return channel === 'none' ? null : env . quality ;
188
+ }
189
+
188
190
private static getUpdateFeedUrl ( channel : string ) : string {
191
+ if ( ! channel ) {
192
+ return null ;
193
+ }
194
+
189
195
if ( platform . isLinux ) {
190
196
return null ;
191
197
}
0 commit comments