diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt index a89b3bd83..ca3fdb56e 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt @@ -305,16 +305,15 @@ class LibraryScreenModel( } return mapValues { (key, value) -> - when (key.sort.type) { - LibrarySort.Type.Random -> value.shuffled(Random(libraryPreferences.currentRandomSortSeed().get())) - else -> { - val comparator = key.sort.comparator() - .let { if (key.sort.isAscending) it else it.reversed() } - .thenComparator(sortAlphabetically) + if (key.sort.type == LibrarySort.Type.Random) { + return@mapValues value.shuffled(Random(libraryPreferences.currentRandomSortSeed().get())) + } - value.sortedWith(comparator) - } - } + val comparator = key.sort.comparator() + .let { if (key.sort.isAscending) it else it.reversed() } + .thenComparator(sortAlphabetically) + + value.sortedWith(comparator) } }