Skip to content

Commit

Permalink
Update packages/chat/app/i18n/config.ts
Browse files Browse the repository at this point in the history
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
  • Loading branch information
harperreed and coderabbitai[bot] authored Feb 18, 2025
1 parent d1b6cad commit 1ff606e
Showing 1 changed file with 23 additions and 16 deletions.
39 changes: 23 additions & 16 deletions packages/chat/app/i18n/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,23 +25,30 @@ export const SUPPORTED_LANGUAGES = [
export type LanguageCode = (typeof SUPPORTED_LANGUAGES)[number]["code"];

// Get system/browser language
const getInitialLanguage = (): LanguageCode => {
// For web, try navigator.language first
if (Platform.OS === 'web' && typeof navigator !== 'undefined') {
const browserLang = navigator.language.split('-')[0];
if (SUPPORTED_LANGUAGES.some(lang => lang.code === browserLang)) {
return browserLang as LanguageCode;
const memoizedInitialLanguage = (() => {

Check warning on line 28 in packages/chat/app/i18n/config.ts

View workflow job for this annotation

GitHub Actions / lint

'memoizedInitialLanguage' is assigned a value but never used
const getInitialLanguage = (): LanguageCode => {
// For web, try navigator.language first
if (Platform.OS === 'web' && typeof navigator !== 'undefined') {
const browserLang = navigator.language.split('-')[0];
const isSupported = (lang: string): lang is LanguageCode =>
SUPPORTED_LANGUAGES.some(supported => supported.code === lang);
if (isSupported(browserLang)) {
return browserLang;
}
}
}

// Fall back to Expo Localization
const systemLang = Localization.locale.split('-')[0];
if (SUPPORTED_LANGUAGES.some(lang => lang.code === systemLang)) {
return systemLang as LanguageCode;
}

return 'en';
};

// Fall back to Expo Localization
const systemLang = Localization.locale.split('-')[0];
const isSupported = (lang: string): lang is LanguageCode =>
SUPPORTED_LANGUAGES.some(supported => supported.code === lang);
if (isSupported(systemLang)) {
return systemLang;
}

return 'en';
};
return getInitialLanguage();
})();

// Initialize with detected language, then load saved language
i18next.use(initReactI18next).init({
Expand Down

0 comments on commit 1ff606e

Please sign in to comment.