android: keep read ack strictly bounded by visible incoming messages
This commit is contained in:
@@ -656,7 +656,6 @@ class ChatViewModel @Inject constructor(
|
||||
}
|
||||
|
||||
private fun acknowledgeLatestMessages(messages: List<MessageItem>) {
|
||||
val latestVisible = messages.maxByOrNull { it.id } ?: return
|
||||
val latestIncoming = messages.asReversed().firstOrNull { !it.isOutgoing }
|
||||
|
||||
if (latestIncoming != null && lastDeliveredMessageId != latestIncoming.id) {
|
||||
@@ -665,9 +664,6 @@ class ChatViewModel @Inject constructor(
|
||||
markMessageDeliveredUseCase(chatId = chatId, messageId = latestIncoming.id)
|
||||
}
|
||||
}
|
||||
if ((lastReadMessageId ?: 0L) < latestVisible.id) {
|
||||
lastReadMessageId = latestVisible.id
|
||||
}
|
||||
}
|
||||
|
||||
fun canEdit(message: MessageItem): Boolean {
|
||||
|
||||
Reference in New Issue
Block a user