diff --git a/src/vector/platform/ElectronPlatform.tsx b/src/vector/platform/ElectronPlatform.tsx index e071a973..ae89dd71 100644 --- a/src/vector/platform/ElectronPlatform.tsx +++ b/src/vector/platform/ElectronPlatform.tsx @@ -388,12 +388,12 @@ export default class ElectronPlatform extends VectorBasePlatform { return Boolean(feedUrl); } - startUpdateCheck = () => { + startUpdateCheck() { if (this.showUpdateCheck) return; super.startUpdateCheck(); ipcRenderer.send('check_updates'); - }; + } installUpdate() { // IPC to the main process to install the update, since quitAndInstall diff --git a/src/vector/platform/VectorBasePlatform.ts b/src/vector/platform/VectorBasePlatform.ts index b4548dd5..f59195af 100644 --- a/src/vector/platform/VectorBasePlatform.ts +++ b/src/vector/platform/VectorBasePlatform.ts @@ -39,6 +39,13 @@ export default abstract class VectorBasePlatform extends BasePlatform { protected showUpdateCheck: boolean = false; protected _favicon: Favicon; + constructor() { + super(); + + this.startUpdateCheck = this.startUpdateCheck.bind(this); + this.stopUpdateCheck = this.stopUpdateCheck.bind(this); + } + async getConfig(): Promise<{}> { return getVectorConfig(); } @@ -96,21 +103,21 @@ export default abstract class VectorBasePlatform extends BasePlatform { return false; } - startUpdateCheck = () => { + startUpdateCheck() { this.showUpdateCheck = true; dis.dispatch({ action: 'check_updates', value: { status: updateCheckStatusEnum.CHECKING }, }); - }; + } - stopUpdateCheck = () => { + stopUpdateCheck() { this.showUpdateCheck = false; dis.dispatch({ action: 'check_updates', value: false, }); - }; + } getUpdateCheckStatusEnum() { return updateCheckStatusEnum; diff --git a/src/vector/platform/WebPlatform.ts b/src/vector/platform/WebPlatform.ts index d43fe12f..1b0a6d6d 100644 --- a/src/vector/platform/WebPlatform.ts +++ b/src/vector/platform/WebPlatform.ts @@ -154,7 +154,7 @@ export default class WebPlatform extends VectorBasePlatform { }); }; - startUpdateCheck = () => { + startUpdateCheck() { if (this.showUpdateCheck) return; super.startUpdateCheck(); this.pollForUpdate().then((updateState) => { @@ -165,7 +165,7 @@ export default class WebPlatform extends VectorBasePlatform { value: updateState, }); }); - }; + } installUpdate() { window.location.reload(true);