Horis 1 rok temu
rodzic
commit
5b7c9e68f6

+ 8 - 3
app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt

@@ -113,9 +113,7 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) {
             return
             return
         }
         }
         ReadBook.upMsg(null)
         ReadBook.upMsg(null)
-        if (ReadBook.simulatedChapterSize > 0 && ReadBook.durChapterIndex > ReadBook.simulatedChapterSize - 1) {
-            ReadBook.durChapterIndex = ReadBook.simulatedChapterSize - 1
-        }
+        ensureChapterExist()
         if (!isSameBook) {
         if (!isSameBook) {
             ReadBook.loadContent(resetPageOffset = true)
             ReadBook.loadContent(resetPageOffset = true)
         } else {
         } else {
@@ -150,6 +148,12 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) {
         }
         }
     }
     }
 
 
+    private fun ensureChapterExist() {
+        if (ReadBook.simulatedChapterSize > 0 && ReadBook.durChapterIndex > ReadBook.simulatedChapterSize - 1) {
+            ReadBook.durChapterIndex = ReadBook.simulatedChapterSize - 1
+        }
+    }
+
     /**
     /**
      * 加载详情页
      * 加载详情页
      */
      */
@@ -170,6 +174,7 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) {
     fun loadChapterList(book: Book) {
     fun loadChapterList(book: Book) {
         execute {
         execute {
             if (loadChapterListAwait(book)) {
             if (loadChapterListAwait(book)) {
+                ensureChapterExist()
                 ReadBook.upMsg(null)
                 ReadBook.upMsg(null)
                 ReadBook.loadContent(resetPageOffset = true)
                 ReadBook.loadContent(resetPageOffset = true)
             }
             }