From 21fcada0985452bffa5cd893acecdc36850bfc14 Mon Sep 17 00:00:00 2001 From: Slinetrac Date: Wed, 5 Nov 2025 22:12:10 +0800 Subject: [PATCH] refactor(i18n): flatten headers and unify locale schema --- src/components/home/home-profile-card.tsx | 4 +- .../profile/rules-editor-viewer.tsx | 2 +- src/components/setting/mods/config-viewer.tsx | 2 +- src/components/setting/setting-clash.tsx | 4 +- .../setting/setting-verge-advanced.tsx | 22 +-- .../setting/setting-verge-basic.tsx | 24 +-- src/hooks/useServiceInstaller.ts | 4 +- src/hooks/useServiceUninstaller.ts | 6 +- src/locales/ar.json | 156 +++++++----------- src/locales/de.json | 156 +++++++----------- src/locales/en.json | 156 +++++++----------- src/locales/es.json | 156 +++++++----------- src/locales/fa.json | 156 +++++++----------- src/locales/id.json | 156 +++++++----------- src/locales/jp.json | 156 +++++++----------- src/locales/ko.json | 156 +++++++----------- src/locales/ru.json | 156 +++++++----------- src/locales/tr.json | 156 +++++++----------- src/locales/tt.json | 156 +++++++----------- src/locales/zh.json | 156 +++++++----------- src/locales/zhtw.json | 156 +++++++----------- src/pages/connections.tsx | 2 +- src/pages/home.tsx | 4 +- src/pages/logs.tsx | 2 +- src/pages/profiles.tsx | 4 +- src/pages/proxies.tsx | 4 +- src/pages/rules.tsx | 2 +- src/pages/settings.tsx | 2 +- src/pages/test.tsx | 2 +- src/pages/unlock.tsx | 23 ++- 30 files changed, 878 insertions(+), 1263 deletions(-) diff --git a/src/components/home/home-profile-card.tsx b/src/components/home/home-profile-card.tsx index 79336ae0..9afffeb3 100644 --- a/src/components/home/home-profile-card.tsx +++ b/src/components/home/home-profile-card.tsx @@ -268,7 +268,7 @@ const EmptyProfile = ({ onClick }: { onClick: () => void }) => { sx={{ fontSize: 60, color: "primary.main", mb: 2 }} /> - {t("profiles.page.actions.import")} {t("profiles.page.header.title")} + {t("profiles.page.actions.import")} {t("profiles.page.title")} {t("profiles.components.card.labels.clickToImport")} @@ -312,7 +312,7 @@ export const HomeProfileCard = ({ // 卡片标题 const cardTitle = useMemo(() => { - if (!current) return t("profiles.page.header.title"); + if (!current) return t("profiles.page.title"); if (!current.home) return current.name; diff --git a/src/components/profile/rules-editor-viewer.tsx b/src/components/profile/rules-editor-viewer.tsx index 0ba66264..7517f68d 100644 --- a/src/components/profile/rules-editor-viewer.tsx +++ b/src/components/profile/rules-editor-viewer.tsx @@ -508,7 +508,7 @@ export const RulesEditorViewer = (props: Props) => { { - {t("rules.modals.editor.header.title")} + {t("rules.modals.editor.title")}