From 3c81494caa19c745e171d872e57add089b79f5d3 Mon Sep 17 00:00:00 2001 From: Gabriel Luong Date: Wed, 19 Jan 2022 14:19:41 -0500 Subject: [PATCH] [fenix] For https://github.com/mozilla-mobile/fenix/issues/23304 - Add a setting for enabling Contile --- .../java/org/mozilla/fenix/FeatureFlags.kt | 2 +- .../java/org/mozilla/fenix/components/Core.kt | 3 +- .../fenix/settings/SecretSettingsFragment.kt | 35 +++---------------- app/src/main/res/values/preference_keys.xml | 2 +- app/src/main/res/values/static_strings.xml | 6 ++-- .../res/xml/secret_settings_preferences.xml | 4 +-- 6 files changed, 11 insertions(+), 41 deletions(-) diff --git a/app/src/main/java/org/mozilla/fenix/FeatureFlags.kt b/app/src/main/java/org/mozilla/fenix/FeatureFlags.kt index 91ff59002d..c08684850f 100644 --- a/app/src/main/java/org/mozilla/fenix/FeatureFlags.kt +++ b/app/src/main/java/org/mozilla/fenix/FeatureFlags.kt @@ -95,7 +95,7 @@ object FeatureFlags { /** * Enables the Contile top sites. */ - const val contileFeature = false + val contileFeature = Config.channel.isDebug /** * Enables history improvement features. diff --git a/app/src/main/java/org/mozilla/fenix/components/Core.kt b/app/src/main/java/org/mozilla/fenix/components/Core.kt index 1bddabf796..9dfb48a38f 100644 --- a/app/src/main/java/org/mozilla/fenix/components/Core.kt +++ b/app/src/main/java/org/mozilla/fenix/components/Core.kt @@ -68,7 +68,6 @@ import mozilla.components.support.locale.LocaleManager import org.mozilla.fenix.AppRequestInterceptor import org.mozilla.fenix.BuildConfig import org.mozilla.fenix.Config -import org.mozilla.fenix.FeatureFlags import org.mozilla.fenix.HomeActivity import org.mozilla.fenix.R import org.mozilla.fenix.components.search.SearchMigration @@ -410,7 +409,7 @@ class Core( DefaultTopSitesStorage( pinnedSitesStorage = pinnedSiteStorage, historyStorage = historyStorage, - topSitesProvider = if (FeatureFlags.contileFeature) contileTopSitesProvider else null, + topSitesProvider = if (context.settings().showContileFeature) contileTopSitesProvider else null, defaultTopSites = defaultTopSites ) } diff --git a/app/src/main/java/org/mozilla/fenix/settings/SecretSettingsFragment.kt b/app/src/main/java/org/mozilla/fenix/settings/SecretSettingsFragment.kt index 2ace1c605b..1823cf1e66 100644 --- a/app/src/main/java/org/mozilla/fenix/settings/SecretSettingsFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/settings/SecretSettingsFragment.kt @@ -5,9 +5,6 @@ package org.mozilla.fenix.settings import android.os.Bundle -import android.os.Handler -import android.os.Looper -import android.widget.Toast import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat import androidx.preference.SwitchPreference @@ -16,7 +13,6 @@ import org.mozilla.fenix.R import org.mozilla.fenix.ext.components import org.mozilla.fenix.ext.settings import org.mozilla.fenix.ext.showToolbar -import kotlin.system.exitProcess class SecretSettingsFragment : PreferenceFragmentCompat() { @@ -34,29 +30,10 @@ class SecretSettingsFragment : PreferenceFragmentCompat() { onPreferenceChangeListener = SharedPreferenceUpdater() } - requirePreference(R.string.pref_key_history_metadata_feature).apply { - isVisible = true - isChecked = context.settings().historyMetadataUIFeature - onPreferenceChangeListener = object : SharedPreferenceUpdater() { - override fun onPreferenceChange(preference: Preference, newValue: Any?): Boolean { - val result = super.onPreferenceChange(preference, newValue) - - Toast.makeText( - context, - getString(R.string.toast_history_metadata_feature_done), - Toast.LENGTH_LONG - ).show() - - Handler(Looper.getMainLooper()).postDelayed( - { - exitProcess(0) - }, - EXIT_DELAY - ) - - return result - } - } + requirePreference(R.string.pref_key_enable_contile).apply { + isVisible = FeatureFlags.contileFeature + isChecked = context.settings().showContileFeature + onPreferenceChangeListener = SharedPreferenceUpdater() } requirePreference(R.string.pref_key_allow_third_party_root_certs).apply { @@ -77,8 +54,4 @@ class SecretSettingsFragment : PreferenceFragmentCompat() { onPreferenceChangeListener = SharedPreferenceUpdater() } } - - companion object { - private const val EXIT_DELAY = 3000L - } } diff --git a/app/src/main/res/values/preference_keys.xml b/app/src/main/res/values/preference_keys.xml index 0f57cd53b8..bb49582f1d 100644 --- a/app/src/main/res/values/preference_keys.xml +++ b/app/src/main/res/values/preference_keys.xml @@ -201,7 +201,7 @@ pref_key_top_frecent_sites - pref_key_contile + pref_key_enable_contile pref_key_user_knows_about_pwa diff --git a/app/src/main/res/values/static_strings.xml b/app/src/main/res/values/static_strings.xml index 3920c2fcb1..6670063992 100644 --- a/app/src/main/res/values/static_strings.xml +++ b/app/src/main/res/values/static_strings.xml @@ -33,10 +33,8 @@ Secret Debug Info Enable Address Autofill - - Enable History Metadata - - History Metadata feature modified. Quitting the application to apply changes… + + Enable Contile Use third party CA certificates diff --git a/app/src/main/res/xml/secret_settings_preferences.xml b/app/src/main/res/xml/secret_settings_preferences.xml index e45009d1c8..5f828e8dfe 100644 --- a/app/src/main/res/xml/secret_settings_preferences.xml +++ b/app/src/main/res/xml/secret_settings_preferences.xml @@ -11,8 +11,8 @@ app:iconSpaceReserved="false" />