瀏覽代碼

Fix for perpetually loading chapters (#2718)

* Fix for perpetually loading chapters

* Removed page count check
morcefaster 5 年之前
父節點
當前提交
cd867f800e
共有 1 個文件被更改,包括 8 次插入1 次删除
  1. 8 1
      app/src/main/java/eu/kanade/tachiyomi/ui/reader/loader/ChapterLoader.kt

+ 8 - 1
app/src/main/java/eu/kanade/tachiyomi/ui/reader/loader/ChapterLoader.kt

@@ -26,7 +26,7 @@ class ChapterLoader(
      * completes if the chapter is already loaded.
      */
     fun loadChapter(chapter: ReaderChapter): Completable {
-        if (chapter.state is ReaderChapter.State.Loaded) {
+        if (chapterIsReady(chapter)) {
             return Completable.complete()
         }
 
@@ -61,6 +61,13 @@ class ChapterLoader(
                 .doOnError { chapter.state = ReaderChapter.State.Error(it) }
     }
 
+    /**
+     * Checks [chapter] to be loaded based on present pages and loader in addition to state.
+     */
+    private fun chapterIsReady(chapter: ReaderChapter): Boolean {
+        return chapter.state is ReaderChapter.State.Loaded && chapter.pageLoader != null
+    }
+
     /**
      * Returns the page loader to use for this [chapter].
      */