diff --git a/app/src/main/java/io/legado/app/ui/book/explore/ExploreShowActivity.kt b/app/src/main/java/io/legado/app/ui/book/explore/ExploreShowActivity.kt index 37ea0fb87..47c67aa1d 100644 --- a/app/src/main/java/io/legado/app/ui/book/explore/ExploreShowActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/explore/ExploreShowActivity.kt @@ -166,7 +166,12 @@ class ExploreShowActivity : VMBaseActivity + book.group = book.group or groupId + it.order = appDb.bookDao.minOrder - 1 + book.save() + return@forEach + } if (it.tocUrl.isEmpty()) { val source = appDb.bookSourceDao.getBookSource(it.origin)!! WebBook.getBookInfoAwait(source, it) diff --git a/app/src/main/java/io/legado/app/ui/book/explore/ExploreShowViewModel.kt b/app/src/main/java/io/legado/app/ui/book/explore/ExploreShowViewModel.kt index 91dc71d52..cdaa0165e 100644 --- a/app/src/main/java/io/legado/app/ui/book/explore/ExploreShowViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/explore/ExploreShowViewModel.kt @@ -74,19 +74,12 @@ class ExploreShowViewModel(application: Application) : BaseViewModel(application val url = exploreUrl if (source == null || url == null) return emptyList() val searchBooks = arrayListOf() - var reverse = false - val range = if (start <= end) { - start .. end - } else { - reverse = true - start downTo end - } - for (page in range) { + for (page in start .. end) { val books = WebBook.exploreBookAwait(source, url, page) if (books.isEmpty()) break - if (reverse) books.reverse() searchBooks.addAll(books) } + searchBooks.reverse() return searchBooks }