summaryrefslogtreecommitdiff
path: root/src/i18n
diff options
context:
space:
mode:
authorxXJSONDeruloXx <danielhimebauch@gmail.com>2026-08-03 14:32:35 -0400
committerxXJSONDeruloXx <danielhimebauch@gmail.com>2026-08-03 14:32:35 -0400
commite0681b06efdee3dcacb6ddfca515d947b802faff (patch)
tree52c1cad716b92c784d2946d063cc36b34255ea5e /src/i18n
parent8df4d48cd89d636940982e60bb51b688226e630c (diff)
parentb936baab13b026d4355844d94616a622753a7370 (diff)
downloaddecky-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.ts12
-rw-r--r--src/i18n/languages.json2
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
+}