From 16dc4d298d6241d7afb03e6f8670d47de1e3987a Mon Sep 17 00:00:00 2001 From: FlaminSarge Date: Sat, 7 Jul 2018 05:05:02 -0700 Subject: [PATCH] Update manga.last_update when any ChapterSourceSync.syncChaptersWithSource() occurs rather than only during LibraryUpdateService.updateChapterList() (#1535) Viewing a manga's info page for the first time forces a chapter sync. Prior behavior would cause new chapters to be retrieved for that manga, but with manga.last_update remaining at 0 (until a library update occurred in which chapters were changed). The new behavior updates last_update any time the chapters are changed via syncChaptersWithSource(). --- .../eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt | 3 --- .../main/java/eu/kanade/tachiyomi/util/ChapterSourceSync.kt | 4 ++++ 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt b/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt index 8807648549..c2dfef7b8d 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt @@ -304,9 +304,6 @@ class LibraryUpdateService( } // Add manga with new chapters to the list. .doOnNext { manga -> - // Set last updated time - manga.last_update = Date().time - db.updateLastUpdated(manga).executeAsBlocking() // Add to the list newUpdates.add(manga) } diff --git a/app/src/main/java/eu/kanade/tachiyomi/util/ChapterSourceSync.kt b/app/src/main/java/eu/kanade/tachiyomi/util/ChapterSourceSync.kt index ccd9f14cc2..18799f1787 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/util/ChapterSourceSync.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/util/ChapterSourceSync.kt @@ -122,6 +122,10 @@ fun syncChaptersWithSource(db: DatabaseHelper, // Fix order in source. db.fixChaptersSourceOrder(sourceChapters).executeAsBlocking() + + // Set this manga as updated since chapters were changed + manga.last_update = Date().time + db.updateLastUpdated(manga).executeAsBlocking() } return Pair(toAdd.subtract(readded).toList(), toDelete.subtract(readded).toList())