diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt index c77dc24b2..7a1a6adb8 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt @@ -192,6 +192,18 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { book.durChapterTitle = chapters[book.durChapterIndex].getDisplayTitle( ContentProcessor.get(book.name, book.origin).getTitleReplaceRules() ) + ensureActive() + val nextChapter = chapters.getOrElse(book.durChapterIndex) { + chapters.first() + } + WebBook.getContentAwait( + this, + bookSource = source, + book = book, + bookChapter = chapters[book.durChapterIndex], + nextChapterUrl = nextChapter.url + ) + ensureActive() oldBook.changeTo(book) appDb.bookChapterDao.insert(*chapters.toTypedArray()) ReadBook.resetData(book)