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 index 6ac8fedea6491..763769dce1097 100644 --- 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 @@ -389,6 +389,12 @@ class SecretSettingsFragment : PreferenceFragmentCompat() { onPreferenceChangeListener = SharedPreferenceUpdater() } + requirePreference(R.string.pref_key_enable_shake_to_summarize).apply { + isVisible = Config.channel.isDebug + isChecked = context.settings().shakeToSummarizeFeatureEnabled + onPreferenceChangeListener = SharedPreferenceUpdater() + } + requirePreference(R.string.pref_key_persistent_debug_menu).apply { isVisible = true isChecked = context.settings().isDebugMenuPersistentlyRevealed 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 index 0e49477b0dadc..8dbee05436c29 100644 --- 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 @@ -2547,6 +2547,14 @@ class Settings( default = { FxNimbus.features.microsurveys.value().enabled }, ) + /** + * Indicates if the Shake to Summarize feature is enabled. + */ + var shakeToSummarizeFeatureEnabled by booleanPreference( + key = appContext.getPreferenceKey(R.string.pref_key_enable_shake_to_summarize), + default = Config.channel.isDebug, + ) + /** * Indicates if a microsurvey should be shown to the user. */ 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 index 78618fee5769f..42e5bdcaaac4b 100644 --- a/mobile/android/fenix/app/src/main/res/values/preference_keys.xml +++ b/mobile/android/fenix/app/src/main/res/values/preference_keys.xml @@ -464,6 +464,8 @@ pref_key_enable_isolated_process pref_key_enable_app_zygote_process pref_key_enable_persistent_onboarding + pref_key_enable_shake_to_summarize + pref_key_enable_compose_logins 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 index 204acccafda66..50a89b1159a09 100644 --- a/mobile/android/fenix/app/src/main/res/values/static_strings.xml +++ b/mobile/android/fenix/app/src/main/res/values/static_strings.xml @@ -105,6 +105,8 @@ Enable New Crash Flow Enable Microsurvey Feature + + Enable Shake to Summarize Feature Enable Unified Trust Panel 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 index ad7f720cd9698..4a1676f881ee7 100644 --- 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 @@ -111,6 +111,11 @@ android:key="@string/pref_key_microsurvey_feature_enabled" android:title="@string/preferences_debug_settings_microsurvey_feature" app:iconSpaceReserved="false" /> +