Skip to content

Commit 6fb4a46

Browse files
authored
Merge pull request #17004 from wordpress-mobile/issue/16483-add-current-locale-label-to-appsettings
Add label with the current app language to the App Settings screen
2 parents 46fd124 + a5985da commit 6fb4a46

5 files changed

Lines changed: 8 additions & 4 deletions

File tree

RELEASE-NOTES.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
* [*] Use larger thumbnail previews for recommended themes during site creation [https://github.com/wordpress-mobile/WordPress-Android/pull/16848]
66
* [***] [internal] Block Editor: List block: Adds support for V2 behind a feature flag [https://github.com/WordPress/gutenberg/pull/42702]
77
* [*] Jetpack App: Use the Jetpack green color for the skip buttons text in site creation [https://github.com/wordpress-mobile/WordPress-Android/pull/16994]
8+
* [**] App Settings: Show a label with the current language of the app under "Interface Language". [https://github.com/wordpress-mobile/WordPress-Android/pull/17004]
89

910
20.4
1011
-----

WordPress/src/main/java/org/wordpress/android/ui/prefs/AppSettingsFragment.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
import org.wordpress.android.util.JetpackBrandingUtils;
6060
import org.wordpress.android.util.JetpackBrandingUtils.Screen;
6161
import org.wordpress.android.util.LocaleManager;
62+
import org.wordpress.android.util.LocaleProvider;
6263
import org.wordpress.android.util.NetworkUtils;
6364
import org.wordpress.android.util.ToastUtils;
6465
import org.wordpress.android.util.WPActivityUtils;
@@ -106,6 +107,7 @@ public class AppSettingsFragment extends PreferenceFragment
106107
@Inject UnifiedAboutFeatureConfig mUnifiedAboutFeatureConfig;
107108
@Inject MySiteDashboardTabsFeatureConfig mMySiteDashboardTabsFeatureConfig;
108109
@Inject JetpackBrandingUtils mJetpackBrandingUtils;
110+
@Inject LocaleProvider mLocaleProvider;
109111

110112
private static final String TRACK_STYLE = "style";
111113
private static final String TRACK_ENABLED = "enabled";
@@ -144,6 +146,7 @@ public boolean onPreferenceChange(Preference preference, Object newValue) {
144146
mLanguagePreference = (WPPreference) findPreference(getString(R.string.pref_key_language));
145147
mLanguagePreference.setOnPreferenceChangeListener(this);
146148
mLanguagePreference.setOnPreferenceClickListener(this);
149+
mLanguagePreference.setSummary(mLocaleProvider.getAppLanguageDisplayString());
147150

148151
mAppThemePreference = (ListPreference) findPreference(getString(R.string.pref_key_app_theme));
149152
mAppThemePreference.setOnPreferenceChangeListener(this);

WordPress/src/main/java/org/wordpress/android/ui/prefs/language/LocalePickerViewModel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ class LocalePickerViewModel @Inject constructor(
141141
private fun loadLocales() {
142142
val appLocale = localeProvider.getAppLocale()
143143

144-
val displayLabel = localeProvider.getLanguageDisplayString(appLocale.toString(), appLocale)
144+
val displayLabel = localeProvider.getAppLanguageDisplayString()
145145
_suggestedLocale.postValue(CurrentLocale(displayLabel, appLocale.toString()))
146146

147147
val availableLocales = resourceProvider.getStringArray(array.available_languages).distinct()

WordPress/src/main/java/org/wordpress/android/util/LocaleProvider.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ class LocaleProvider @Inject constructor() {
88
return LanguageUtils.getCurrentDeviceLanguage()
99
}
1010

11-
fun getLanguageDisplayString(languageCode: String, displayLocale: Locale): String {
12-
return LocaleManager.getLanguageString(languageCode, displayLocale)
11+
fun getAppLanguageDisplayString(): String {
12+
return LocaleManager.getLanguageString(getAppLocale().toString(), getAppLocale())
1313
}
1414

1515
fun createSortedLocalizedLanguageDisplayStrings(

WordPress/src/test/java/org/wordpress/android/ui/prefs/locale/LocalePickerViewModelTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ class LocalePickerViewModelTest : BaseUnitTest() {
6060

6161
whenever(currentLocale.toString()).thenReturn("en_US")
6262
whenever(localeProvider.getAppLocale()).thenReturn(currentLocale)
63-
whenever(localeProvider.getLanguageDisplayString(any(), any())).thenReturn("English (United States)")
63+
whenever(localeProvider.getAppLanguageDisplayString()).thenReturn("English (United States)")
6464
whenever(localeProvider.createSortedLocalizedLanguageDisplayStrings(any(), any())).thenReturn(dummyLocales)
6565
whenever(resourceProvider.getStringArray(any())).thenReturn(languageCodes)
6666

0 commit comments

Comments
 (0)