فهرست منبع

Fix #222

Signed-off-by: Mario Danic <mario@lovelyhq.com>
Mario Danic 6 سال پیش
والد
کامیت
126f98c1e6

+ 11 - 0
app/src/main/java/com/nextcloud/talk/adapters/items/CallItem.java

@@ -20,6 +20,7 @@
 
 package com.nextcloud.talk.adapters.items;
 
+import android.content.res.Resources;
 import android.text.TextUtils;
 import android.text.format.DateUtils;
 import android.view.View;
@@ -126,10 +127,14 @@ public class CallItem extends AbstractFlexibleItem<CallItem.RoomItemViewHolder>
         int avatarSize = Math.round(NextcloudTalkApplication
                 .getSharedApplication().getResources().getDimension(R.dimen.avatar_size));
 
+        Resources resources = NextcloudTalkApplication.getSharedApplication().getResources();
         switch (room.getType()) {
             case ROOM_TYPE_ONE_TO_ONE_CALL:
                 holder.avatarImageView.setVisibility(View.VISIBLE);
 
+                holder.moreMenuButton.setContentDescription(String.format(resources.getString(R.string
+                        .nc_description_more_menu_one_to_one), room.getDisplayName()));
+
                 if (!TextUtils.isEmpty(room.getName())) {
                     GlideUrl glideUrl = new GlideUrl(ApiUtils.getUrlForAvatarWithName(userEntity.getBaseUrl(),
                             room.getName(), R.dimen.avatar_size), new LazyHeaders.Builder()
@@ -151,6 +156,9 @@ public class CallItem extends AbstractFlexibleItem<CallItem.RoomItemViewHolder>
                 }
                 break;
             case ROOM_GROUP_CALL:
+                holder.moreMenuButton.setContentDescription(String.format(resources.getString(R.string
+                        .nc_description_more_menu_group), room.getDisplayName()));
+
                 GlideApp.with(NextcloudTalkApplication.getSharedApplication().getApplicationContext())
                         .asBitmap()
                         .diskCacheStrategy(DiskCacheStrategy.NONE)
@@ -162,6 +170,9 @@ public class CallItem extends AbstractFlexibleItem<CallItem.RoomItemViewHolder>
                 holder.avatarImageView.setVisibility(View.VISIBLE);
                 break;
             case ROOM_PUBLIC_CALL:
+                holder.moreMenuButton.setContentDescription(String.format(resources.getString(R.string
+                        .nc_description_more_menu_public), room.getDisplayName()));
+
                 GlideApp.with(NextcloudTalkApplication.getSharedApplication().getApplicationContext())
                         .asBitmap()
                         .diskCacheStrategy(DiskCacheStrategy.NONE)

+ 4 - 0
app/src/main/java/com/nextcloud/talk/controllers/ChatController.java

@@ -284,6 +284,7 @@ public class ChatController extends BaseController implements MessagesListAdapte
         getActionBar().show();
         boolean adapterWasNull = false;
 
+
         if (adapter == null) {
 
             try {
@@ -378,6 +379,9 @@ public class ChatController extends BaseController implements MessagesListAdapte
             return true;
         });
 
+        messageInputView.getButton().setContentDescription(getResources()
+                .getString(R.string.nc_description_send_message_button));
+
         if (adapterWasNull && startCallFromNotification == null) {
             getRoomInfo();
         } else {

+ 6 - 0
app/src/main/res/values/strings.xml

@@ -191,4 +191,10 @@ Find Nextcloud on https://nextcloud.com</string>
     <string name="nc_endless_cancel">Cancelled by the user.</string>
     <string name="nc_endless_error">An error occurred while loading more items.</string>
 
+    <!-- Content descriptions -->
+    <string name="nc_description_more_menu_one_to_one">Menu for conversation with %1$s</string>
+    <string name="nc_description_more_menu_public">Menu for group conversation %1$s</string>
+    <string name="nc_description_more_menu_group">Menu for public conversation %1$s</string>
+    <string name="nc_description_send_message_button">Send message</string>
+
 </resources>