From f378d46c9a19d8dbf8d539c612a4d85d88c9c13d Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Fri, 12 Feb 2021 19:00:12 +0100 Subject: [PATCH] a11y --- .../home/room/detail/RoomDetailFragment.kt | 14 ++++++++++++-- vector/src/main/res/layout/composer_layout.xml | 1 + .../composer_layout_constraint_set_compact.xml | 1 + .../composer_layout_constraint_set_expanded.xml | 1 + vector/src/main/res/values/strings.xml | 2 ++ 5 files changed, 17 insertions(+), 2 deletions(-) diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt index 74c44e843e..9f6a08ff9d 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt @@ -536,8 +536,18 @@ class RoomDetailFragment @Inject constructor( .Builder .fromRootView(views.rootConstraintLayout) .setKeyboardAnimationStyle(R.style.emoji_fade_animation_style) - .setOnEmojiPopupShownListener { views.composerLayout.views.composerEmojiButton.setImageResource(R.drawable.ic_keyboard) } - .setOnEmojiPopupDismissListener { views.composerLayout.views.composerEmojiButton.setImageResource(R.drawable.ic_insert_emoji) } + .setOnEmojiPopupShownListener { + views.composerLayout.views.composerEmojiButton.let { + it.setImageResource(R.drawable.ic_keyboard) + it.contentDescription = getString(R.string.a11y_close_emoji_picker) + } + } + .setOnEmojiPopupDismissListener { + views.composerLayout.views.composerEmojiButton.let { + it.setImageResource(R.drawable.ic_insert_emoji) + it.contentDescription = getString(R.string.a11y_open_emoji_picker) + } + } .build(views.composerLayout.views.composerEditText) views.composerLayout.views.composerEmojiButton.debouncedClicks { diff --git a/vector/src/main/res/layout/composer_layout.xml b/vector/src/main/res/layout/composer_layout.xml index f19c8ff152..b3efde9ebb 100644 --- a/vector/src/main/res/layout/composer_layout.xml +++ b/vector/src/main/res/layout/composer_layout.xml @@ -119,6 +119,7 @@ android:layout_width="0dp" android:layout_height="0dp" android:background="?android:attr/selectableItemBackground" + android:contentDescription="@string/a11y_open_emoji_picker" android:src="@drawable/ic_insert_emoji" tools:ignore="MissingConstraints" /> diff --git a/vector/src/main/res/layout/composer_layout_constraint_set_compact.xml b/vector/src/main/res/layout/composer_layout_constraint_set_compact.xml index 0b562d8737..cd9d362920 100644 --- a/vector/src/main/res/layout/composer_layout_constraint_set_compact.xml +++ b/vector/src/main/res/layout/composer_layout_constraint_set_compact.xml @@ -151,6 +151,7 @@ android:layout_height="52dp" android:layout_margin="1dp" android:background="?android:attr/selectableItemBackground" + android:contentDescription="@string/a11y_open_emoji_picker" android:src="@drawable/ic_insert_emoji" app:layout_constraintBottom_toBottomOf="@id/sendButton" app:layout_constraintEnd_toStartOf="@+id/sendButton" diff --git a/vector/src/main/res/layout/composer_layout_constraint_set_expanded.xml b/vector/src/main/res/layout/composer_layout_constraint_set_expanded.xml index 4d91e06e2a..21ce1632e4 100644 --- a/vector/src/main/res/layout/composer_layout_constraint_set_expanded.xml +++ b/vector/src/main/res/layout/composer_layout_constraint_set_expanded.xml @@ -155,6 +155,7 @@ android:layout_height="52dp" android:layout_margin="1dp" android:background="?android:attr/selectableItemBackground" + android:contentDescription="@string/a11y_open_emoji_picker" android:src="@drawable/ic_insert_emoji" app:layout_constraintBottom_toBottomOf="@id/sendButton" app:layout_constraintEnd_toStartOf="@+id/sendButton" diff --git a/vector/src/main/res/values/strings.xml b/vector/src/main/res/values/strings.xml index 8eafef441c..fee926882c 100644 --- a/vector/src/main/res/values/strings.xml +++ b/vector/src/main/res/values/strings.xml @@ -2843,4 +2843,6 @@ Default trust level Warning trust level Trusted trust level + Open Emoji picker + Close Emoji picker