commit 34eb9d1bbb7f56c5f37983fcfd7ad55d1af07d4c
parent c7997e56c7aea32e34550892084980c0b582bbbf
Author: Segun Famisa <sfamisa@mozilla.com>
Date: Wed, 3 Dec 2025 14:17:57 +0000
Bug 2002817 - Fix site settings icons tint to match theme r=android-reviewers,pollymce
This patch tints the icons in the Site Settings screen to use the `colorOnSurface` theme attribute. This ensures the icons adapt correctly to the current theme (e.g., light or dark mode) and are always visible.
Differential Revision: https://phabricator.services.mozilla.com/D274917
Diffstat:
1 file changed, 7 insertions(+), 0 deletions(-)
diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/sitepermissions/SiteSettingsFragment.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/sitepermissions/SiteSettingsFragment.kt
@@ -107,6 +107,13 @@ class SiteSettingsFragment : PreferenceFragmentCompat() {
val preference = requirePreference<Preference>(phoneFeature.getPreferenceId())
preference.summary = phoneFeature.getActionLabel(context, settings = settings)
preference.isVisible = true
+ preference.icon?.setTint(
+ MaterialColors.getColor(
+ requireContext(),
+ materialR.attr.colorOnSurface,
+ "Could not resolve themed color",
+ ),
+ )
preference.onPreferenceClickListener = OnPreferenceClickListener {
navigateToPhoneFeature(phoneFeature)
true