Update last seen logic to used last read message instead of now timestamp.

This commit is contained in:
Cody Henthorne
2025-02-11 16:13:55 -05:00
committed by Greyson Parrelli
parent d7221a384b
commit b82d16abcb
15 changed files with 83 additions and 69 deletions

View File

@@ -58,7 +58,7 @@ public class MarkReadReceiver extends BroadcastReceiver {
for (ConversationId thread : threads) {
Log.i(TAG, "Marking as read: " + thread);
List<MarkedMessageInfo> messageIds = SignalDatabase.threads().setRead(thread, true);
List<MarkedMessageInfo> messageIds = SignalDatabase.threads().setRead(thread);
messageIdsCollection.addAll(messageIds);
}

View File

@@ -120,7 +120,7 @@ public class RemoteReplyReceiver extends BroadcastReceiver {
.addStickyThread(new ConversationId(threadId, groupStoryId != Long.MIN_VALUE ? groupStoryId : null),
intent.getLongExtra(EARLIEST_TIMESTAMP, System.currentTimeMillis()));
List<MarkedMessageInfo> messageIds = SignalDatabase.threads().setRead(threadId, true);
List<MarkedMessageInfo> messageIds = SignalDatabase.threads().setRead(threadId);
AppDependencies.getMessageNotifier().updateNotification(context);
MarkReadReceiver.process(messageIds);