mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2026-01-02 02:09:03 +08:00
fix: check for update ui
This commit is contained in:
parent
6cd2de6603
commit
a85cc588de
@ -8,7 +8,7 @@ export default class AppUpdater {
|
|||||||
constructor(mainWindow: BrowserWindow) {
|
constructor(mainWindow: BrowserWindow) {
|
||||||
logger.transports.file.level = 'debug'
|
logger.transports.file.level = 'debug'
|
||||||
autoUpdater.logger = logger
|
autoUpdater.logger = logger
|
||||||
autoUpdater.forceDevUpdateConfig = true
|
autoUpdater.forceDevUpdateConfig = !app.isPackaged
|
||||||
autoUpdater.autoDownload = true
|
autoUpdater.autoDownload = true
|
||||||
|
|
||||||
// 检测下载错误
|
// 检测下载错误
|
||||||
@ -36,12 +36,13 @@ export default class AppUpdater {
|
|||||||
|
|
||||||
// 更新下载进度
|
// 更新下载进度
|
||||||
autoUpdater.on('download-progress', (progress) => {
|
autoUpdater.on('download-progress', (progress) => {
|
||||||
logger.info('下载进度', progress)
|
|
||||||
mainWindow.webContents.send('download-progress', progress)
|
mainWindow.webContents.send('download-progress', progress)
|
||||||
})
|
})
|
||||||
|
|
||||||
// 当需要更新的内容下载完成后
|
// 当需要更新的内容下载完成后
|
||||||
autoUpdater.on('update-downloaded', (releaseInfo: UpdateInfo) => {
|
autoUpdater.on('update-downloaded', (releaseInfo: UpdateInfo) => {
|
||||||
|
mainWindow.webContents.send('update-downloaded')
|
||||||
|
|
||||||
logger.info('下载完成,询问用户是否更新', releaseInfo)
|
logger.info('下载完成,询问用户是否更新', releaseInfo)
|
||||||
|
|
||||||
dialog
|
dialog
|
||||||
@ -58,6 +59,8 @@ export default class AppUpdater {
|
|||||||
if (response === 1) {
|
if (response === 1) {
|
||||||
app.isQuitting = true
|
app.isQuitting = true
|
||||||
setImmediate(() => autoUpdater.quitAndInstall())
|
setImmediate(() => autoUpdater.quitAndInstall())
|
||||||
|
} else {
|
||||||
|
mainWindow.webContents.send('update-downloaded-cancelled')
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
@ -83,6 +83,7 @@ const AboutSettings: FC = () => {
|
|||||||
}),
|
}),
|
||||||
ipcRenderer.on('update-available', () => {
|
ipcRenderer.on('update-available', () => {
|
||||||
setCheckUpdateLoading(false)
|
setCheckUpdateLoading(false)
|
||||||
|
setDownloading(true)
|
||||||
}),
|
}),
|
||||||
ipcRenderer.on('download-update', () => {
|
ipcRenderer.on('download-update', () => {
|
||||||
setCheckUpdateLoading(false)
|
setCheckUpdateLoading(false)
|
||||||
@ -90,6 +91,10 @@ const AboutSettings: FC = () => {
|
|||||||
}),
|
}),
|
||||||
ipcRenderer.on('download-progress', (_, progress: ProgressInfo) => {
|
ipcRenderer.on('download-progress', (_, progress: ProgressInfo) => {
|
||||||
setPercent(progress.percent)
|
setPercent(progress.percent)
|
||||||
|
setDownloading(progress.percent < 100)
|
||||||
|
}),
|
||||||
|
ipcRenderer.on('update-downloaded', () => {
|
||||||
|
setDownloading(false)
|
||||||
}),
|
}),
|
||||||
ipcRenderer.on('update-error', (_, error) => {
|
ipcRenderer.on('update-error', (_, error) => {
|
||||||
setCheckUpdateLoading(false)
|
setCheckUpdateLoading(false)
|
||||||
@ -143,7 +148,10 @@ const AboutSettings: FC = () => {
|
|||||||
</Tag>
|
</Tag>
|
||||||
</VersionWrapper>
|
</VersionWrapper>
|
||||||
</Row>
|
</Row>
|
||||||
<CheckUpdateButton onClick={onCheckUpdate} loading={checkUpdateLoading}>
|
<CheckUpdateButton
|
||||||
|
onClick={onCheckUpdate}
|
||||||
|
loading={checkUpdateLoading}
|
||||||
|
disabled={downloading || checkUpdateLoading}>
|
||||||
{downloading ? t('settings.about.downloading') : t('settings.about.checkUpdate')}
|
{downloading ? t('settings.about.downloading') : t('settings.about.checkUpdate')}
|
||||||
</CheckUpdateButton>
|
</CheckUpdateButton>
|
||||||
</AboutHeader>
|
</AboutHeader>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user