From b657e387129a42c1bd28435afc8ca85b7ca0ba57 Mon Sep 17 00:00:00 2001 From: HapeLee <63206378+HapeLee@users.noreply.github.com> Date: Wed, 1 Jul 2026 23:15:52 +0800 Subject: [PATCH] fix(search): avoid restarting completed search --- .../main/java/io/legado/app/ui/book/search/SearchViewModel.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/io/legado/app/ui/book/search/SearchViewModel.kt b/app/src/main/java/io/legado/app/ui/book/search/SearchViewModel.kt index 792730c50..9a444196f 100644 --- a/app/src/main/java/io/legado/app/ui/book/search/SearchViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/search/SearchViewModel.kt @@ -542,6 +542,7 @@ class SearchViewModel( } catch (exception: CancellationException) { throw exception } catch (exception: Throwable) { + wasSearching = false _uiState.update { it.copy(isSearching = false) } exception.localizedMessage ?.takeIf { it.isNotBlank() } @@ -571,6 +572,7 @@ class SearchViewModel( } is SearchRunEvent.Finished -> { + wasSearching = false _uiState.update { state -> val emptyAction = if (searchResultBooks.isEmpty() && event.isEmpty && !searchScope.isAll()) { SearchEmptyScopeAction(