From 031eb30db4a44aac78561cc8c66c8e5e54d7fe5a Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Tue, 29 Apr 2025 07:17:02 -0600 Subject: [PATCH] Handle non-matching keys --- web/src/components/menu/GeneralSettings.tsx | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/web/src/components/menu/GeneralSettings.tsx b/web/src/components/menu/GeneralSettings.tsx index 5fe7a7e70e..a68ce6d5ee 100644 --- a/web/src/components/menu/GeneralSettings.tsx +++ b/web/src/components/menu/GeneralSettings.tsx @@ -76,13 +76,20 @@ export default function GeneralSettings({ className }: GeneralSettingsProps) { // languages - const languages = useMemo( - () => - supportedLanguageKeys.map((key) => { - return { code: key, label: t(`menu.language.${key}`) }; - }), - [t], - ); + const languages = useMemo(() => { + // Handle language keys that aren't directly used for translation key + const specialKeyMap: { [key: string]: string } = { + "zh-CN": "zhCN", + "yue-Hant": "yue", + }; + + return supportedLanguageKeys.map((key) => { + return { + code: key, + label: t(`menu.language.${specialKeyMap[key] || key}`), + }; + }); + }, [t]); // settings