From a53bd29553eeb03db91d907f74a9bc995905bb6b Mon Sep 17 00:00:00 2001 From: Sagar Date: Wed, 5 Mar 2025 18:57:43 +0530 Subject: [PATCH] Add accessibility labels for media preview and emojis. Fixes #14034 Resolves #14037 --- .../emoji/EmojiPageViewGridAdapter.java | 1 + .../KeyboardPageCategoryIconViewHolder.kt | 1 + .../res/layout/camera_controls_portrait.xml | 1 + ...ia_add_message_dialog_fragment_content.xml | 2 ++ .../res/layout/v2_media_review_fragment.xml | 16 +++++++++++---- app/src/main/res/values/strings.xml | 20 +++++++++++++++++++ 6 files changed, 37 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPageViewGridAdapter.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPageViewGridAdapter.java index 551355fe58..1356826fc8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPageViewGridAdapter.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPageViewGridAdapter.java @@ -141,6 +141,7 @@ public class EmojiPageViewGridAdapter extends MappingAdapter implements PopupWin public void bind(@NonNull EmojiModel model) { final Drawable drawable = EmojiProvider.getEmojiDrawable(imageView.getContext(), model.emoji.getValue()); + imageView.setContentDescription(model.emoji.getValue()); if (drawable != null) { imageView.setVisibility(View.VISIBLE); imageView.setImageDrawable(drawable); diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyboard/KeyboardPageCategoryIconViewHolder.kt b/app/src/main/java/org/thoughtcrime/securesms/keyboard/KeyboardPageCategoryIconViewHolder.kt index d17a610980..fe570b10fb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyboard/KeyboardPageCategoryIconViewHolder.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/keyboard/KeyboardPageCategoryIconViewHolder.kt @@ -27,6 +27,7 @@ class KeyboardPageCategoryIconViewHolder @@ -117,6 +118,7 @@ android:layout_marginEnd="8dp" android:layout_marginBottom="2dp" android:padding="6dp" + android:contentDescription="@string/MediaReviewFragment__finish_adding_a_message_accessibility_label" app:layout_constraintBottom_toTopOf="@id/emoji_drawer_stub" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="@id/input_barrier" diff --git a/app/src/main/res/layout/v2_media_review_fragment.xml b/app/src/main/res/layout/v2_media_review_fragment.xml index f500fe093d..354669b63d 100644 --- a/app/src/main/res/layout/v2_media_review_fragment.xml +++ b/app/src/main/res/layout/v2_media_review_fragment.xml @@ -87,6 +87,7 @@ android:layout_marginBottom="15dp" android:alpha="0" android:background="@drawable/media_gallery_button_background" + android:contentDescription="@string/MediaReviewFragment__add_media_accessibility_label" android:padding="4dp" android:scaleType="centerInside" android:visibility="gone" @@ -126,12 +127,13 @@ android:layout_height="48dp" android:alpha="0" android:animateFirstView="false" + android:contentDescription="@string/MediaReviewFragment__view_once_toggle_accessibility_label" android:inAnimation="@anim/fade_in" android:outAnimation="@anim/fade_out" android:visibility="gone" app:layout_constraintBottom_toBottomOf="@id/add_a_message" - app:layout_constraintTop_toTopOf="@id/add_a_message" app:layout_constraintEnd_toEndOf="@id/add_a_message" + app:layout_constraintTop_toTopOf="@id/add_a_message" tools:alpha="1" tools:visibility="visible"> @@ -159,6 +161,7 @@ android:layout_height="48dp" android:layout_gravity="center" android:background="@color/transparent" + android:contentDescription="@string/MediaReviewFragment__emoji_toggle_accessibility_label" android:scaleType="centerInside" android:src="@drawable/symbol_emoji_24" android:visibility="gone" @@ -188,8 +191,8 @@ app:thumbHintTextSize="14sp" app:thumbTouchRadius="24dp" app:thumbWidth="6dp" - tools:visibility="visible" - tools:targetApi="23" /> + tools:targetApi="23" + tools:visibility="visible" /> + tools:visibility="visible" /> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b3e0ecd4e0..0d11841810 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -5794,6 +5794,24 @@ Photo set to high quality Photo set to standard quality + + Add a Media + + Brush and Pen + + Crop and Rotate + + Change Media Quality + + Save Media + + Toggle emoji keyboard + + Toggle View Once + + Send Media + + Finish adding a Message %1$d item set to high quality @@ -7325,6 +7343,8 @@ Capture Button Continue Button + + Toggle Flash Mode