diff --git a/publish/changeLog.md b/publish/changeLog.md index 40b44e62ca..4e58654135 100644 --- a/publish/changeLog.md +++ b/publish/changeLog.md @@ -9,6 +9,7 @@ - 修复某些情况下歌曲加载时间过长时不会自动跳到下一首的问题 - 修复mg歌词在某些情况下获取失败的问题(#1783) - 修复mg歌单搜索 +- 修复更新超时弹窗在非更新阶段意外弹出的问题(#1797) ### 其他 diff --git a/src/renderer/core/useApp/useUpdate.ts b/src/renderer/core/useApp/useUpdate.ts index cdecc91047..0d2be3cd56 100644 --- a/src/renderer/core/useApp/useUpdate.ts +++ b/src/renderer/core/useApp/useUpdate.ts @@ -20,19 +20,21 @@ export default () => { // 更新超时定时器 let updateTimeout: number | null = null - if (window.lx.isProd && !(isWin && process.arch.includes('arm'))) { - updateTimeout = window.setTimeout(() => { - updateTimeout = null - void nextTick(() => { - showUpdateModal() - setTimeout(() => { - void dialog({ - message: window.i18n.t('update__timeout_top'), - confirmButtonText: window.i18n.t('alert_button_text'), - }) - }, 500) - }) - }, 60 * 60 * 1000) + const startUpdateTimeout = () => { + if (window.lx.isProd && !(isWin && process.arch.includes('arm'))) { + updateTimeout = window.setTimeout(() => { + updateTimeout = null + void nextTick(() => { + showUpdateModal() + setTimeout(() => { + void dialog({ + message: window.i18n.t('update__timeout_top'), + confirmButtonText: window.i18n.t('alert_button_text'), + }) + }, 500) + }) + }, 60 * 60 * 1000) + } } const clearUpdateTimeout = () => { @@ -149,7 +151,10 @@ export default () => { desc: info.releaseNotes as string, } versionInfo.isLatest = false - if (appSetting['common.tryAutoUpdate']) versionInfo.status = 'downloading' + if (appSetting['common.tryAutoUpdate']) { + versionInfo.status = 'downloading' + startUpdateTimeout() + } void nextTick(() => { showUpdateModal() })