fix: "reading state after snapshot was taken" crash
Signed-off-by: Infi <wingit@geist.ga>
This commit is contained in:
parent
61f64daf56
commit
5f98b872b9
|
|
@ -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() {
|
||||
|
|
|
|||
Loading…
Reference in New Issue