feat(i18n): add default language error handling

Set the default language to the fallback language if the navigator
language is not supported.
This commit is contained in:
2026-08-07 01:04:19 +02:00
parent 0fe98bb03d
commit e964c2635f
+12 -2
View File
@@ -15,7 +15,17 @@ limitations under the License.
*/
import { getNavigatorLanguage } from '../i18n/utils/navigatorLanguage';
import { SUPPORTED_LANGUAGES } from '@/i18n';
import { fallbackLocale, SUPPORTED_LANGUAGES } from '@/i18n';
let defaultLanguage;
{
const navigatorLanguage = getNavigatorLanguage();
if (SUPPORTED_LANGUAGES.includes(navigatorLanguage)) {
defaultLanguage = navigatorLanguage;
} else {
defaultLanguage = fallbackLocale;
}
}
export default {
contents: [
@@ -27,7 +37,7 @@ export default {
name: 'language',
type: 'selection',
i18n: 'settings.settings.general.settings.language.title',
default: getNavigatorLanguage(),
default: defaultLanguage,
options: SUPPORTED_LANGUAGES.map((language) => ({
name: language,
i18n: `preferences.locale.languages.${language}`