generated from Seekra/repository-template
Add error handling if a locale to be loaded does not exist
This commit is contained in:
@@ -19,6 +19,10 @@ import getCurrentLanguage from './utils/currentLanguage';
|
|||||||
|
|
||||||
export const fallbackLocale = 'en';
|
export const fallbackLocale = 'en';
|
||||||
|
|
||||||
|
const SUPPORTED_LANGUAGES = [
|
||||||
|
'en'
|
||||||
|
];
|
||||||
|
|
||||||
export const i18n = createI18n({
|
export const i18n = createI18n({
|
||||||
legacy: false,
|
legacy: false,
|
||||||
locale: getCurrentLanguage(),
|
locale: getCurrentLanguage(),
|
||||||
@@ -29,6 +33,10 @@ export const i18n = createI18n({
|
|||||||
const loadedLanguages = new Set();
|
const loadedLanguages = new Set();
|
||||||
|
|
||||||
export async function loadLanguage (locale) {
|
export async function loadLanguage (locale) {
|
||||||
|
if (!SUPPORTED_LANGUAGES.includes(locale)) {
|
||||||
|
locale = fallbackLocale;
|
||||||
|
}
|
||||||
|
|
||||||
if (loadedLanguages.has(locale)) {
|
if (loadedLanguages.has(locale)) {
|
||||||
i18n.global.locale.value = locale;
|
i18n.global.locale.value = locale;
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user