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 06c673a3..f47801ea 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 @@ -13,6 +13,7 @@ import de.mm20.launcher2.permissions.PermissionsManager import de.mm20.launcher2.preferences.LauncherDataStore import de.mm20.launcher2.search.PinnableSearchable import de.mm20.launcher2.search.SearchService +import de.mm20.launcher2.search.WebsearchRepository import de.mm20.launcher2.search.data.* import kotlinx.coroutines.* import kotlinx.coroutines.flow.* @@ -26,6 +27,7 @@ class SearchVM : ViewModel(), KoinComponent { private val dataStore: LauncherDataStore by inject() private val searchService: SearchService by inject() + private val websearchRepository: WebsearchRepository by inject() val isSearching = MutableLiveData(false) val searchQuery = MutableLiveData("") @@ -72,6 +74,9 @@ class SearchVM : ViewModel(), KoinComponent { searchJob = viewModelScope.launch { isSearching.postValue(true) + websearchResults.value = websearchRepository.search(query).first() + + dataStore.data.collectLatest { searchService.search( query,