From 1eb194d0f99cdefff8e84218d88caa1a5807152a Mon Sep 17 00:00:00 2001 From: Tunglies <77394545+Tunglies@users.noreply.github.com> Date: Wed, 22 Apr 2026 00:52:18 +0800 Subject: [PATCH] fix(core): streamline core change process and ensure version mutation after upgrade --- src/components/setting/mods/clash-core-viewer.tsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/setting/mods/clash-core-viewer.tsx b/src/components/setting/mods/clash-core-viewer.tsx index 19c139a63..1fc4a5289 100644 --- a/src/components/setting/mods/clash-core-viewer.tsx +++ b/src/components/setting/mods/clash-core-viewer.tsx @@ -70,14 +70,13 @@ export function ClashCoreViewer({ ref }: { ref?: Ref }) { } 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 }) { setUpgrading(true) await upgradeCore() setUpgrading(false) + mutateVersion() showNotice.success( t('settings.feedback.notifications.clash.versionUpdated'), )