From d6887e2d75e409eef6a262042f2f4fe03a4856e4 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Sat, 20 Jan 2024 09:07:27 +0200 Subject: [PATCH] Skip unsupported sources in global search --- .../kotatsu/search/ui/multi/MultiSearchViewModel.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/search/ui/multi/MultiSearchViewModel.kt b/app/src/main/kotlin/org/koitharu/kotatsu/search/ui/multi/MultiSearchViewModel.kt index fdf1e1b99..27c2e5001 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/search/ui/multi/MultiSearchViewModel.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/search/ui/multi/MultiSearchViewModel.kt @@ -113,10 +113,14 @@ class MultiSearchViewModel @Inject constructor( } val semaphore = Semaphore(MAX_PARALLELISM) for (source in sources) { + val repository = mangaRepositoryFactory.create(source) + if (!repository.isSearchSupported) { + continue + } launch { val item = runCatchingCancellable { semaphore.withPermit { - mangaRepositoryFactory.create(source).getList(offset = 0, filter = MangaListFilter.Search(q)) + repository.getList(offset = 0, filter = MangaListFilter.Search(q)) .toUi(ListMode.GRID, extraProvider) } }.fold(