diff --git a/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java b/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java index ac3e5329..53bba55f 100644 --- a/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java +++ b/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java @@ -57,6 +57,7 @@ import android.os.CountDownTimer; import android.os.Handler; import android.os.Looper; import android.text.Html; +import android.text.Spannable; import android.text.SpannableString; import android.text.TextUtils; import android.util.TypedValue; @@ -1602,12 +1603,12 @@ public class StatusAdapter extends RecyclerView.Adapter } if (statusToDeal.translationContent != null) { holder.binding.containerTrans.setVisibility(View.VISIBLE); - holder.binding.statusContentTranslated.setText( - statusToDeal.getSpanTranslate(context, - new WeakReference<>(holder.binding.statusContentTranslated), () -> { - recyclerView.post(() -> adapter.notifyItemChanged(holder.getBindingAdapterPosition())); - }), - TextView.BufferType.SPANNABLE); + Spannable translatedText = statusToDeal.getSpanTranslate(context, + new WeakReference<>(holder.binding.statusContentTranslated), () -> { + recyclerView.post(() -> adapter.notifyItemChanged(holder.getBindingAdapterPosition())); + }); + holder.binding.statusContentTranslated.setText(translatedText, TextView.BufferType.SPANNABLE); + holder.binding.containerTrans.setContentDescription(context.getString(R.string.cd_translated_content, translatedText)); } else { holder.binding.containerTrans.setVisibility(View.GONE); } diff --git a/app/src/main/res/layouts/mastodon/layout/drawer_status.xml b/app/src/main/res/layouts/mastodon/layout/drawer_status.xml index cefe6041..4b303430 100644 --- a/app/src/main/res/layouts/mastodon/layout/drawer_status.xml +++ b/app/src/main/res/layouts/mastodon/layout/drawer_status.xml @@ -310,6 +310,8 @@ android:layout_marginStart="48dp" android:layout_marginTop="6dp" android:layout_marginEnd="6dp" + android:focusable="true" + android:importantForAccessibility="yes" android:orientation="vertical" android:visibility="gone" tools:visibility="visible"> @@ -332,12 +334,12 @@ + app:layout_goneMarginBottom="8dp" + tools:maxLines="4" + tools:text="@tools:sample/lorem/random" /> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ff03f1c3..f9f4c818 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -82,6 +82,7 @@ @string/local_menu Public timeline Private mentions + Translated content: %s No message to display