From 29241b03939feb7778818168d8e65b06a4c9aa59 Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Sun, 16 Jan 2022 15:05:44 -0500 Subject: [PATCH] Improve library performance a bit --- .../eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt index 7d7230623..1b28238f7 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt @@ -485,15 +485,17 @@ class LibraryPresenter( private fun applyGrouping(map: LibraryMap, categories: List): Pair> { groupType = preferences.groupLibraryBy().get() var editedCategories = categories - val libraryMangaAsList = map.flatMap { it.value }.distinctBy { it.manga.id } val items = if (groupType == LibraryGroup.BY_DEFAULT) { map } else if (!libraryIsGrouped) { editedCategories = listOf(Category.create("All").apply { this.id = 0 }) - libraryMangaAsList - .groupBy { 0 } + mapOf( + 0 to map.values.flatten().distinctBy { it.manga.id } + ) } else { - val (items, customCategories) = getGroupedMangaItems(libraryMangaAsList) + val (items, customCategories) = getGroupedMangaItems( + map.values.flatten().distinctBy { it.manga.id } + ) editedCategories = customCategories items }