commit 3181528ac745fe76e8fb6020174beeccad6f407f parent 80b9dca8f07d69c5b172a2870c93d3963fde30c5 Author: Gabriel Luong <gabriel.luong@gmail.com> Date: Fri, 12 Dec 2025 23:09:42 +0000 Bug 2005385 - Add a secret settings for enabling the Firefox Labs settings r=android-reviewers,devota Differential Revision: https://phabricator.services.mozilla.com/D275931 Diffstat:
6 files changed, 26 insertions(+), 0 deletions(-)
diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/FeatureFlags.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/FeatureFlags.kt @@ -55,4 +55,9 @@ object FeatureFlags { * Enables the Mozilla Ads Client. */ const val MOZILLA_ADS_CLIENT_ENABLED = false + + /** + * Enables Firefox Labs. + */ + const val FIREFOX_LABS = false } diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/SecretSettingsFragment.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/SecretSettingsFragment.kt @@ -221,6 +221,11 @@ class SecretSettingsFragment : PreferenceFragmentCompat() { onPreferenceChangeListener = SharedPreferenceUpdater() } + requirePreference<SwitchPreference>(R.string.pref_key_enable_firefox_labs).apply { + isChecked = context.settings().enableFirefoxLabs + onPreferenceChangeListener = SharedPreferenceUpdater() + } + requirePreference<SwitchPreference>(R.string.pref_key_enable_mozilla_ads_client).apply { isChecked = context.settings().enableMozillaAdsClient onPreferenceChangeListener = SharedPreferenceUpdater() diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/utils/Settings.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/utils/Settings.kt @@ -2355,6 +2355,14 @@ class Settings( ) /** + * Indicates if Firefox Labs is enabled. + */ + var enableFirefoxLabs by booleanPreference( + key = appContext.getPreferenceKey(R.string.pref_key_enable_firefox_labs), + default = FeatureFlags.FIREFOX_LABS, + ) + + /** * Indicates if the Unified Trust Panel is enabled. */ var enableUnifiedTrustPanel by booleanPreference( diff --git a/mobile/android/fenix/app/src/main/res/values/preference_keys.xml b/mobile/android/fenix/app/src/main/res/values/preference_keys.xml @@ -442,6 +442,7 @@ <string name="pref_key_enable_homepage_as_new_tab" translatable="false">pref_key_enable_homepage_as_new_tab</string> <string name="pref_key_enable_discover_more_stories" translatable="false">pref_key_enable_discover_more_stories</string> <string name="pref_key_enable_mozilla_ads_client" translatable="false">pref_key_enable_mozilla_ads_client</string> + <string name="pref_key_enable_firefox_labs" translatable="false">pref_key_enable_firefox_labs</string> <string name="pref_key_enable_unified_trust_panel" translatable="false">pref_key_enable_unified_trust_panel</string> <string name="pref_key_enable_composable_toolbar" translatable="false">pref_key_enable_composable_toolbar</string>" <string name="pref_key_enable_toolbar_redesign" translatable="false">pref_key_enable_toolbar_redesign</string>" diff --git a/mobile/android/fenix/app/src/main/res/values/static_strings.xml b/mobile/android/fenix/app/src/main/res/values/static_strings.xml @@ -73,6 +73,8 @@ <string name="preferences_debug_settings_compose_logins" translatable="false">Enable Compose Logins</string> <!-- Label for enabling Homepage as a New Tab --> <string name="preferences_debug_settings_homepage_as_new_tab" translatable="false">Enable Homepage as a New Tab</string> + <!-- Label for enabling Firefox Labs --> + <string name="preferences_debug_settings_firefox_labs" translatable="false">Enable Firefox Labs</string> <!-- Label for enabling Mozilla Ads Client --> <string name="preferences_debug_settings_mozilla_ads_client" translatable="false">Enable Mozilla Ads Client</string> <!-- Label for enabling Discover more stories --> diff --git a/mobile/android/fenix/app/src/main/res/xml/secret_settings_preferences.xml b/mobile/android/fenix/app/src/main/res/xml/secret_settings_preferences.xml @@ -37,6 +37,11 @@ app:iconSpaceReserved="false" /> <SwitchPreference android:defaultValue="false" + android:key="@string/pref_key_enable_firefox_labs" + android:title="@string/preferences_debug_settings_firefox_labs" + app:iconSpaceReserved="false" /> + <SwitchPreference + android:defaultValue="false" android:key="@string/pref_key_enable_mozilla_ads_client" android:title="@string/preferences_debug_settings_mozilla_ads_client" app:iconSpaceReserved="false" />