Fix locale fallback logic: ensure valid fallback locale from navigator language or default to 'en'
This commit is contained in:
@@ -14,9 +14,13 @@
|
|||||||
register('nl', () => import('../locales/nl.json'));
|
register('nl', () => import('../locales/nl.json'));
|
||||||
register('sv', () => import('../locales/sv.json'));
|
register('sv', () => import('../locales/sv.json'));
|
||||||
|
|
||||||
|
let locales = ['en', 'es', 'fr', 'de', 'it', 'zh', 'nl', 'sv'];
|
||||||
|
|
||||||
if (browser) {
|
if (browser) {
|
||||||
init({
|
init({
|
||||||
fallbackLocale: navigator.language.split('-')[0],
|
fallbackLocale: locales.includes(navigator.language.split('-')[0])
|
||||||
|
? navigator.language.split('-')[0]
|
||||||
|
: 'en',
|
||||||
initialLocale: data.locale
|
initialLocale: data.locale
|
||||||
});
|
});
|
||||||
// get the locale cookie if it exists and set it as the initial locale if it exists
|
// get the locale cookie if it exists and set it as the initial locale if it exists
|
||||||
|
|||||||
Reference in New Issue
Block a user