Jelajahi Sumber

don't even think about updating if not enabled (fixes #2088)

Eugene Pankov 6 tahun lalu
induk
melakukan
26ee36458d
1 mengubah file dengan 6 tambahan dan 4 penghapusan
  1. 6 4
      terminus-core/src/services/updater.service.ts

+ 6 - 4
terminus-core/src/services/updater.service.ts

@@ -23,7 +23,7 @@ export class UpdaterService {
     constructor (
         log: LogService,
         private electron: ElectronService,
-        config: ConfigService,
+        private config: ConfigService,
     ) {
         this.logger = log.create('updater')
 
@@ -48,9 +48,8 @@ export class UpdaterService {
             this.autoUpdater.once('update-downloaded', () => resolve(true))
         })
 
-        this.logger.debug('Checking for updates')
-
-        if (this.electronUpdaterAvailable && !process.env.TERMINUS_DEV) {
+        if (config.store.enableAutomaticUpdates && this.electronUpdaterAvailable && !process.env.TERMINUS_DEV) {
+            this.logger.debug('Checking for updates')
             try {
                 this.autoUpdater.checkForUpdates()
             } catch (e) {
@@ -61,6 +60,9 @@ export class UpdaterService {
     }
 
     async check (): Promise<boolean> {
+        if (!this.config.store.enableAutomaticUpdates) {
+            return false
+        }
         if (!this.electronUpdaterAvailable) {
             this.logger.debug('Checking for updates through fallback method.')
             const response = await axios.get(UPDATES_URL)