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

Also account for unread 1on1 messages for unreadMessages bubbleClicked
This commit is contained in:
Andy Scherzinger 2021-09-23 17:39:01 +02:00 committed by GitHub
commit 49d083d320
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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);
}