Add filter bar customizations
This commit is contained in:
@@ -922,5 +922,7 @@
|
||||
<string name="preference_default_filter_summary">Customize the default filter for searches</string>
|
||||
<string name="preference_filter_bar">Show filter bar</string>
|
||||
<string name="preference_filter_bar_summary">Show quick filters above the keyboard</string>
|
||||
<string name="preference_customize_filter_bar">Customize filter bar</string>
|
||||
<string name="preference_customize_filter_bar_summary">Customize which items are included in the filter bar</string>
|
||||
<string name="filter_settings_network_warning">The current filter enables online results by default. Your search queries might unintentionally be sent to external web services. For privacy reasons, this is not recommended.</string>
|
||||
</resources>
|
||||
@@ -154,7 +154,6 @@ data class LauncherSettingsData internal constructor(
|
||||
KeyboardFilterBarItem.Events,
|
||||
KeyboardFilterBarItem.Contacts,
|
||||
KeyboardFilterBarItem.Files,
|
||||
KeyboardFilterBarItem.Places,
|
||||
KeyboardFilterBarItem.Articles,
|
||||
KeyboardFilterBarItem.Websites,
|
||||
KeyboardFilterBarItem.Places,
|
||||
|
||||
+9
@@ -1,5 +1,6 @@
|
||||
package de.mm20.launcher2.preferences.search
|
||||
|
||||
import de.mm20.launcher2.preferences.KeyboardFilterBarItem
|
||||
import de.mm20.launcher2.preferences.LauncherDataStore
|
||||
import de.mm20.launcher2.search.SearchFilters
|
||||
import kotlinx.coroutines.flow.map
|
||||
@@ -25,4 +26,12 @@ class SearchFilterSettings internal constructor(
|
||||
}
|
||||
}
|
||||
|
||||
val filterBarItems
|
||||
get() = launcherDataStore.data.map { it.searchFilterBarItems.distinct() }
|
||||
|
||||
fun setFilterBarItems(items: List<KeyboardFilterBarItem>) {
|
||||
launcherDataStore.update {
|
||||
it.copy(searchFilterBarItems = items)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user