From bb9217466a1a7cde9fa0d778bf3e1a2bd8d5059c Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Sat, 21 Jan 2023 13:37:57 -0300 Subject: [PATCH] Hard Refresh when the button to refresh is pressed. --- .../java/com/vitorpamplona/amethyst/ui/screen/FeedView.kt | 2 +- .../com/vitorpamplona/amethyst/ui/screen/FeedViewModel.kt | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/FeedView.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/FeedView.kt index eac11b42c..d775cf436 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/FeedView.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/FeedView.kt @@ -39,7 +39,7 @@ fun FeedView(viewModel: FeedViewModel, accountViewModel: AccountViewModel, navCo LaunchedEffect(isRefreshing) { if (isRefreshing) { - viewModel.refresh() + viewModel.hardRefresh() isRefreshing = false } } diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/FeedViewModel.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/FeedViewModel.kt index 2e0ff936f..f5e86444d 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/FeedViewModel.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/FeedViewModel.kt @@ -58,6 +58,10 @@ abstract class FeedViewModel(val dataSource: NostrDataSource): ViewModel() return dataSource.loadTop() } + fun hardRefresh() { + dataSource.resetFilters() + } + fun refresh() { viewModelScope.launch(Dispatchers.IO) { val notes = newListFromDataSource()