From e964c2635f7120ba360b2a34bf2b35aeecfa6829 Mon Sep 17 00:00:00 2001 From: Jakob Scheid Date: Fri, 7 Aug 2026 01:00:40 +0200 Subject: [PATCH] feat(i18n): add default language error handling Set the default language to the fallback language if the navigator language is not supported. --- src/features/settings/config.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/features/settings/config.js b/src/features/settings/config.js index 6eae19a..7b9dd4a 100644 --- a/src/features/settings/config.js +++ b/src/features/settings/config.js @@ -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}`