From c89f88de1660025a68cdcd6c8c6e1198f77556fc Mon Sep 17 00:00:00 2001 From: FlaminSarge Date: Sat, 24 Jul 2021 08:32:48 -0700 Subject: [PATCH] Revert changes to last_update behavior from #5436 (#5590) (cherry picked from commit 4084d5e69a2b19470fc32860b9b7c2722841a0f2) --- .../kanade/tachiyomi/data/database/models/Manga.kt | 2 ++ .../tachiyomi/util/chapter/ChapterSourceSync.kt | 13 ++----------- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/database/models/Manga.kt b/app/src/main/java/eu/kanade/tachiyomi/data/database/models/Manga.kt index 410e4f263..95f034ac1 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/data/database/models/Manga.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/database/models/Manga.kt @@ -13,8 +13,10 @@ interface Manga : SManga { var favorite: Boolean + // last time the chapter list changed in any way var last_update: Long + // predicted next update time based on latest (by date) 4 chapters' deltas var next_update: Long var date_added: Long 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 ea6c1beab..687517420 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 @@ -112,10 +112,6 @@ fun syncChaptersWithSource( db.updateNextUpdated(manga).executeAsBlocking() } - if (newestDate != 0L && newestDate != manga.last_update) { - manga.last_update = newestDate - db.updateLastUpdated(manga).executeAsBlocking() - } return Pair(emptyList(), emptyList()) } @@ -193,13 +189,8 @@ fun syncChaptersWithSource( db.fixChaptersSourceOrder(sourceChapters).executeAsBlocking() // Set this manga as updated since chapters were changed - val newestChapter = topChapters.getOrNull(0) - val dateFetch = newestChapter?.date_upload ?: manga.last_update - if (dateFetch == 0L) { - if (toAdd.isNotEmpty()) { - manga.last_update = Date().time - } - } else manga.last_update = dateFetch + // Note that last_update actually represents last time the chapter list changed at all + manga.last_update = Date().time db.updateLastUpdated(manga).executeAsBlocking() }