fix: "reading state after snapshot was taken" crash

Signed-off-by: Infi <wingit@geist.ga>
This commit is contained in:
Infi 2023-05-30 20:23:13 +02:00
parent 61f64daf56
commit 5f98b872b9
1 changed files with 4 additions and 2 deletions

View File

@ -218,7 +218,7 @@ class ChannelScreenViewModel : ViewModel() {
}
}
private fun regroupMessages(newMessages: List<Message> = renderableMessages) {
private suspend fun regroupMessages(newMessages: List<Message> = renderableMessages) {
val groupedMessages = mutableMapOf<String, Message>()
// 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() {