about summary refs log tree commit diff
path: root/src/screens/Settings/LanguageSettings.tsx
diff options
context:
space:
mode:
authorStanislas Signoud <signez@stanisoft.net>2024-12-31 22:27:14 +0100
committerGitHub <noreply@github.com>2024-12-31 13:27:14 -0800
commit9f075b13405c7711edbd9309ab521738b74a50c5 (patch)
tree33acdca882ef027bc670bb38de3a9d054f6ce721 /src/screens/Settings/LanguageSettings.tsx
parent09297d92cb73fcf3b7eda7d683543661d3f30501 (diff)
downloadvoidsky-9f075b13405c7711edbd9309ab521738b74a50c5.tar.zst
Localize lang selectors according to the app language (#6207)
* Localize lang selectors according to the app language

* Explicitly ignore RangeError when translating locale names
Diffstat (limited to 'src/screens/Settings/LanguageSettings.tsx')
-rw-r--r--src/screens/Settings/LanguageSettings.tsx8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/screens/Settings/LanguageSettings.tsx b/src/screens/Settings/LanguageSettings.tsx
index 096f92566..8fece7129 100644
--- a/src/screens/Settings/LanguageSettings.tsx
+++ b/src/screens/Settings/LanguageSettings.tsx
@@ -6,7 +6,7 @@ import {useLingui} from '@lingui/react'
 
 import {APP_LANGUAGES, LANGUAGES} from '#/lib/../locale/languages'
 import {CommonNavigatorParams, NativeStackScreenProps} from '#/lib/routes/types'
-import {sanitizeAppLanguageSetting} from '#/locale/helpers'
+import {languageName, sanitizeAppLanguageSetting} from '#/locale/helpers'
 import {useModalControls} from '#/state/modals'
 import {useLanguagePrefs, useLanguagePrefsApi} from '#/state/preferences'
 import {atoms as a, useTheme, web} from '#/alf'
@@ -57,10 +57,10 @@ export function LanguageSettingsScreen({}: Props) {
         .map(lang => LANGUAGES.find(l => l.code2 === lang))
         .filter(Boolean)
         // @ts-ignore
-        .map(l => l.name)
+        .map(l => languageName(l, langPrefs.appLanguage))
         .join(', ')
     )
-  }, [langPrefs.contentLanguages])
+  }, [langPrefs.appLanguage, langPrefs.contentLanguages])
 
   return (
     <Layout.Screen testID="PreferencesLanguagesScreen">
@@ -179,7 +179,7 @@ export function LanguageSettingsScreen({}: Props) {
                   value={langPrefs.primaryLanguage}
                   onValueChange={onChangePrimaryLanguage}
                   items={LANGUAGES.filter(l => Boolean(l.code2)).map(l => ({
-                    label: l.name,
+                    label: languageName(l, langPrefs.appLanguage),
                     value: l.code2,
                     key: l.code2 + l.code3,
                   }))}