diff --git a/app/src/main/java/com/nextcloud/talk/controllers/ChatController.kt b/app/src/main/java/com/nextcloud/talk/controllers/ChatController.kt index f03ee2ecb..82c4adf02 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/ChatController.kt +++ b/app/src/main/java/com/nextcloud/talk/controllers/ChatController.kt @@ -2352,15 +2352,22 @@ class ChatController(args: Bundle) : private fun updateReadStatusOfAllMessages(xChatLastCommonRead: Int?) { for (message in adapter!!.items) { xChatLastCommonRead?.let { - if (message.item is ChatMessage) { - val chatMessage = message.item as ChatMessage + updateReadStatusOfMessage(message, it) + } + } + } - if (chatMessage.jsonMessageId <= it) { - chatMessage.readStatus = ReadStatus.READ - } else { - chatMessage.readStatus = ReadStatus.SENT - } - } + private fun updateReadStatusOfMessage( + message: MessagesListAdapter.Wrapper, + xChatLastCommonRead: Int + ) { + if (message.item is ChatMessage) { + val chatMessage = message.item as ChatMessage + + if (chatMessage.jsonMessageId <= xChatLastCommonRead) { + chatMessage.readStatus = ReadStatus.READ + } else { + chatMessage.readStatus = ReadStatus.SENT } } }