Update content description
Test: manual: use TalkBack on conversations screen
Fixes: 317316662
Change-Id: I7c9b0746bf610168e8a3c2bc0d2932082da221a8
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 6f389ba..acf4321 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -8212,6 +8212,9 @@
<!-- a11y string -->
<string name="clear">Clear</string>
+ <!-- a11y string -->
+ <string name="clear_conversation">Clear <xliff:g id="conversation_name" example="Mom">%1$s</xliff:g></string>
+
<!-- title for conversation onboarding -->
<string name="conversation_onboarding_title">Priority and modified conversations will appear here</string>
diff --git a/src/com/android/settings/notification/app/RecentConversationPreference.java b/src/com/android/settings/notification/app/RecentConversationPreference.java
index 167fdd6..b60810a 100644
--- a/src/com/android/settings/notification/app/RecentConversationPreference.java
+++ b/src/com/android/settings/notification/app/RecentConversationPreference.java
@@ -28,7 +28,7 @@
public class RecentConversationPreference extends TwoTargetPreference {
private OnClearClickListener mOnClearClickListener;
-
+ private final Context mContext;
private View mClearView;
public interface OnClearClickListener {
@@ -37,6 +37,7 @@
public RecentConversationPreference(Context context) {
super(context);
+ mContext = context;
}
public void setOnClearClickListener(
@@ -70,6 +71,9 @@
final View widgetFrame = view.findViewById(android.R.id.widget_frame);
widgetFrame.setVisibility(mOnClearClickListener != null ? View.VISIBLE : View.GONE);
mClearView = view.findViewById(getClearId());
+ mClearView.setContentDescription(
+ mContext.getString(R.string.clear_conversation, getTitle()));
+
mClearView.setOnClickListener(v -> {
if (mOnClearClickListener != null) {
mOnClearClickListener.onClear();