From ec52c56ed91ca8087ab57a77f17600df3297d009 Mon Sep 17 00:00:00 2001 From: Arturo Mejia Date: Fri, 5 Mar 2021 10:12:07 -0500 Subject: [PATCH] For issue #18132 remove icons from Settings screen --- .../fenix/settings/SettingsFragment.kt | 14 +- .../preference_category_no_icon_style.xml | 13 ++ app/src/main/res/values/dimens.xml | 1 + .../res/xml/preferences_without_icons.xml | 191 ++++++++++++++++++ 4 files changed, 216 insertions(+), 3 deletions(-) create mode 100644 app/src/main/res/layout/preference_category_no_icon_style.xml create mode 100644 app/src/main/res/xml/preferences_without_icons.xml 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 ea8fd5753..161e45295 100644 --- a/app/src/main/java/org/mozilla/fenix/settings/SettingsFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/settings/SettingsFragment.kt @@ -40,6 +40,7 @@ import org.mozilla.fenix.BrowserDirection import org.mozilla.fenix.Config import org.mozilla.fenix.HomeActivity import org.mozilla.fenix.R +import org.mozilla.fenix.FeatureFlags import org.mozilla.fenix.components.metrics.Event import org.mozilla.fenix.ext.application import org.mozilla.fenix.ext.components @@ -132,7 +133,12 @@ class SettingsFragment : PreferenceFragmentCompat() { } override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { - setPreferencesFromResource(R.xml.preferences, rootKey) + val preferencesId = if (FeatureFlags.newIconSet) { + R.xml.preferences_without_icons + } else { + R.xml.preferences + } + setPreferencesFromResource(preferencesId, rootKey) updateMakeDefaultBrowserPreference() } @@ -368,8 +374,10 @@ class SettingsFragment : PreferenceFragmentCompat() { val preferenceOpenLinksInExternalApp = findPreference(getPreferenceKey(R.string.pref_key_open_links_in_external_app)) - preferencePrivateBrowsing.icon.mutate().apply { - setTint(requireContext().getColorFromAttr(R.attr.primaryText)) + if (!FeatureFlags.newIconSet) { + preferencePrivateBrowsing.icon.mutate().apply { + setTint(requireContext().getColorFromAttr(R.attr.primaryText)) + } } if (!Config.channel.isReleased) { diff --git a/app/src/main/res/layout/preference_category_no_icon_style.xml b/app/src/main/res/layout/preference_category_no_icon_style.xml new file mode 100644 index 000000000..b5f7df4ab --- /dev/null +++ b/app/src/main/res/layout/preference_category_no_icon_style.xml @@ -0,0 +1,13 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 27617106a..40e04af06 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -58,6 +58,7 @@ 12dp 8dp 72dp + 16dp 48dp diff --git a/app/src/main/res/xml/preferences_without_icons.xml b/app/src/main/res/xml/preferences_without_icons.xml new file mode 100644 index 000000000..96c588a9b --- /dev/null +++ b/app/src/main/res/xml/preferences_without_icons.xml @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +