Add preferences to hide filter bar and to configure the default filter

This commit is contained in:
MM20
2024-04-23 21:39:58 +02:00
parent 15f58352d9
commit 069b21a118
10 changed files with 190 additions and 34 deletions
@@ -1,6 +1,7 @@
package de.mm20.launcher2.preferences.search
import de.mm20.launcher2.preferences.LauncherDataStore
import de.mm20.launcher2.search.SearchFilters
import kotlinx.coroutines.flow.map
class SearchFilterSettings internal constructor(
@@ -8,4 +9,20 @@ class SearchFilterSettings internal constructor(
) {
val defaultFilter
get() = launcherDataStore.data.map { it.searchFilter }
fun setDefaultFilter(filter: SearchFilters) {
launcherDataStore.update {
it.copy(searchFilter = filter)
}
}
val filterBar
get() = launcherDataStore.data.map { it.searchFilterBar }
fun setFilterBar(filterBar: Boolean) {
launcherDataStore.update {
it.copy(searchFilterBar = filterBar)
}
}
}