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

@@ -245,7 +245,7 @@ object SyncMessageProcessor {
}
if (threadId != -1L) {
SignalDatabase.threads.setRead(threadId, true)
SignalDatabase.threads.setRead(threadId)
AppDependencies.messageNotifier.updateNotification(context)
}
@@ -959,7 +959,7 @@ object SyncMessageProcessor {
val threadToLatestRead: MutableMap<Long, Long> = HashMap()
val unhandled: Collection<MessageTable.SyncMessageId> = SignalDatabase.messages.setTimestampReadFromSyncMessage(readMessages, envelopeTimestamp, threadToLatestRead)
val markedMessages: List<MarkedMessageInfo> = SignalDatabase.threads.setReadSince(threadToLatestRead, false)
val markedMessages: List<MarkedMessageInfo> = SignalDatabase.threads.setReadSince(threadToLatestRead)
if (Util.hasItems(markedMessages)) {
log("Updating past SignalDatabase.messages: " + markedMessages.size)