Fix search filters

This commit is contained in:
MM20
2024-12-20 13:34:10 +01:00
parent d565da1492
commit cc339307bb
2 changed files with 36 additions and 8 deletions
@@ -262,7 +262,7 @@ class SearchVM : ViewModel(), KoinComponent {
) else flowOf(emptyList())
searchService.search(
query,
filters = if (query.isEmpty()) filters.copy(apps = true) else filters,
filters = filters,
previousResults,
)
.combine(hiddenItemKeys) { results, hiddenKeys -> results to hiddenKeys }
@@ -440,11 +440,13 @@ class SearchVM : ViewModel(), KoinComponent {
add(item)
}
}
private suspend fun <T : SavableSearchable> SnapshotStateList<T>.mergeWith(
newItems: List<T>?,
hiddenKeys: List<String>,
query: String
) = this.mergeWith((newItems ?: emptyList()).filterNot { hiddenKeys.contains(it.key) }.applyRanking(query))
) = this.mergeWith((newItems ?: emptyList()).filterNot { hiddenKeys.contains(it.key) }
.applyRanking(query))
}