INNER CODE UNIT · TypeScript
resolveSupportedLanguage
RushB-fr/freekiosk · src/i18n/index.ts:20
export function resolveSupportedLanguage(code: string | null | undefined): SupportedLanguage {
if (code && (SUPPORTED_LANGUAGES as readonly string[]).includes(code)) {
return code as SupportedLanguage;
}
return 'en';
}
i18next.use(initReactI18next).init({
compatibilityJSON: 'v4',
resources: {
en: { translation: en },
fr: { translation: fr },
},
lng: resolveSupportedLanguage(getDeviceLocale().split(/[-_]/)[0]),
fallbackLng: 'en',
interpolation: {
escapeValue: false,
},