From 25daf01307a96c825064dacc3f4670b1a7834ac3 Mon Sep 17 00:00:00 2001 From: Christian Ascheberg Date: Sat, 25 Feb 2017 16:13:28 +0100 Subject: [PATCH] Fix unread messages timestamp comparison Closes #6302 // FREEBIE --- .../thoughtcrime/securesms/ConversationAdapter.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/org/thoughtcrime/securesms/ConversationAdapter.java b/src/org/thoughtcrime/securesms/ConversationAdapter.java index 741030d66c..97818c71fa 100644 --- a/src/org/thoughtcrime/securesms/ConversationAdapter.java +++ b/src/org/thoughtcrime/securesms/ConversationAdapter.java @@ -289,7 +289,7 @@ public class ConversationAdapter Cursor cursor = getCursorAtPositionOrThrow(i); MessageRecord messageRecord = getMessageRecord(cursor); - if (messageRecord.getTimestamp() < lastSeen) { + if (messageRecord.getDateReceived() <= lastSeen) { return i; } } @@ -335,7 +335,7 @@ public class ConversationAdapter return Util.hashCode(calendar.get(Calendar.YEAR), calendar.get(Calendar.DAY_OF_YEAR)); } - public long getTimestamp(int position) { + public long getReceivedTimestamp(int position) { if (!isActiveCursor()) return 0; if (isHeaderPosition(position)) return 0; if (isFooterPosition(position)) return 0; @@ -345,7 +345,7 @@ public class ConversationAdapter Cursor cursor = getCursorAtPositionOrThrow(position); MessageRecord messageRecord = getMessageRecord(cursor); - return messageRecord.getTimestamp(); + return messageRecord.getDateReceived(); } @Override @@ -388,8 +388,8 @@ public class ConversationAdapter return false; } - long currentRecordTimestamp = adapter.getTimestamp(position); - long previousRecordTimestamp = adapter.getTimestamp(position + 1); + long currentRecordTimestamp = adapter.getReceivedTimestamp(position); + long previousRecordTimestamp = adapter.getReceivedTimestamp(position + 1); return currentRecordTimestamp > lastSeenTimestamp && previousRecordTimestamp < lastSeenTimestamp; }