From 0277fa7364484b9db28a0ca25379b2d2fc99ac13 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Tue, 14 Feb 2023 20:33:32 -0500 Subject: [PATCH] Fixing the delay in updating the Note tab on the Profile View --- .../amethyst/service/NostrUserProfileDataSource.kt | 1 - .../amethyst/ui/screen/loggedIn/ProfileScreen.kt | 13 +++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/NostrUserProfileDataSource.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/NostrUserProfileDataSource.kt index 794ab29b2..0ef6f25fb 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/NostrUserProfileDataSource.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/NostrUserProfileDataSource.kt @@ -18,7 +18,6 @@ object NostrUserProfileDataSource: NostrDataSource("UserProfileFeed") { fun loadUserProfile(userId: String) { user = LocalCache.getOrCreateUser(userId) - resetFilters() } fun createUserInfoFilter(): TypedFilter { diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ProfileScreen.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ProfileScreen.kt index 2b5ec16ea..9aefa6f76 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ProfileScreen.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ProfileScreen.kt @@ -79,16 +79,21 @@ fun ProfileScreen(userId: String?, accountViewModel: AccountViewModel, navContro if (userId == null) return + NostrUserProfileDataSource.loadUserProfile(userId) + NostrUserProfileFollowersDataSource.loadUserProfile(userId) + NostrUserProfileFollowsDataSource.loadUserProfile(userId) + NostrUserProfileZapsDataSource.loadUserProfile(userId) + val lifeCycleOwner = LocalLifecycleOwner.current DisposableEffect(accountViewModel) { val observer = LifecycleEventObserver { source, event -> if (event == Lifecycle.Event.ON_RESUME) { println("Profile Start") - NostrUserProfileDataSource.loadUserProfile(userId) - NostrUserProfileFollowersDataSource.loadUserProfile(userId) - NostrUserProfileFollowsDataSource.loadUserProfile(userId) - NostrUserProfileZapsDataSource.loadUserProfile(userId) + NostrUserProfileDataSource.start() + NostrUserProfileFollowersDataSource.start() + NostrUserProfileFollowsDataSource.start() + NostrUserProfileZapsDataSource.start() } if (event == Lifecycle.Event.ON_PAUSE) { println("Profile Stop")