Browse Source

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

FourTOne5 3 years ago
parent
commit
7eed8c440c

+ 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)
                 }
             }