fix(core): streamline core change process and ensure version mutation after upgrade

This commit is contained in:
Tunglies
2026-04-22 00:55:16 +08:00
parent ff4204a1a4
commit 1eb194d0f9
@@ -70,14 +70,13 @@ export function ClashCoreViewer({ ref }: { ref?: Ref<DialogRef> }) {
}
mutateVerge()
setTimeout(async () => {
invalidateClashConfig()
mutateVersion()
setChangingCore(null)
}, 500)
await new Promise((resolve) => setTimeout(resolve, 500))
invalidateClashConfig()
mutateVersion()
} catch (err) {
setChangingCore(null)
showNotice.error(err)
} finally {
setChangingCore(null)
}
})
@@ -100,6 +99,7 @@ export function ClashCoreViewer({ ref }: { ref?: Ref<DialogRef> }) {
setUpgrading(true)
await upgradeCore()
setUpgrading(false)
mutateVersion()
showNotice.success(
t('settings.feedback.notifications.clash.versionUpdated'),
)