diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ChatroomListScreen.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ChatroomListScreen.kt index 0ecac9d17..95929008e 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ChatroomListScreen.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ChatroomListScreen.kt @@ -74,6 +74,9 @@ fun ChatroomListScreen(accountViewModel: AccountViewModel, navController: NavCon fun TabKnown(accountViewModel: AccountViewModel, navController: NavController) { val feedViewModel: NostrChatroomListKnownFeedViewModel = viewModel() + LaunchedEffect(Unit) { + feedViewModel.refresh() + } Column(Modifier.fillMaxHeight()) { Column( @@ -88,6 +91,10 @@ fun TabKnown(accountViewModel: AccountViewModel, navController: NavController) { fun TabNew(accountViewModel: AccountViewModel, navController: NavController) { val feedViewModel: NostrChatroomListNewFeedViewModel = viewModel() + LaunchedEffect(Unit) { + feedViewModel.refresh() + } + Column(Modifier.fillMaxHeight()) { Column( modifier = Modifier.padding(vertical = 0.dp) 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 cb80e9fb1..2b5ec16ea 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 @@ -448,6 +448,10 @@ fun TabNotes(user: User, accountViewModel: AccountViewModel, navController: NavC if (accountState != null) { val feedViewModel: NostrUserProfileFeedViewModel = viewModel() + LaunchedEffect(Unit) { + feedViewModel.refresh() + } + Column(Modifier.fillMaxHeight()) { Column( modifier = Modifier.padding(vertical = 0.dp) @@ -462,6 +466,10 @@ fun TabNotes(user: User, accountViewModel: AccountViewModel, navController: NavC fun TabFollows(user: User, accountViewModel: AccountViewModel, navController: NavController) { val feedViewModel: NostrUserProfileFollowsUserFeedViewModel = viewModel() + LaunchedEffect(Unit) { + feedViewModel.refresh() + } + Column(Modifier.fillMaxHeight()) { Column( modifier = Modifier.padding(vertical = 0.dp) @@ -475,6 +483,10 @@ fun TabFollows(user: User, accountViewModel: AccountViewModel, navController: Na fun TabFollowers(user: User, accountViewModel: AccountViewModel, navController: NavController) { val feedViewModel: NostrUserProfileFollowersUserFeedViewModel = viewModel() + LaunchedEffect(Unit) { + feedViewModel.refresh() + } + Column(Modifier.fillMaxHeight()) { Column( modifier = Modifier.padding(vertical = 0.dp) @@ -490,6 +502,10 @@ fun TabReceivedZaps(user: User, accountViewModel: AccountViewModel, navControlle if (accountState != null) { val feedViewModel: NostrUserProfileZapsFeedViewModel = viewModel() + LaunchedEffect(Unit) { + feedViewModel.refresh() + } + Column(Modifier.fillMaxHeight()) { Column( modifier = Modifier.padding(vertical = 0.dp) 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 fb9075024..a2116f741 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 @@ -78,6 +78,10 @@ fun SearchScreen(accountViewModel: AccountViewModel, navController: NavControlle val feedViewModel: NostrGlobalFeedViewModel = viewModel() val lifeCycleOwner = LocalLifecycleOwner.current + LaunchedEffect(Unit) { + feedViewModel.refresh() + } + DisposableEffect(accountViewModel) { val observer = LifecycleEventObserver { source, event -> if (event == Lifecycle.Event.ON_RESUME) { diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ThreadScreen.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ThreadScreen.kt index 93bd883e1..0c121848d 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ThreadScreen.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ThreadScreen.kt @@ -5,6 +5,7 @@ import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.padding import androidx.compose.runtime.Composable import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.livedata.observeAsState import androidx.compose.ui.Modifier @@ -50,6 +51,10 @@ fun ThreadScreen(noteId: String?, accountViewModel: AccountViewModel, navControl val feedViewModel: NostrThreadFeedViewModel = viewModel() + LaunchedEffect(Unit) { + feedViewModel.refresh() + } + Column(Modifier.fillMaxHeight()) { Column( modifier = Modifier.padding(vertical = 0.dp)