diff --git a/app/src/main/java/org/mozilla/fenix/settings/RadioButtonInfoPreference.kt b/app/src/main/java/org/mozilla/fenix/settings/RadioButtonInfoPreference.kt
index cd3a5ac33f..e0e4ddcdb4 100644
--- a/app/src/main/java/org/mozilla/fenix/settings/RadioButtonInfoPreference.kt
+++ b/app/src/main/java/org/mozilla/fenix/settings/RadioButtonInfoPreference.kt
@@ -19,6 +19,7 @@ class RadioButtonInfoPreference @JvmOverloads constructor(
) : RadioButtonPreference(context, attrs) {
private var infoClickListener: (() -> Unit)? = null
private var infoView: ImageView? = null
+ var contentDescription: String? = null
fun onInfoClickListener(listener: (() -> Unit)) {
infoClickListener = listener
@@ -65,6 +66,7 @@ class RadioButtonInfoPreference @JvmOverloads constructor(
infoClickListener?.invoke()
}
infoView?.alpha = if (isEnabled) FULL_ALPHA else HALF_ALPHA
+ contentDescription?.let { infoView?.contentDescription = it }
}
companion object {
diff --git a/app/src/main/java/org/mozilla/fenix/settings/TrackingProtectionFragment.kt b/app/src/main/java/org/mozilla/fenix/settings/TrackingProtectionFragment.kt
index 652c3ce6ad..a21c3c72d2 100644
--- a/app/src/main/java/org/mozilla/fenix/settings/TrackingProtectionFragment.kt
+++ b/app/src/main/java/org/mozilla/fenix/settings/TrackingProtectionFragment.kt
@@ -89,6 +89,8 @@ class TrackingProtectionFragment : PreferenceFragmentCompat() {
private fun bindStrict() {
val keyStrict = getString(R.string.pref_key_tracking_protection_strict_default)
radioStrict = requireNotNull(findPreference(keyStrict))
+ radioStrict.contentDescription =
+ getString(R.string.preference_enhanced_tracking_protection_strict_info_button)
radioStrict.onPreferenceChangeListener = object : SharedPreferenceUpdater() {
override fun onPreferenceChange(preference: Preference, newValue: Any?): Boolean {
if (newValue == true) {
@@ -114,6 +116,8 @@ class TrackingProtectionFragment : PreferenceFragmentCompat() {
private fun bindStandard() {
val keyStandard = getString(R.string.pref_key_tracking_protection_standard_option)
radioStandard = requireNotNull(findPreference(keyStandard))
+ radioStandard.contentDescription =
+ getString(R.string.preference_enhanced_tracking_protection_standard_info_button)
radioStandard.onPreferenceChangeListener = object : SharedPreferenceUpdater() {
override fun onPreferenceChange(preference: Preference, newValue: Any?): Boolean {
if (newValue == true) {
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 10445a5d71..98762d164f 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -870,6 +870,8 @@
Balanced for protection and performance.
Pages will load normally, but block fewer trackers.
+
+ What\'s blocked by standard tracking protection
Strict
@@ -880,6 +882,8 @@
Strict (recommended)
Stronger protection, but may cause some sites or content to break.
+
+ What\'s blocked by strict tracking protection
Blocked