diff --git a/frontend/src/config/i18n.ts b/frontend/src/config/i18n.ts index f6e709f0..44804a12 100644 --- a/frontend/src/config/i18n.ts +++ b/frontend/src/config/i18n.ts @@ -97,10 +97,20 @@ const i18n = new I18n({ }); // Set default locale -i18n.locale = Localization.locale; i18n.enableFallback = true; i18n.defaultLocale = 'en'; +// Get device locale safely (handle web platform) +try { + const deviceLocale = Localization.locale || 'en'; + // Extract language code (e.g., 'en-US' -> 'en') + const languageCode = deviceLocale.split('-')[0]; + i18n.locale = languageCode; +} catch (error) { + console.error('Error setting device locale:', error); + i18n.locale = 'en'; +} + export const loadSavedLanguage = async () => { try { const savedLang = await AsyncStorage.getItem('appLanguage');