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 }