From d5f41b6c254eb7092d746fb23cf4adbae3f62f3a Mon Sep 17 00:00:00 2001 From: Cuong-Tran Date: Wed, 19 Feb 2025 12:00:00 +0700 Subject: [PATCH] priority manga update list --- .../tachiyomi/data/library/LibraryUpdateJob.kt | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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 3506f5dbd..1121269d1 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 @@ -339,7 +339,21 @@ class LibraryUpdateJob(private val context: Context, workerParams: WorkerParamet else -> true } } - .sortedBy { it.manga.title } + .sortedWith( + compareByDescending { + // Prefer manga updating today + it.manga.nextUpdate <= fetchWindowUpperBound + }.thenByDescending { + // Prefer manga the user has started + it.lastRead > 0L + }.thenByDescending { + // Prefer manga that the user has most recently read + it.lastRead + }.thenByDescending { + // Default sorting + it.manga.title + }, + ) notifier.showQueueSizeWarningNotificationIfNeeded(mangaToUpdate)