From 67c99c9c420bab3df7e625c7eaf13aed72ef4714 Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Wed, 16 Sep 2020 12:58:25 -0400 Subject: [PATCH] More fixing to the sort by tags logic --- .../eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 c4f4b7862..cecf04a97 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 @@ -313,7 +313,14 @@ class LibraryPresenter( // SY --> val listOfTags by lazy { - preferences.sortTagsForLibrary().get().toList().mapNotNull { it.split("|").getOrNull(1) }.map { ("(, |^)$it").toRegex(RegexOption.IGNORE_CASE) } + preferences.sortTagsForLibrary().get().toList() + .mapNotNull { + val list = it.split("|") + (list.getOrNull(0)?.toIntOrNull() ?: return@mapNotNull null) to (list.getOrNull(1) ?: return@mapNotNull null) + } + .sortedBy { it.first } + .map { it.second } + .map { ("(, |^)$it").toRegex(RegexOption.IGNORE_CASE) } } // SY <--