From 0d63180dd026ab001dfd2a8c8b1356b9f697e05c Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Sat, 18 May 2024 00:04:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/model/ReadBook.kt | 2 +- .../main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/model/ReadBook.kt b/app/src/main/java/io/legado/app/model/ReadBook.kt index 9f03612aa..debbf4736 100644 --- a/app/src/main/java/io/legado/app/model/ReadBook.kt +++ b/app/src/main/java/io/legado/app/model/ReadBook.kt @@ -93,7 +93,7 @@ object ReadBook : CoroutineScope by MainScope() { readRecord.readTime = appDb.readRecordDao.getReadTime(book.name) ?: 0 chapterSize = appDb.bookChapterDao.getChapterCount(book.bookUrl) contentProcessor = ContentProcessor.get(book) - durChapterIndex = min(book.durChapterIndex, chapterSize - 1).coerceAtLeast(0) + durChapterIndex = book.durChapterIndex durChapterPos = book.durChapterPos isLocalBook = book.isLocal clearTextChapter() 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 95f11e47c..645beb341 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 @@ -116,6 +116,9 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { ReadBook.loadOrUpContent() checkLocalBookFileExist(book) } else { + if (ReadBook.durChapterIndex > ReadBook.chapterSize - 1) { + ReadBook.durChapterIndex = ReadBook.chapterSize - 1 + } ReadBook.loadContent(resetPageOffset = false) checkLocalBookFileExist(book) }