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")