Skip to content

Commit 63916d7

Browse files
authored
Merge pull request #6260 from nextcloud/backport/6213/stable-24.0
[stable-24.0] Improve mark as read logic
2 parents fd53202 + 1f091f5 commit 63916d7

1 file changed

Lines changed: 5 additions & 7 deletions

File tree

  • app/src/main/java/com/nextcloud/talk/ui/chat

app/src/main/java/com/nextcloud/talk/ui/chat/ChatView.kt

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -303,15 +303,13 @@ fun ChatView(
303303
}
304304
}
305305

306-
LaunchedEffect(isAtNewest) {
306+
LaunchedEffect(isAtNewest, state.chatItems) {
307307
if (!isAtNewest) return@LaunchedEffect
308308

309-
latestChatItems
310-
.getOrNull(listState.firstVisibleItemIndex)
311-
?.let { item ->
312-
if (item is ChatViewModel.ChatItem.MessageItem) {
313-
callbacks.advanceLocalLastReadMessageIfNeeded?.invoke(item.uiMessage.id)
314-
}
309+
state.chatItems
310+
.firstNotNullOfOrNull { (it as? ChatViewModel.ChatItem.MessageItem)?.uiMessage?.id }
311+
?.let { newestId ->
312+
callbacks.advanceLocalLastReadMessageIfNeeded?.invoke(newestId)
315313
}
316314
}
317315

0 commit comments

Comments
 (0)