diff options
author | Daniel Gultsch <daniel@gultsch.de> | 2018-10-16 13:18:25 +0300 |
---|---|---|
committer | Daniel Gultsch <daniel@gultsch.de> | 2018-10-16 13:18:28 +0300 |
commit | 2edab214233dc3077df7bb4d59ebb9d8a630d432 (patch) | |
tree | a09472247efcbea47f4e63d71b786dbcfcf01edc | |
parent | 995f95ce99f8d56259372941af3adbe2b0c65ae0 (diff) |
render 'read up to this point' in 1:1 when followed by date bubble
fixes #3237
-rw-r--r-- | src/main/java/eu/siacs/conversations/ui/ConversationFragment.java | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/main/java/eu/siacs/conversations/ui/ConversationFragment.java b/src/main/java/eu/siacs/conversations/ui/ConversationFragment.java index e457fa6c0..220e0a3ad 100644 --- a/src/main/java/eu/siacs/conversations/ui/ConversationFragment.java +++ b/src/main/java/eu/siacs/conversations/ui/ConversationFragment.java @@ -2296,13 +2296,16 @@ public class ConversationFragment extends XmppFragment implements EditMessage.Ke this.messageList.add(Message.createStatusMessage(conversation, getString(R.string.contact_has_stopped_typing, conversation.getName()))); } else { for (int i = this.messageList.size() - 1; i >= 0; --i) { - if (this.messageList.get(i).getStatus() == Message.STATUS_RECEIVED) { - return; - } else { - if (this.messageList.get(i).getStatus() == Message.STATUS_SEND_DISPLAYED) { - this.messageList.add(i + 1, - Message.createStatusMessage(conversation, getString(R.string.contact_has_read_up_to_this_point, conversation.getName()))); + final Message message = this.messageList.get(i); + if (message.getType() != Message.TYPE_STATUS) { + if (message.getStatus() == Message.STATUS_RECEIVED) { return; + } else { + if (message.getStatus() == Message.STATUS_SEND_DISPLAYED) { + this.messageList.add(i + 1, + Message.createStatusMessage(conversation, getString(R.string.contact_has_read_up_to_this_point, conversation.getName()))); + return; + } } } } |