From a309414a01fc934b4ac0c4a1da7e5a8812f86536 Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Tue, 23 Jul 2024 22:55:37 +0200 Subject: [PATCH] Fix hidden items filter for non-empty queries Close #965 --- .../de/mm20/launcher2/ui/launcher/search/SearchVM.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchVM.kt b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchVM.kt index 9f377063..cf8d1401 100644 --- a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchVM.kt +++ b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchVM.kt @@ -81,7 +81,11 @@ class SearchVM : ViewModel(), KoinComponent { val locationResults = mutableStateOf>(emptyList()) - val profiles = profileManager.profiles.shareIn(viewModelScope, SharingStarted.WhileSubscribed(), replay = 1) + val profiles = profileManager.profiles.shareIn( + viewModelScope, + SharingStarted.WhileSubscribed(), + replay = 1 + ) val workProfile = profiles.map { it.find { it.type == Profile.Type.Work } } @@ -264,9 +268,9 @@ class SearchVM : ViewModel(), KoinComponent { } } else { - val hiddenItemKeys = searchableRepository.getKeys( + val hiddenItemKeys = if (!filters.hiddenItems) searchableRepository.getKeys( maxVisibility = VisibilityLevel.Hidden, - ) + ) else flowOf(emptyList()) searchUiSettings.resultOrder.collectLatest { resultOrder -> searchService.search( query,