diff --git a/src/login/i18n/noJsx/getI18n.tsx b/src/login/i18n/noJsx/getI18n.tsx index 2c310776..321b0b74 100644 --- a/src/login/i18n/noJsx/getI18n.tsx +++ b/src/login/i18n/noJsx/getI18n.tsx @@ -94,7 +94,7 @@ export function createGetI18n< return cachedResult; } - const kcContextLocale = params.kcContext.realm.internationalizationEnabled ? params.kcContext.locale : undefined; + const kcContextLocale = kcContext.locale; { const currentLanguageTag = kcContextLocale?.currentLanguageTag ?? FALLBACK_LANGUAGE_TAG; @@ -214,6 +214,14 @@ export function createGetI18n< }); } + if (!kcContext.realm.internationalizationEnabled) { + const enabledLanguage = enabledLanguages.find(({ languageTag }) => languageTag === currentLanguage.languageTag); + + assert(enabledLanguage !== undefined); + + return [enabledLanguage]; + } + return enabledLanguages; })();