diff --git a/app/src/main/java/io/legado/app/ui/book/explore/ExploreShowScreen.kt b/app/src/main/java/io/legado/app/ui/book/explore/ExploreShowScreen.kt index 26291c908..6e7974255 100644 --- a/app/src/main/java/io/legado/app/ui/book/explore/ExploreShowScreen.kt +++ b/app/src/main/java/io/legado/app/ui/book/explore/ExploreShowScreen.kt @@ -167,6 +167,14 @@ fun ExploreShowScreen( } } + // Auto-load next page when filter removes all books on the current page + // but the ViewModel hasn't reached the end of data yet. + LaunchedEffect(books.isEmpty(), state.isLoading, state.isEnd, state.books.size) { + if (books.isEmpty() && !state.isLoading && !state.isEnd && state.books.isNotEmpty()) { + viewModel.onIntent(ExploreShowIntent.ForceLoadNext) + } + } + LaunchedEffect(isGridMode) { if (isGridMode) { if (listState.firstVisibleItemIndex > 0) {