From afac413c986ccf8f9d64178d976ce3cc631d22a9 Mon Sep 17 00:00:00 2001 From: matthewcmckenna Date: Fri, 1 Nov 2019 00:51:30 -0400 Subject: [PATCH] Add ETP accessibility labels --- .../org/mozilla/fenix/settings/RadioButtonInfoPreference.kt | 2 ++ .../org/mozilla/fenix/settings/TrackingProtectionFragment.kt | 4 ++++ app/src/main/res/values/strings.xml | 4 ++++ 3 files changed, 10 insertions(+) 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 cd3a5ac33..e0e4ddcdb 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 652c3ce6a..a21c3c72d 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 10445a5d7..98762d164 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