diff --git a/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchBarVM.kt b/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchBarVM.kt deleted file mode 100644 index 045b5420..00000000 --- a/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchBarVM.kt +++ /dev/null @@ -1,12 +0,0 @@ -package de.mm20.launcher2.ui.launcher.search - -import androidx.lifecycle.MutableLiveData -import androidx.lifecycle.ViewModel - -class SearchBarVM: ViewModel() { - val focused = MutableLiveData(false) - - fun setFocused(focused :Boolean) { - this.focused.value = focused - } -} \ No newline at end of file diff --git a/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchVM.kt b/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchVM.kt index f47801ea..5a754f33 100644 --- a/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchVM.kt +++ b/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchVM.kt @@ -214,40 +214,4 @@ class SearchVM : ViewModel(), KoinComponent { } } } - - - private inline fun Flow>.withCustomAttributeResults( - customAttributeResults: Flow> - ): Flow> { - return this.combine(customAttributeResults) { items, items2 -> - (items + items2.filterIsInstance()).distinctBy { it.key } - } - } - - private suspend fun Flow>.collectWithHiddenItems( - hiddenItemKeys: Flow>, - action: (items: List, hidden: List) -> Unit - ) { - return collectLatest { items -> - hiddenItemKeys.collectLatest { hiddenKeys -> - val (results, hidden) = items.partition { !hiddenKeys.contains(it.key) } - action(results, hidden) - } - } - } - - private fun Flow>.sorted(): Flow> = this.map { it.sorted() } - -} - -private data class HiddenItemResults( - val apps: List = emptyList(), - val contacts: List = emptyList(), - val calendarEvents: List = emptyList(), - val files: List = emptyList(), - val appShortcuts: List = emptyList(), -) { - fun joinToList(): List { - return apps + contacts + calendarEvents + files + appShortcuts - } } \ No newline at end of file