From ebc9fc5ebaa3d67f083126e8e14e5a9cfe9f1af5 Mon Sep 17 00:00:00 2001 From: THR-hub <61302103+THR-hub@users.noreply.github.com> Date: Wed, 14 May 2025 12:57:37 +0800 Subject: [PATCH] Fix issue when reinstalled the DNS overwrite button may show a wrong status. (#3505) --- src/components/setting/setting-clash.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/components/setting/setting-clash.tsx b/src/components/setting/setting-clash.tsx index ee13e961..30b27e20 100644 --- a/src/components/setting/setting-clash.tsx +++ b/src/components/setting/setting-clash.tsx @@ -51,10 +51,11 @@ const SettingClash = ({ onError }: Props) => { // 独立跟踪DNS设置开关状态 const [dnsSettingsEnabled, setDnsSettingsEnabled] = useState(() => { // 尝试从localStorage获取之前保存的状态 - const savedState = localStorage.getItem("dns_settings_enabled"); - if (savedState !== null) { - return savedState === "true"; - } + // 如果重装(或删除数据更新)前开关处于关闭状态,重装后会获取到错误的状态 + // const savedState = localStorage.getItem("dns_settings_enabled"); + // if (savedState !== null) { + // return savedState === "true"; + // } // 如果没有保存的状态,则从verge配置中获取 return verge?.enable_dns_settings ?? false; });