mirror of
https://github.com/bitwarden/desktop.git
synced 2025-01-07 18:58:37 +01:00
update events
This commit is contained in:
parent
c1ad495753
commit
6b1ca33671
@ -799,5 +799,8 @@
|
|||||||
},
|
},
|
||||||
"updateError": {
|
"updateError": {
|
||||||
"message": "Update Error"
|
"message": "Update Error"
|
||||||
|
},
|
||||||
|
"unknown": {
|
||||||
|
"message": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -23,32 +23,9 @@ export class UpdaterMain {
|
|||||||
global.setTimeout(async () => await this.checkForUpdate(), UpdaterCheckInitalDelay);
|
global.setTimeout(async () => await this.checkForUpdate(), UpdaterCheckInitalDelay);
|
||||||
global.setInterval(async () => await this.checkForUpdate(), UpdaterCheckInterval);
|
global.setInterval(async () => await this.checkForUpdate(), UpdaterCheckInterval);
|
||||||
|
|
||||||
autoUpdater.on('error', (error) => {
|
autoUpdater.on('checking-for-update', () => {
|
||||||
if (this.doingUpdateCheckWithFeedback) {
|
this.updateMenuItem.enabled = false;
|
||||||
dialog.showErrorBox(this.i18nService.t('updateError'),
|
this.doingUpdateCheck = true;
|
||||||
error == null ? "unknown" : (error.stack || error).toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
this.reset();
|
|
||||||
});
|
|
||||||
|
|
||||||
autoUpdater.on('update-downloaded', (info) => {
|
|
||||||
this.updateMenuItem.label = this.i18nService.t('restartToUpdate');
|
|
||||||
|
|
||||||
const result = dialog.showMessageBox(this.windowMain.win, {
|
|
||||||
type: 'info',
|
|
||||||
title: this.i18nService.t('restartToUpdate'),
|
|
||||||
message: this.i18nService.t('restartToUpdate'),
|
|
||||||
detail: this.i18nService.t('restartToUpdateDesc', info.version),
|
|
||||||
buttons: [this.i18nService.t('restart'), this.i18nService.t('later')],
|
|
||||||
cancelId: 1,
|
|
||||||
defaultId: 0,
|
|
||||||
noLink: true,
|
|
||||||
});
|
|
||||||
|
|
||||||
if (result === 0) {
|
|
||||||
autoUpdater.quitAndInstall();
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
autoUpdater.on('update-available', () => {
|
autoUpdater.on('update-available', () => {
|
||||||
@ -81,6 +58,34 @@ export class UpdaterMain {
|
|||||||
|
|
||||||
this.reset();
|
this.reset();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
autoUpdater.on('update-downloaded', (info) => {
|
||||||
|
this.updateMenuItem.label = this.i18nService.t('restartToUpdate');
|
||||||
|
|
||||||
|
const result = dialog.showMessageBox(this.windowMain.win, {
|
||||||
|
type: 'info',
|
||||||
|
title: this.i18nService.t('restartToUpdate'),
|
||||||
|
message: this.i18nService.t('restartToUpdate'),
|
||||||
|
detail: this.i18nService.t('restartToUpdateDesc', info.version),
|
||||||
|
buttons: [this.i18nService.t('restart'), this.i18nService.t('later')],
|
||||||
|
cancelId: 1,
|
||||||
|
defaultId: 0,
|
||||||
|
noLink: true,
|
||||||
|
});
|
||||||
|
|
||||||
|
if (result === 0) {
|
||||||
|
autoUpdater.quitAndInstall();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
autoUpdater.on('error', (error) => {
|
||||||
|
if (this.doingUpdateCheckWithFeedback) {
|
||||||
|
dialog.showErrorBox(this.i18nService.t('updateError'),
|
||||||
|
error == null ? this.i18nService.t('unknown') : (error.stack || error).toString());
|
||||||
|
}
|
||||||
|
|
||||||
|
this.reset();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
async checkForUpdate(withFeedback: boolean = false) {
|
async checkForUpdate(withFeedback: boolean = false) {
|
||||||
@ -88,18 +93,16 @@ export class UpdaterMain {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.updateMenuItem.enabled = false;
|
|
||||||
this.doingUpdateCheck = true;
|
|
||||||
this.doingUpdateCheckWithFeedback = withFeedback;
|
this.doingUpdateCheckWithFeedback = withFeedback;
|
||||||
|
|
||||||
if (withFeedback) {
|
if (withFeedback) {
|
||||||
await autoUpdater.checkForUpdates();
|
autoUpdater.autoDownload = false;
|
||||||
} else {
|
|
||||||
await autoUpdater.checkForUpdatesAndNotify();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
await autoUpdater.checkForUpdates();
|
||||||
}
|
}
|
||||||
|
|
||||||
private reset() {
|
private reset() {
|
||||||
|
autoUpdater.autoDownload = true;
|
||||||
this.updateMenuItem.enabled = true;
|
this.updateMenuItem.enabled = true;
|
||||||
this.doingUpdateCheck = false;
|
this.doingUpdateCheck = false;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user