From d874f20362217bf1752b16f513143f1f83972f69 Mon Sep 17 00:00:00 2001 From: Quang Kieu Date: Sat, 5 Aug 2023 09:07:00 -0400 Subject: [PATCH] [Hotfix] Fix bug of not fetch update if manual library refresh as fetch period have lower limit (#9806) Fix bug of not fetch update if manual library refresh, no auto If somehow manga missed check period, we would not give new next update cycle and it would forever left behind --- .../eu/kanade/tachiyomi/data/library/LibraryUpdateJob.kt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateJob.kt b/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateJob.kt index f4cc2682b9..40bb3a4eef 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateJob.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateJob.kt @@ -230,8 +230,7 @@ class LibraryUpdateJob(private val context: Context, workerParams: WorkerParamet val failedUpdates = CopyOnWriteArrayList>() val hasDownloads = AtomicBoolean(false) val restrictions = libraryPreferences.libraryUpdateMangaRestriction().get() - - val fetchWindow by lazy { setFetchInterval.getWindow(ZonedDateTime.now()) } + val fetchWindow = setFetchInterval.getWindow(ZonedDateTime.now()) coroutineScope { mangaToUpdate.groupBy { it.manga.source }.values @@ -265,7 +264,7 @@ class LibraryUpdateJob(private val context: Context, workerParams: WorkerParamet MANGA_NON_READ in restrictions && libraryManga.totalChapters > 0L && !libraryManga.hasStarted -> skippedUpdates.add(manga to context.getString(R.string.skipped_reason_not_started)) - MANGA_OUTSIDE_RELEASE_PERIOD in restrictions && manga.nextUpdate !in fetchWindow.first.rangeTo(fetchWindow.second) -> + MANGA_OUTSIDE_RELEASE_PERIOD in restrictions && manga.nextUpdate > fetchWindow.second -> skippedUpdates.add(manga to context.getString(R.string.skipped_reason_not_in_release_period)) else -> {