From 030678b029a28f72dfc5753e950a630dc12efed4 Mon Sep 17 00:00:00 2001 From: Sagar <85388413+Sagar0-0@users.noreply.github.com> Date: Wed, 30 Apr 2025 20:00:23 +0530 Subject: [PATCH] Fix UI update on non-UI thread exception. --- .../securesms/conversationlist/ConversationListViewModel.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListViewModel.kt index 8e8f7a626d..7eb3eae5bb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListViewModel.kt @@ -70,8 +70,8 @@ class ConversationListViewModel( val conversationsState: Flowable> = store.mapDistinctForUi { it.conversations } val selectedState: Flowable = store.mapDistinctForUi { it.selectedConversations } - val filterRequestState: Flowable = savedStateHandle.getStateFlow(STATE, SaveableState()).map { it.filterRequest }.asFlowable() - val chatFolderState: Flowable> = savedStateHandle.getStateFlow(STATE, SaveableState()).map { it.chatFolders }.asFlowable() + val filterRequestState: Flowable = savedStateHandle.getStateFlow(STATE, SaveableState()).map { it.filterRequest }.asFlowable().observeOn(AndroidSchedulers.mainThread()) + val chatFolderState: Flowable> = savedStateHandle.getStateFlow(STATE, SaveableState()).map { it.chatFolders }.asFlowable().observeOn(AndroidSchedulers.mainThread()) val hasNoConversations: Flowable val controller = ProxyPagingController()