diff --git a/app/src/main/java/chat/revolt/screens/chat/views/channel/ChannelScreenViewModel.kt b/app/src/main/java/chat/revolt/screens/chat/views/channel/ChannelScreenViewModel.kt index db771ae1..e58778ae 100644 --- a/app/src/main/java/chat/revolt/screens/chat/views/channel/ChannelScreenViewModel.kt +++ b/app/src/main/java/chat/revolt/screens/chat/views/channel/ChannelScreenViewModel.kt @@ -218,7 +218,7 @@ class ChannelScreenViewModel : ViewModel() { } } - private fun regroupMessages(newMessages: List = renderableMessages) { + private suspend fun regroupMessages(newMessages: List = renderableMessages) { val groupedMessages = mutableMapOf() // Verbatim implementation of https://wiki.rvlt.gg/index.php/Text_Channel_(UI)#Message_Grouping_Algorithm @@ -252,7 +252,9 @@ class ChannelScreenViewModel : ViewModel() { groupedMessages[message.id] = message.copy(tail = tail) } - setRenderableMessages(groupedMessages.values.toList()) + withContext(Dispatchers.Main) { + setRenderableMessages(groupedMessages.values.toList()) + } } suspend fun listenForWsFrame() {