From d798db7cf1308248e8bebd1e3b307617f9f0cee1 Mon Sep 17 00:00:00 2001 From: maxmoney21m Date: Tue, 14 Mar 2023 18:19:22 +0800 Subject: [PATCH] Reset FeedFilter account when account changes --- .../vitorpamplona/amethyst/ui/screen/loggedIn/HomeScreen.kt | 6 +++++- .../amethyst/ui/screen/loggedIn/SearchScreen.kt | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/HomeScreen.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/HomeScreen.kt index ddf6af5ac..45485eb1b 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/HomeScreen.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/HomeScreen.kt @@ -25,6 +25,8 @@ import com.google.accompanist.pager.PagerState import com.google.accompanist.pager.pagerTabIndicatorOffset import com.vitorpamplona.amethyst.R import com.vitorpamplona.amethyst.service.NostrHomeDataSource +import com.vitorpamplona.amethyst.ui.dal.HomeConversationsFeedFilter +import com.vitorpamplona.amethyst.ui.dal.HomeNewThreadFeedFilter import com.vitorpamplona.amethyst.ui.navigation.Route import com.vitorpamplona.amethyst.ui.screen.FeedView import com.vitorpamplona.amethyst.ui.screen.NostrHomeFeedViewModel @@ -43,10 +45,12 @@ fun HomeScreen( scrollToTop: Boolean = false ) { val coroutineScope = rememberCoroutineScope() + val account = accountViewModel.accountLiveData.value?.account ?: return LaunchedEffect(accountViewModel) { + HomeNewThreadFeedFilter.account = account + HomeConversationsFeedFilter.account = account NostrHomeDataSource.resetFilters() - homeFeedViewModel.refresh() repliesFeedViewModel.refresh() } diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/SearchScreen.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/SearchScreen.kt index 74746d4af..5b3dba2fa 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/SearchScreen.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/SearchScreen.kt @@ -54,6 +54,7 @@ import com.vitorpamplona.amethyst.model.Note import com.vitorpamplona.amethyst.model.User import com.vitorpamplona.amethyst.service.NostrGlobalDataSource import com.vitorpamplona.amethyst.service.NostrSearchEventOrUserDataSource +import com.vitorpamplona.amethyst.ui.dal.GlobalFeedFilter import com.vitorpamplona.amethyst.ui.note.ChannelName import com.vitorpamplona.amethyst.ui.note.NoteCompose import com.vitorpamplona.amethyst.ui.note.UserCompose @@ -81,8 +82,11 @@ fun SearchScreen( scrollToTop: Boolean = false ) { val lifeCycleOwner = LocalLifecycleOwner.current + val account = accountViewModel.accountLiveData.value?.account ?: return LaunchedEffect(accountViewModel) { + GlobalFeedFilter.account = account + NostrGlobalDataSource.resetFilters() feedViewModel.refresh() }