fix: maybe syncing read statuses are working now

This commit is contained in:
0x330a 2023-06-28 11:07:42 +10:00
parent df39194024
commit df0bcf8bc5

View File

@ -229,8 +229,10 @@ class BatchMessageReceiveJob(
if (!openGroupID.isNullOrEmpty()) {
Log.d("Loki-DBG", "new-lastSeen for: $openGroupID is $currentLastSeen")
}
storage.markConversationAsRead(threadId, newLastSeen, force = true)
storage.updateThread(threadId, true)
if (newLastSeen > 0) {
storage.markConversationAsRead(threadId, newLastSeen, force = true)
storage.updateThread(threadId, true)
}
SSKEnvironment.shared.notificationManager.updateNotification(context, threadId)
}
@ -241,7 +243,9 @@ class BatchMessageReceiveJob(
}
// await all thread processing
deferredThreadMap.awaitAll()
processMessages(NO_THREAD_MAPPING, noThreadMessages).await()
if (noThreadMessages.isNotEmpty()) {
processMessages(NO_THREAD_MAPPING, noThreadMessages).await()
}
}
if (failures.isEmpty()) {
handleSuccess(dispatcherName)