From ae5189ab17a3a14f8e7cc6a52b33b8b8872e831c Mon Sep 17 00:00:00 2001 From: Slinetrac Date: Fri, 31 Oct 2025 23:17:24 +0800 Subject: [PATCH] chore: i18n for settings module --- src/components/home/proxy-tun-card.tsx | 10 ++- src/components/setting/setting-system.tsx | 25 ++++--- .../setting/setting-verge-basic.tsx | 58 +++++++++++----- .../shared/ProxyControlSwitches.tsx | 31 +++++---- src/locales/ar.json | 69 +++++++++++++++++++ src/locales/de.json | 69 +++++++++++++++++++ src/locales/en.json | 69 +++++++++++++++++++ src/locales/es.json | 69 +++++++++++++++++++ src/locales/fa.json | 69 +++++++++++++++++++ src/locales/id.json | 69 +++++++++++++++++++ src/locales/jp.json | 69 +++++++++++++++++++ src/locales/ko.json | 69 +++++++++++++++++++ src/locales/ru.json | 69 +++++++++++++++++++ src/locales/tr.json | 69 +++++++++++++++++++ src/locales/tt.json | 69 +++++++++++++++++++ src/locales/zh.json | 69 +++++++++++++++++++ src/locales/zhtw.json | 69 +++++++++++++++++++ src/pages/settings.tsx | 8 +-- 18 files changed, 983 insertions(+), 46 deletions(-) diff --git a/src/components/home/proxy-tun-card.tsx b/src/components/home/proxy-tun-card.tsx index 60c218a7..0de617a0 100644 --- a/src/components/home/proxy-tun-card.tsx +++ b/src/components/home/proxy-tun-card.tsx @@ -198,14 +198,14 @@ export const ProxyTunCard: FC = () => { isActive={activeTab === "system"} onClick={() => handleTabChange("system")} icon={ComputerRounded} - label={t("System Proxy")} + label={t("components.settings.system.toggles.systemProxy")} hasIndicator={systemProxyActualState} /> handleTabChange("tun")} icon={TroubleshootRounded} - label={t("Tun Mode")} + label={t("components.settings.system.toggles.tunMode")} hasIndicator={enable_tun_mode && isTunModeAvailable} /> @@ -236,7 +236,11 @@ export const ProxyTunCard: FC = () => { > diff --git a/src/components/setting/setting-system.tsx b/src/components/setting/setting-system.tsx index fcc03a8a..f73fe9fb 100644 --- a/src/components/setting/setting-system.tsx +++ b/src/components/setting/setting-system.tsx @@ -41,20 +41,26 @@ const SettingSystem = ({ onError }: Props) => { }; return ( - + - + - + @@ -74,7 +80,7 @@ const SettingSystem = ({ onError }: Props) => { if (isAdminMode) { showNotice( "info", - t("Administrator mode may not support auto launch"), + t("components.settings.system.tooltips.autoLaunchAdmin"), ); } @@ -96,9 +102,12 @@ const SettingSystem = ({ onError }: Props) => { + } > { const onCopyClashEnv = useCallback(async () => { await copyClashEnv(); - showNotice("success", t("Copy Success"), 1000); + showNotice( + "success", + t("components.settings.verge.basic.notifications.copySuccess"), + 1000, + ); }, [t]); return ( - + @@ -89,7 +93,7 @@ const SettingVergeBasic = ({ onError }: Props) => { - + { - + { {OS !== "linux" && ( - + { onGuard={(e) => patchVerge({ tray_event: e })} > )} } @@ -161,7 +179,7 @@ const SettingVergeBasic = ({ onError }: Props) => { - + { - + { } }} > - {t("Browse")} + {t("components.settings.verge.basic.actions.browse")} {startup_script && ( )} @@ -234,22 +254,22 @@ const SettingVergeBasic = ({ onError }: Props) => { themeRef.current?.open()} - label={t("Theme Setting")} + label={t("components.settings.verge.basic.items.themeSetting")} /> layoutRef.current?.open()} - label={t("Layout Setting")} + label={t("components.settings.verge.basic.items.layoutSetting")} /> miscRef.current?.open()} - label={t("Miscellaneous")} + label={t("components.settings.verge.basic.items.misc")} /> hotkeyRef.current?.open()} - label={t("Hotkey Setting")} + label={t("components.settings.verge.basic.items.hotkeySetting")} /> ); diff --git a/src/components/shared/ProxyControlSwitches.tsx b/src/components/shared/ProxyControlSwitches.tsx index 5d9304bf..78df1587 100644 --- a/src/components/shared/ProxyControlSwitches.tsx +++ b/src/components/shared/ProxyControlSwitches.tsx @@ -132,9 +132,9 @@ const ProxyControlSwitches = ({ const handleTunToggle = async (value: boolean) => { if (!isTunModeAvailable) { - const msg = "TUN requires Service Mode or Admin Mode"; - showErrorNotice(msg); - throw new Error(t(msg)); + const msgKey = "components.settings.proxyControl.tooltips.tunUnavailable"; + showErrorNotice(msgKey); + throw new Error(t(msgKey)); } mutateVerge({ ...verge, enable_tun_mode: value }, false); await patchVerge({ enable_tun_mode: value }); @@ -161,16 +161,17 @@ const ProxyControlSwitches = ({ } }); - const isSystemProxyMode = label === t("System Proxy") || !label; - const isTunMode = label === t("Tun Mode"); + const isSystemProxyMode = + label === t("components.settings.system.toggles.systemProxy") || !label; + const isTunMode = label === t("components.settings.system.toggles.tunMode"); return ( {isSystemProxyMode && ( sysproxyRef.current?.open()} onToggle={(value) => toggleSystemProxy(value)} onError={onError} @@ -180,9 +181,9 @@ const ProxyControlSwitches = ({ {isTunMode && ( tunRef.current?.open()} onToggle={handleTunToggle} onError={onError} @@ -193,12 +194,16 @@ const ProxyControlSwitches = ({ {!isTunModeAvailable && ( <> { return ( @@ -50,7 +50,7 @@ const SettingPage = () => { @@ -59,7 +59,7 @@ const SettingPage = () => {