fixed read event when status messages are displayed

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/ui/ConversationFragment.java | 8 
1 file changed, 7 insertions(+), 1 deletion(-)

Detailed changes

src/main/java/eu/siacs/conversations/ui/ConversationFragment.java 🔗

@@ -1578,7 +1578,13 @@ public class ConversationFragment extends XmppFragment implements EditMessage.Ke
 		}
 		int pos = binding.messagesView.getLastVisiblePosition();
 		if (pos >= 0) {
-			Message message = (Message) binding.messagesView.getItemAtPosition(pos);
+			Message message = null;
+			for(int i = pos ; i >= 0; --i) {
+				message = (Message) binding.messagesView.getItemAtPosition(i);
+				if (message.getType() != Message.TYPE_STATUS) {
+					break;
+				}
+			}
 			if (message != null) {
 				while (message.next() != null && message.next().wasMergedIntoPrevious()) {
 					message = message.next();