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)