浏览代码

Don't attempt to check chapter download status for local chapters

Fixes #8541
arkon 2 年之前
父节点
当前提交
8c1171a722
共有 1 个文件被更改,包括 13 次插入2 次删除
  1. 13 2
      app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt

+ 13 - 2
app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt

@@ -46,6 +46,7 @@ import eu.kanade.tachiyomi.data.track.TrackService
 import eu.kanade.tachiyomi.network.HttpException
 import eu.kanade.tachiyomi.source.Source
 import eu.kanade.tachiyomi.source.SourceManager
+import eu.kanade.tachiyomi.source.isLocal
 import eu.kanade.tachiyomi.ui.manga.track.TrackItem
 import eu.kanade.tachiyomi.util.chapter.getChapterSort
 import eu.kanade.tachiyomi.util.chapter.getNextUnread
@@ -496,14 +497,24 @@ class MangaInfoScreenModel(
         dateRelativeTime: Int,
         dateFormat: DateFormat,
     ): List<ChapterItem> {
+        val isLocal = manga.isLocal()
         return map { chapter ->
-            val activeDownload = downloadManager.queue.find { chapter.id == it.chapter.id }
-            val downloaded = downloadManager.isChapterDownloaded(chapter.name, chapter.scanlator, manga.title, manga.source)
+            val activeDownload = if (isLocal) {
+                null
+            } else {
+                downloadManager.queue.find { chapter.id == it.chapter.id }
+            }
+            val downloaded = if (isLocal) {
+                true
+            } else {
+                downloadManager.isChapterDownloaded(chapter.name, chapter.scanlator, manga.title, manga.source)
+            }
             val downloadState = when {
                 activeDownload != null -> activeDownload.status
                 downloaded -> Download.State.DOWNLOADED
                 else -> Download.State.NOT_DOWNLOADED
             }
+
             ChapterItem(
                 chapter = chapter,
                 downloadState = downloadState,