From 77ea03185d87f22a328a0db36249b68374fc4267 Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Tue, 24 Jun 2025 07:51:51 +0700 Subject: [PATCH] feat: Always update local source entries on manual global/library update --- .../eu/kanade/tachiyomi/data/library/LibraryUpdateJob.kt | 6 ++++++ 1 file changed, 6 insertions(+) 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 105d61c6a9..075a8226c3 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 @@ -46,6 +46,7 @@ import eu.kanade.tachiyomi.source.online.HttpSource import eu.kanade.tachiyomi.util.chapter.syncChaptersWithSource import eu.kanade.tachiyomi.util.chapter.syncChaptersWithTrackServiceTwoWay import eu.kanade.tachiyomi.util.manga.MangaShortcutManager +import eu.kanade.tachiyomi.util.isLocal import eu.kanade.tachiyomi.util.shouldDownloadNewChapters import eu.kanade.tachiyomi.util.storage.getUriCompat import eu.kanade.tachiyomi.util.system.createFileInCacheDir @@ -461,6 +462,11 @@ class LibraryUpdateJob(private val context: Context, workerParams: WorkerParamet private fun filterMangaToUpdate(mangaToAdd: List): List { val restrictions = preferences.libraryUpdateMangaRestriction().get() return mangaToAdd.filter { manga -> + // TODO: See if this is problematic + // Always update local source entries if it's a manual global/library update + if (!tags.contains(WORK_NAME_AUTO) && manga.manga.isLocal()) { + return@filter true + } when { MANGA_NON_COMPLETED in restrictions && manga.manga.status == SManga.COMPLETED -> { skippedUpdates[manga.manga] = context.getString(MR.strings.skipped_reason_completed)