Эх сурвалжийг харах

Merge pull request #1600 from nextcloud/bugfix/1599/unreadMessagesBubble

Also account for unread 1on1 messages for unreadMessages bubbleClicked
Andy Scherzinger 3 жил өмнө
parent
commit
49d083d320

+ 7 - 4
app/src/main/java/com/nextcloud/talk/controllers/ConversationsListController.java

@@ -626,20 +626,23 @@ public class ConversationsListController extends BaseController implements Searc
     }
 
     private void checkToShowUnreadBubble() {
-        try{
+        try {
             int lastVisibleItem = layoutManager.findLastCompletelyVisibleItemPosition();
             for (AbstractFlexibleItem flexItem : callItems) {
                 Conversation conversationItem = ((ConversationItem) flexItem).getModel();
                 int position = adapter.getGlobalPositionOf(flexItem);
-                if (conversationItem.unreadMention && position > lastVisibleItem) {
-                    if (!newMentionPopupBubble.isShown()){
+                if ((conversationItem.unreadMention ||
+                    (conversationItem.unreadMessages > 0 &&
+                        conversationItem.type == Conversation.ConversationType.ROOM_TYPE_ONE_TO_ONE_CALL)) &&
+                    position > lastVisibleItem) {
+                    if (!newMentionPopupBubble.isShown()) {
                         newMentionPopupBubble.show();
                     }
                     return;
                 }
             }
             newMentionPopupBubble.hide();
-        } catch (NullPointerException e){
+        } catch (NullPointerException e) {
             Log.d(TAG, "A NPE was caught when trying to show the unread popup bubble. This might happen when the " +
                 "user already left the conversations-list screen so the popup bubble is not available anymore.", e);
         }