From 6789df55a537d8764736bdd48cb376e4d5bd1690 Mon Sep 17 00:00:00 2001 From: Jeff Boek Date: Thu, 16 Jan 2020 15:05:01 -0800 Subject: [PATCH] For #220 - Puts language picker behind a feature flag --- app/src/main/java/org/mozilla/fenix/FeatureFlags.kt | 5 +++++ .../main/java/org/mozilla/fenix/settings/SettingsFragment.kt | 4 ++++ app/src/main/res/values/preference_keys.xml | 1 + app/src/main/res/xml/preferences.xml | 4 +++- 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/mozilla/fenix/FeatureFlags.kt b/app/src/main/java/org/mozilla/fenix/FeatureFlags.kt index 5134a58b6100..ceeebb304369 100644 --- a/app/src/main/java/org/mozilla/fenix/FeatureFlags.kt +++ b/app/src/main/java/org/mozilla/fenix/FeatureFlags.kt @@ -53,4 +53,9 @@ object FeatureFlags { * Disables FxA Application Services Pairing feature */ const val asFeatureFxAPairingDisabled = false + + /** + * Enables the new language picker + */ + val fenixLanguagePicker = Config.channel.isNightlyOrDebug } diff --git a/app/src/main/java/org/mozilla/fenix/settings/SettingsFragment.kt b/app/src/main/java/org/mozilla/fenix/settings/SettingsFragment.kt index 50359f907703..81317ef3474f 100644 --- a/app/src/main/java/org/mozilla/fenix/settings/SettingsFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/settings/SettingsFragment.kt @@ -185,6 +185,10 @@ class SettingsFragment : PreferenceFragmentCompat() { findPreference(getPreferenceKey(pref_key_passwords))?.apply { isVisible = FeatureFlags.logins } + + findPreference(getPreferenceKey(R.string.pref_key_advanced))?.apply { + isVisible = FeatureFlags.fenixLanguagePicker + } } @Suppress("ComplexMethod", "LongMethod") diff --git a/app/src/main/res/values/preference_keys.xml b/app/src/main/res/values/preference_keys.xml index 4c83e4e30668..f4f73d9b1a12 100644 --- a/app/src/main/res/values/preference_keys.xml +++ b/app/src/main/res/values/preference_keys.xml @@ -14,6 +14,7 @@ pref_key_accessibility_auto_size pref_key_accessibility_font_scale pref_key_accessibility_force_enable_zoom + pref_key_advanced pref_key_language pref_key_data_choices pref_key_privacy_link diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index fc69c266abcc..349243d95d13 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -103,7 +103,9 @@ + app:iconSpaceReserved="false" + android:key="@string/pref_key_advanced" + app:isPreferenceVisible="false">