tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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:
Mmobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/sitepermissions/SiteSettingsFragment.kt | 7+++++++
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