mirror of
https://github.com/NoCrypt/migu.git
synced 2026-04-21 00:22:08 +00:00
fix: macOS updater
This commit is contained in:
parent
3ca45b5192
commit
d44ae0dce8
3 changed files with 12 additions and 3 deletions
|
|
@ -69,9 +69,9 @@ class RSSMediaManager {
|
||||||
if (!ignoreErrors) {
|
if (!ignoreErrors) {
|
||||||
res.catch(e => {
|
res.catch(e => {
|
||||||
toast.error('Search Failed', {
|
toast.error('Search Failed', {
|
||||||
description: 'Failed Loading Media for Home Feed!\n' + e.message
|
description: 'Failed to loading media for home feed!\n' + e.message
|
||||||
})
|
})
|
||||||
console.error('Failed Loading Media for Home Feed', e)
|
console.error('Failed to loading media for home feed', e)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
return Array.from({ length: perPage }, (_, i) => ({ type: 'episode', data: this.fromPending(res, i) }))
|
return Array.from({ length: perPage }, (_, i) => ({ type: 'episode', data: this.fromPending(res, i) }))
|
||||||
|
|
|
||||||
|
|
@ -146,6 +146,6 @@ export default class App {
|
||||||
setTimeout(resolve, 5000).unref?.()
|
setTimeout(resolve, 5000).unref?.()
|
||||||
})
|
})
|
||||||
this.destroyed = true
|
this.destroyed = true
|
||||||
app.quit()
|
if (!this.updater.install()) app.quit()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@ ipcMain.on('update', () => {
|
||||||
|
|
||||||
autoUpdater.checkForUpdatesAndNotify()
|
autoUpdater.checkForUpdatesAndNotify()
|
||||||
export default class Updater {
|
export default class Updater {
|
||||||
|
hasUpdate = false
|
||||||
/**
|
/**
|
||||||
* @param {import('electron').BrowserWindow} window
|
* @param {import('electron').BrowserWindow} window
|
||||||
*/
|
*/
|
||||||
|
|
@ -18,7 +19,15 @@ export default class Updater {
|
||||||
window.webContents.send('update-available', true)
|
window.webContents.send('update-available', true)
|
||||||
})
|
})
|
||||||
autoUpdater.on('update-downloaded', () => {
|
autoUpdater.on('update-downloaded', () => {
|
||||||
|
this.hasUpdate = true
|
||||||
window.webContents.send('update-downloaded', true)
|
window.webContents.send('update-downloaded', true)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
install () {
|
||||||
|
if (this.hasUpdate) {
|
||||||
|
autoUpdater.quitAndInstall()
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue