From 7eed8c440c2a8c2c2b65bf20118398fea6ab1fae Mon Sep 17 00:00:00 2001 From: FourTOne5 <59261191+FourTOne5@users.noreply.github.com> Date: Fri, 24 Dec 2021 20:28:48 +0600 Subject: [PATCH] Fix readded chapters polluting 'Updates' tab. (#6377) --- .../tachiyomi/util/chapter/ChapterSourceSync.kt | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/util/chapter/ChapterSourceSync.kt b/app/src/main/java/eu/kanade/tachiyomi/util/chapter/ChapterSourceSync.kt index 93730d7312..c62427737b 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/util/chapter/ChapterSourceSync.kt +++ b/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) } }