diff options
author | Stanislas Signoud <signez@stanisoft.net> | 2024-12-31 22:27:14 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-12-31 13:27:14 -0800 |
commit | 9f075b13405c7711edbd9309ab521738b74a50c5 (patch) | |
tree | 33acdca882ef027bc670bb38de3a9d054f6ce721 /src/screens/Settings/LanguageSettings.tsx | |
parent | 09297d92cb73fcf3b7eda7d683543661d3f30501 (diff) | |
download | voidsky-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.tsx | 8 |
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, }))} |