diff options
| author | xXJSONDeruloXx <danielhimebauch@gmail.com> | 2026-08-03 14:32:35 -0400 |
|---|---|---|
| committer | xXJSONDeruloXx <danielhimebauch@gmail.com> | 2026-08-03 14:32:35 -0400 |
| commit | e0681b06efdee3dcacb6ddfca515d947b802faff (patch) | |
| tree | 52c1cad716b92c784d2946d063cc36b34255ea5e /src/i18n | |
| parent | 8df4d48cd89d636940982e60bb51b688226e630c (diff) | |
| parent | b936baab13b026d4355844d94616a622753a7370 (diff) | |
| download | decky-lsfg-vk-e0681b06efdee3dcacb6ddfca515d947b802faff.tar.gz decky-lsfg-vk-e0681b06efdee3dcacb6ddfca515d947b802faff.zip | |
Merge main and normalize translation locale handling
Diffstat (limited to 'src/i18n')
| -rw-r--r-- | src/i18n/i18n.ts | 12 | ||||
| -rw-r--r-- | src/i18n/languages.json | 2 |
2 files changed, 11 insertions, 3 deletions
diff --git a/src/i18n/i18n.ts b/src/i18n/i18n.ts index 83ed3da..dc8de8b 100644 --- a/src/i18n/i18n.ts +++ b/src/i18n/i18n.ts @@ -2,6 +2,14 @@ // to generate for localhost/dev, run `build_i18n_json.sh` script import * as languages from "./languages.json"; +const steamLanguageMap: Record<string, string> = + languages.steam_language_map as Record<string, string>; + +const normalizeLanguage = (language: string): string => { + const normalized = language.trim().toLowerCase(); + return steamLanguageMap[normalized] ?? normalized; +}; + function getLangs() { const langs = languages.language_metadata; @@ -32,13 +40,13 @@ let cachedLang: string | undefined; export const getCurrentLanguage = (): string => { if (cachedLang) return cachedLang; - const lang = window.LocalizationManager.m_rgLocalesToUse[0]; + const lang = normalizeLanguage(window.LocalizationManager.m_rgLocalesToUse[0]); cachedLang = lang; return lang; }; export const getLanguageName = (lang?: string): string => { - const targetLang = lang || getCurrentLanguage(); + const targetLang = normalizeLanguage(lang || getCurrentLanguage()); return LANGS[targetLang]?.name || targetLang; }; diff --git a/src/i18n/languages.json b/src/i18n/languages.json index 004d71c..c1a49b8 100644 --- a/src/i18n/languages.json +++ b/src/i18n/languages.json @@ -348,4 +348,4 @@ "CLIPBOARD_COPY_LAUNCH": "Copy Launch Option", "CLIPBOARD_LSFG_FGMOD": "LSFG + DeckyFG" } -}
\ No newline at end of file +} |
