fix: language detection #112
@ -8,6 +8,16 @@ const vite_url = import.meta.env.VITE_URL;
|
||||
const options = {
|
||||
order: ['querystring', 'cookie', 'localStorage', 'sessionStorage', 'navigator', 'htmlTag'],
|
||||
caches: [],
|
||||
convertDetectedLanguage: (lng) => {
|
||||
const supportedLngs = ['en', 'fr'];
|
||||
const languagePart = lng.split('-')[0];
|
||||
|
||||
if (supportedLngs.includes(languagePart)) {
|
||||
return languagePart; // Manually return 'en' from 'en-US'
|
||||
}
|
||||
|
||||
return lng;
|
||||
},
|
||||
}
|
||||
|
||||
i18n
|
||||
@ -22,8 +32,12 @@ i18n
|
||||
// init i18next
|
||||
// for all options read: https://www.i18next.com/overview/configuration-options
|
||||
.init({
|
||||
fallbackLng: {
|
||||
'fr-FR': ['fr'],
|
||||
default: ['en']
|
||||
},
|
||||
supportedLngs: ['fr', 'en'],
|
||||
fallbackLng: 'fr',
|
||||
nonExplicitSupportedLngs: true,
|
||||
debug: vite_url.startsWith('http://localhost'),
|
||||
interpolation: {
|
||||
escapeValue: false, // not needed for react as it escapes by default
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user