From f733b85878e67ad1f2a9a49ac30861155c5ce6be Mon Sep 17 00:00:00 2001 From: Naga <94557604+NagaYZ@users.noreply.github.com> Date: Tue, 12 Mar 2024 23:10:31 +0100 Subject: [PATCH] fix webtoon sort newest --- .../kotatsu/parsers/site/all/WebtoonsParser.kt | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/WebtoonsParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/WebtoonsParser.kt index eb51e1dfb..f75e9ce8e 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/WebtoonsParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/WebtoonsParser.kt @@ -231,21 +231,19 @@ internal abstract class WebtoonsParser( val genre = filter.tags.oneOrThrowIfMany()?.key ?: "ALL" val genres = getAllGenreList() - val result = getAllTitleList() + var result = getAllTitleList() - val sortedResult = when (filter.sortOrder) { - SortOrder.UPDATED -> result.sortedBy { it.date } + if (genre != "ALL") { + result = result.filter { it.manga.tags.contains(genres[genre]) } + } + + when (filter.sortOrder) { + SortOrder.UPDATED -> result.sortedByDescending { it.date } SortOrder.POPULARITY -> result.sortedByDescending { it.readCount } SortOrder.RATING -> result.sortedByDescending { it.manga.rating } //SortOrder.LIKE -> result.sortedBy { it.likeitCount } else -> throw IllegalArgumentException("Unsupported sort order: ${filter.sortOrder}") } - - if (genre != "ALL") { - sortedResult.filter { it.manga.tags.contains(genres[genre]) } - } else { - sortedResult - } } else -> getAllTitleList()