From 06124845ce4542558ebe5078677f8c958ba926c2 Mon Sep 17 00:00:00 2001 From: Jacob Date: Mon, 4 May 2020 02:05:21 -0400 Subject: [PATCH] autoupdate restart prompt works --- electron/src/index.js | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/electron/src/index.js b/electron/src/index.js index 019398f..6c32f19 100644 --- a/electron/src/index.js +++ b/electron/src/index.js @@ -1,7 +1,8 @@ -const { app, BrowserWindow, ipcMain } = require('electron'); +const { app, BrowserWindow, autoUpdater, dialog} = require('electron'); const path = require('path'); require('update-electron-app')({ - repo:'jacobmichels/boosted' + repo:'jacobmichels/boosted', + notifyUser:false }) // Handle creating/removing shortcuts on Windows when installing/uninstalling. @@ -9,6 +10,20 @@ if (require('electron-squirrel-startup')) { // eslint-disable-line global-requir app.quit(); } +autoUpdater.on('update-downloaded',(event, releaseNotes, releaseName, releaseDate, updateURL)=>{ + const dialogOpts = { + type: 'info', + buttons: ['Restart','Later'], + title: 'Application Update', + message: process.platform === 'win32' ? releaseNotes : releaseName, + detail: 'A new version has been downloaded. Exit the application to apply the updates.' + } + let index = dialog.showMessageBoxSync(dialogOpts); + if(index===0){ + autoUpdater.quitAndInstall(); + } +}) + const createWindow = () => { @@ -46,7 +61,9 @@ const createWindow = () => { // This method will be called when Electron has finished // initialization and is ready to create browser windows. // Some APIs can only be used after this event occurs. -app.on('ready', createWindow); +app.on('ready',()=>{ + createWindow(); +}); // Quit when all windows are closed. app.on('window-all-closed', () => {