diff --git a/app/src/main/java/com/example/research/feature/search/SearchViewModel.kt b/app/src/main/java/com/example/research/feature/search/SearchViewModel.kt index 6079b04..c63acc5 100644 --- a/app/src/main/java/com/example/research/feature/search/SearchViewModel.kt +++ b/app/src/main/java/com/example/research/feature/search/SearchViewModel.kt @@ -85,7 +85,12 @@ class SearchViewModel( @OptIn(FlowPreview::class, ExperimentalCoroutinesApi::class) val searchResults: Flow> = combine( - searchQuery.debounce(300.milliseconds).distinctUntilChanged(), + searchQuery + .map { it to it.isBlank() } + .distinctUntilChangedBy { it.first } + .flatMapLatest { (query, isBlank) -> + if (isBlank) flowOf(query) else flowOf(query).debounce(300.milliseconds) + }, activeDictionaries ) { query, dictionaries -> query to dictionaries