From dccf2c70acece62c218683e09962fc9897cf6bad Mon Sep 17 00:00:00 2001 From: eafonyang Date: Thu, 22 Oct 2026 13:50:16 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=82=E9=85=8D=E6=96=B0=E8=AF=AD=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/components/BottomNav.tsx | 6 +- .../src/components/ConnectionPlaceholder.tsx | 20 +- client/src/contexts/DeviceContext.tsx | 52 + client/src/locales/data-ko.json | 989 ++++++++++++++++++ client/src/locales/data-pl.json | 989 ++++++++++++++++++ client/src/locales/data-pt.json | 989 ++++++++++++++++++ client/src/locales/data-vi.json | 989 ++++++++++++++++++ client/src/locales/resolveLocale.ts | 112 +- client/src/pages/AIPage.tsx | 6 +- client/src/pages/AudioPage.tsx | 4 +- client/src/pages/ChangelogPage.tsx | 6 +- client/src/pages/EQPage.tsx | 9 +- client/src/pages/EffectsPage.tsx | 10 +- client/src/pages/Home.tsx | 11 +- client/src/pages/IOPage.tsx | 6 +- client/src/pages/SelectPage.tsx | 20 +- client/src/pages/SystemPage.tsx | 29 +- client/src/pages/VUPage.tsx | 6 +- 18 files changed, 4180 insertions(+), 73 deletions(-) create mode 100644 client/src/locales/data-ko.json create mode 100644 client/src/locales/data-pl.json create mode 100644 client/src/locales/data-pt.json create mode 100644 client/src/locales/data-vi.json diff --git a/client/src/components/BottomNav.tsx b/client/src/components/BottomNav.tsx index e9eccd6..4c1bd30 100644 --- a/client/src/components/BottomNav.tsx +++ b/client/src/components/BottomNav.tsx @@ -99,7 +99,7 @@ export default function BottomNav() { const [location, setLocation] = useLocation(); const isLgUp = useIsLgUp(); const { open: aiDrawerOpen, setOpen: setAiDrawerOpen } = useAIDrawer(); - const { deviceState } = useDevice(); + const { effectiveLanguage } = useDevice(); const { isNavHidden } = useNavConfig(); const festival = useFestival(); @@ -110,9 +110,9 @@ export default function BottomNav() { ); const navText = useMemo((): BottomNavLocale => { - const pack = resolveLocalePack(deviceState?.language); + const pack = resolveLocalePack(effectiveLanguage); return (pack.bottomNav ?? localeEn.bottomNav) as BottomNavLocale; - }, [deviceState?.language]); + }, [effectiveLanguage]); return (