fix: include country when showing language in settings

This commit is contained in:
Jaime García 2025-08-09 02:53:20 +02:00
parent 8a57f8f389
commit f53461382c
No known key found for this signature in database
GPG key ID: BC4E5F71A71BDA5B

View file

@ -205,7 +205,7 @@ public class SettingsFragment extends PreferenceFragmentCompat {
if ("default".equals(value)) { if ("default".equals(value)) {
localePref.setSummary(requireContext().getString(R.string.settings_system_language)); localePref.setSummary(requireContext().getString(R.string.settings_system_language));
} else { } else {
localePref.setSummary(Locale.forLanguageTag(value).getDisplayLanguage()); localePref.setSummary(Locale.forLanguageTag(value).getDisplayName());
} }
localePref.setOnPreferenceChangeListener((preference, newValue) -> { localePref.setOnPreferenceChangeListener((preference, newValue) -> {
@ -215,7 +215,7 @@ public class SettingsFragment extends PreferenceFragmentCompat {
} else { } else {
LocaleListCompat appLocale = LocaleListCompat.forLanguageTags((String) newValue); LocaleListCompat appLocale = LocaleListCompat.forLanguageTags((String) newValue);
AppCompatDelegate.setApplicationLocales(appLocale); AppCompatDelegate.setApplicationLocales(appLocale);
preference.setSummary(Locale.forLanguageTag((String) newValue).getDisplayLanguage()); preference.setSummary(Locale.forLanguageTag((String) newValue).getDisplayName());
} }
return true; return true;
}); });