diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/updates/UpdatesScreenModel.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/updates/UpdatesScreenModel.kt index f389134f8..86b1f3483 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/updates/UpdatesScreenModel.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/updates/UpdatesScreenModel.kt @@ -99,12 +99,15 @@ class UpdatesScreenModel( isLoading = false, items = updates.toUpdateItems() // KMK --> - .groupBy { it.update.mangaId } - .values - .flatMap { mangaChapters -> - val (unread, read) = mangaChapters.partition { !it.update.read } - unread.sortedBy { it.update.dateFetch } + - read.sortedByDescending { it.update.dateFetch } + .groupBy { it.update.dateFetch.toLocalDate() } + .flatMap { (_, mangas) -> + mangas.groupBy { it.update.mangaId } + .values + .flatMap { mangaChapters -> + val (unread, read) = mangaChapters.partition { !it.update.read } + unread.sortedBy { it.update.dateFetch } + + read.sortedByDescending { it.update.dateFetch } + } } .toPersistentList(), // KMK <--