Fix group by status

This commit is contained in:
Jobobby04 2022-07-28 21:52:58 -04:00
parent bba4b991e8
commit cb62926edf

View File

@ -1136,7 +1136,8 @@ class LibraryPresenter(
} }
private fun getGroupedMangaItems(libraryManga: List<LibraryItem>): Pair<LibraryMap, List<Category>> { private fun getGroupedMangaItems(libraryManga: List<LibraryItem>): Pair<LibraryMap, List<Category>> {
val grouping: MutableMap<Number, Pair<Long, String>> = mutableMapOf() val groupType = preferences.groupLibraryBy().get()
val grouping: MutableMap<Long, Pair<Long, String>> = mutableMapOf()
when (groupType) { when (groupType) {
LibraryGroup.BY_STATUS -> { LibraryGroup.BY_STATUS -> {
grouping.putAll( grouping.putAll(
@ -1187,7 +1188,7 @@ class LibraryPresenter(
if (group != null) { if (group != null) {
map.getOrPut(group.first) { mutableListOf() } += libraryItem map.getOrPut(group.first) { mutableListOf() } += libraryItem
} else { } else {
grouping.getOrPut(Int.MAX_VALUE) { grouping.getOrPut(Long.MAX_VALUE) {
Long.MAX_VALUE to context.getString(R.string.unknown) Long.MAX_VALUE to context.getString(R.string.unknown)
} }
map.getOrPut(Long.MAX_VALUE) { mutableListOf() } += libraryItem map.getOrPut(Long.MAX_VALUE) { mutableListOf() } += libraryItem
@ -1196,11 +1197,11 @@ class LibraryPresenter(
} }
else -> { else -> {
libraryManga.forEach { libraryItem -> libraryManga.forEach { libraryItem ->
val group = grouping[libraryItem.manga.status] val group = grouping[libraryItem.manga.status.toLong()]
if (group != null) { if (group != null) {
map.getOrPut(group.first) { mutableListOf() } += libraryItem map.getOrPut(group.first) { mutableListOf() } += libraryItem
} else { } else {
grouping.getOrPut(Int.MAX_VALUE) { grouping.getOrPut(Long.MAX_VALUE) {
Long.MAX_VALUE to context.getString(R.string.unknown) Long.MAX_VALUE to context.getString(R.string.unknown)
} }
map.getOrPut(Long.MAX_VALUE) { mutableListOf() } += libraryItem map.getOrPut(Long.MAX_VALUE) { mutableListOf() } += libraryItem