瀏覽代碼

Fix readded chapters polluting 'Updates' tab. (#6377)

FourTOne5 3 年之前
父節點
當前提交
7eed8c440c
共有 1 個文件被更改,包括 10 次插入4 次删除
  1. 10 4
      app/src/main/java/eu/kanade/tachiyomi/util/chapter/ChapterSourceSync.kt

+ 10 - 4
app/src/main/java/eu/kanade/tachiyomi/util/chapter/ChapterSourceSync.kt

@@ -121,11 +121,17 @@ fun syncChaptersWithSource(
             for (i in toAdd.indices.reversed()) {
                 val chapter = toAdd[i]
                 chapter.date_fetch = now++
-                // Try to mark already read chapters as read when the source deletes them
-                if (chapter.isRecognizedNumber && chapter.chapter_number in deletedReadChapterNumbers) {
-                    chapter.read = true
-                }
+
                 if (chapter.isRecognizedNumber && chapter.chapter_number in deletedChapterNumbers) {
+                    // Try to mark already read chapters as read when the source deletes them
+                    if (chapter.chapter_number in deletedReadChapterNumbers) {
+                        chapter.read = true
+                    }
+                    // Try to to use the fetch date it originally had to not pollute 'Updates' tab
+                    toDelete.filter { it.chapter_number == chapter.chapter_number }
+                        .minByOrNull { it.date_fetch }!!.let {
+                            chapter.date_fetch = it.date_fetch
+                        }
                     readded.add(chapter)
                 }
             }