From 6ad6167d9841bdecbc2835d4ee02703539446c25 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Sat, 30 Aug 2025 19:35:20 +0800 Subject: [PATCH] compose: search: Filter out blank search suggestions Signed-off-by: Aayush Gupta --- .../java/com/aurora/store/compose/ui/search/SearchScreen.kt | 4 ---- .../java/com/aurora/store/viewmodel/search/SearchViewModel.kt | 4 +++- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/aurora/store/compose/ui/search/SearchScreen.kt b/app/src/main/java/com/aurora/store/compose/ui/search/SearchScreen.kt index 7f389a8f1..c633a277b 100644 --- a/app/src/main/java/com/aurora/store/compose/ui/search/SearchScreen.kt +++ b/app/src/main/java/com/aurora/store/compose/ui/search/SearchScreen.kt @@ -27,8 +27,6 @@ import androidx.compose.material3.IconButton import androidx.compose.material3.Scaffold import androidx.compose.material3.SearchBarDefaults import androidx.compose.material3.Text -import androidx.compose.material3.adaptive.WindowAdaptiveInfo -import androidx.compose.material3.adaptive.currentWindowAdaptiveInfo import androidx.compose.material3.adaptive.layout.AnimatedPane import androidx.compose.material3.adaptive.layout.ListDetailPaneScaffoldRole import androidx.compose.material3.adaptive.navigation.NavigableListDetailPaneScaffold @@ -61,7 +59,6 @@ import androidx.paging.PagingData import androidx.paging.compose.LazyPagingItems import androidx.paging.compose.collectAsLazyPagingItems import androidx.paging.compose.itemKey -import androidx.window.core.layout.WindowSizeClass import coil3.compose.LocalAsyncImagePreviewHandler import com.aurora.gplayapi.SearchSuggestEntry import com.aurora.gplayapi.data.models.App @@ -106,7 +103,6 @@ private fun ScreenContent( onSearch: (String) -> Unit = {}, onFilter: (filter: SearchFilter) -> Unit = {}, isAnonymous: Boolean = true, - windowAdaptiveInfo: WindowAdaptiveInfo = currentWindowAdaptiveInfo(), ) { val textFieldState = rememberTextFieldState() val searchBarState = rememberSearchBarState() diff --git a/app/src/main/java/com/aurora/store/viewmodel/search/SearchViewModel.kt b/app/src/main/java/com/aurora/store/viewmodel/search/SearchViewModel.kt index e905c4d29..251db1b17 100644 --- a/app/src/main/java/com/aurora/store/viewmodel/search/SearchViewModel.kt +++ b/app/src/main/java/com/aurora/store/viewmodel/search/SearchViewModel.kt @@ -122,7 +122,9 @@ class SearchViewModel @Inject constructor( fun fetchSuggestions(query: String) { viewModelScope.launch(Dispatchers.IO) { - _suggestions.value = contract.searchSuggestions(query).take(3) + _suggestions.value = contract.searchSuggestions(query) + .filter { it.title.isNotBlank() } + .take(3) } } }