From 0eff663de1691a212af38e6b01c62cdff2ed743c Mon Sep 17 00:00:00 2001 From: rapture-party Date: Wed, 7 May 2025 16:44:58 -0400 Subject: [PATCH] fix: localization dictionary not handling mixed case --- src/content/utils/localization.ts | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/content/utils/localization.ts b/src/content/utils/localization.ts index 0032121..d3701b3 100644 --- a/src/content/utils/localization.ts +++ b/src/content/utils/localization.ts @@ -1,35 +1,35 @@ import { logDebug, logError } from "./log"; const localizations: Record = { - 'en': require('../../strings/en'), // English - 'es': require('../../strings/es'), // Spanish - 'ja': require('../../strings/ja'), // Japanese - 'it': require('../../strings/it'), // Italian 'ar': require('../../strings/ar'), // Arabic 'cs': require('../../strings/cs'), // Czech 'da': require('../../strings/da'), // Danish - 'de': require('../../strings/de'), // German + 'nl': require('../../strings/nl'), // Dutch 'fi': require('../../strings/fi'), // Finnish 'fr': require('../../strings/fr'), // French + 'en': require('../../strings/en'), // English 'hu': require('../../strings/hu'), // Hungarian + 'it': require('../../strings/it'), // Italian + 'ja': require('../../strings/ja'), // Japanese + 'de': require('../../strings/de'), // German 'ko': require('../../strings/ko'), // Korean - 'nl': require('../../strings/nl'), // Dutch 'no': require('../../strings/no'), // Norwegian Bokmål 'pl': require('../../strings/pl'), // Polish 'pt': require('../../strings/pt'), // Portuguese - 'pt-BR': require('../../strings/pt-BR'), // Brazilian Portuguese + 'pt-br': require('../../strings/pt-BR'), // Brazilian Portuguese 'ro': require('../../strings/ro'), // Romanian + 'zh-hans': require('../../strings/zh-Hans'), // Simplified Chinese 'ru': require('../../strings/ru'), // Russian + 'es': require('../../strings/es'), // Spanish 'sv': require('../../strings/sv'), // Swedish + 'zh-hant': require('../../strings/zh-Hant'), // Traditional Chinese 'tr': require('../../strings/tr'), // Turkish - 'zh-Hans': require('../../strings/zh-Hans'), // Simplified Chinese - 'zh-Hant': require('../../strings/zh-Hant'), // Traditional Chinese } export function $T(s: string, locale?: Intl.LocalesArgument): string { const code = locale ? locale.toString() : extractLocaleFromURL(document.URL) if (code in localizations) { - const translation = localizations[code] as Record; + const translation = localizations[code.toLowerCase()] as Record; const result = translation[s] ?? s; logDebug(`Translating "${s}" to locale "${code}": ${result}`); return result;