Add logged out translations (#9983)
Add translation for logged in / sub pages
This commit is contained in:
@ -5,4 +5,10 @@ export const dynamicActivate = async (locale: keyof typeof APP_LOCALES) => {
|
||||
const { messages } = await import(`../../locales/generated/${locale}.ts`);
|
||||
i18n.load(locale, messages);
|
||||
i18n.activate(locale);
|
||||
try {
|
||||
localStorage.setItem('locale', locale);
|
||||
} catch (error) {
|
||||
// eslint-disable-next-line no-console
|
||||
console.log('Failed to save locale to localStorage:', error);
|
||||
}
|
||||
};
|
||||
|
||||
29
packages/twenty-front/src/utils/i18n/initialI18nActivate.ts
Normal file
29
packages/twenty-front/src/utils/i18n/initialI18nActivate.ts
Normal file
@ -0,0 +1,29 @@
|
||||
import { fromNavigator, fromStorage, fromUrl } from '@lingui/detect-locale';
|
||||
import { APP_LOCALES, isDefined, isValidLocale } from 'twenty-shared';
|
||||
import { dynamicActivate } from '~/utils/i18n/dynamicActivate';
|
||||
|
||||
export const initialI18nActivate = () => {
|
||||
const urlLocale = fromUrl('locale');
|
||||
const storageLocale = fromStorage('locale');
|
||||
const navigatorLocale = fromNavigator();
|
||||
|
||||
let locale: keyof typeof APP_LOCALES = APP_LOCALES.en;
|
||||
|
||||
if (isDefined(urlLocale) && isValidLocale(urlLocale)) {
|
||||
locale = urlLocale;
|
||||
try {
|
||||
localStorage.setItem('locale', urlLocale);
|
||||
} catch (error) {
|
||||
// eslint-disable-next-line no-console
|
||||
console.log('Failed to save locale to localStorage:', error);
|
||||
}
|
||||
} else if (isDefined(storageLocale) && isValidLocale(storageLocale)) {
|
||||
locale = storageLocale;
|
||||
} else if (isDefined(navigatorLocale) && isValidLocale(navigatorLocale)) {
|
||||
// TODO: remove when we're ready to launch
|
||||
// locale = navigatorLocale;
|
||||
locale = 'en';
|
||||
}
|
||||
|
||||
dynamicActivate(locale);
|
||||
};
|
||||
Reference in New Issue
Block a user