From 3bf1e48236cda1a1d7adf8b275e4410739b545be Mon Sep 17 00:00:00 2001 From: Benoit Marty <benoit@matrix.org> Date: Fri, 12 Feb 2021 20:08:14 +0100 Subject: [PATCH] a11y --- .../java/im/vector/app/features/settings/push/PushRuleItem.kt | 3 +++ vector/src/main/res/layout/item_pushrule_raw.xml | 1 + vector/src/main/res/layout/item_timeline_event_file_stub.xml | 2 +- vector/src/main/res/values/strings.xml | 3 +++ 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/vector/src/main/java/im/vector/app/features/settings/push/PushRuleItem.kt b/vector/src/main/java/im/vector/app/features/settings/push/PushRuleItem.kt index 0144b162e9..332033d10e 100644 --- a/vector/src/main/java/im/vector/app/features/settings/push/PushRuleItem.kt +++ b/vector/src/main/java/im/vector/app/features/settings/push/PushRuleItem.kt @@ -59,10 +59,13 @@ abstract class PushRuleItem : EpoxyModelWithHolder<PushRuleItem.Holder>() { if (notifAction.shouldNotify && !notifAction.soundName.isNullOrBlank()) { holder.actionIcon.setImageDrawable(ContextCompat.getDrawable(context, R.drawable.ic_action_notify_noisy)) + holder.actionIcon.contentDescription = context.getString(R.string.a11y_rule_notify_noisy) } else if (notifAction.shouldNotify) { holder.actionIcon.setImageDrawable(ContextCompat.getDrawable(context, R.drawable.ic_action_notify_silent)) + holder.actionIcon.contentDescription = context.getString(R.string.a11y_rule_notify_silent) } else { holder.actionIcon.setImageDrawable(ContextCompat.getDrawable(context, R.drawable.ic_action_dont_notify)) + holder.actionIcon.contentDescription = context.getString(R.string.a11y_rule_notify_off) } val description = StringBuffer() diff --git a/vector/src/main/res/layout/item_pushrule_raw.xml b/vector/src/main/res/layout/item_pushrule_raw.xml index 7a29415f2e..bc1734e4fd 100644 --- a/vector/src/main/res/layout/item_pushrule_raw.xml +++ b/vector/src/main/res/layout/item_pushrule_raw.xml @@ -37,6 +37,7 @@ android:layout_width="30dp" android:layout_height="30dp" android:layout_gravity="center_vertical" + android:contentDescription="@string/a11y_rule_notify_off" tools:src="@drawable/ic_action_dont_notify" /> </LinearLayout> \ No newline at end of file diff --git a/vector/src/main/res/layout/item_timeline_event_file_stub.xml b/vector/src/main/res/layout/item_timeline_event_file_stub.xml index 72a6cd6ec6..6df0c02cae 100644 --- a/vector/src/main/res/layout/item_timeline_event_file_stub.xml +++ b/vector/src/main/res/layout/item_timeline_event_file_stub.xml @@ -8,7 +8,7 @@ android:paddingTop="8dp" android:paddingBottom="8dp"> - <ImageView + <im.vector.app.core.ui.views.ShieldImageView android:id="@+id/messageFilee2eIcon" android:layout_width="14dp" android:layout_height="14dp" diff --git a/vector/src/main/res/values/strings.xml b/vector/src/main/res/values/strings.xml index 82d2efdaf8..b62da59a3a 100644 --- a/vector/src/main/res/values/strings.xml +++ b/vector/src/main/res/values/strings.xml @@ -2847,4 +2847,7 @@ <string name="a11y_close_emoji_picker">Close Emoji picker</string> <string name="a11y_checked">Checked</string> <string name="a11y_error_message_not_sent">Message not sent due to error</string> + <string name="a11y_rule_notify_noisy">Notify with sound</string> + <string name="a11y_rule_notify_silent">Notify without sound</string> + <string name="a11y_rule_notify_off">Do not notify</string> </resources>