From 10b3f2e65b61188be15d1da6194400aca86063a4 Mon Sep 17 00:00:00 2001 From: Naga <94557604+NagaYZ@users.noreply.github.com> Date: Sat, 23 Mar 2024 16:11:08 +0100 Subject: [PATCH] fix chapter order --- .../kotatsu/parsers/site/wpcomics/en/XoxoComics.kt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/en/XoxoComics.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/en/XoxoComics.kt index d22bc433c..ff7751ac2 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/en/XoxoComics.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/en/XoxoComics.kt @@ -153,7 +153,7 @@ internal class XoxoComics(context: MangaLoaderContext) : return if (pages.size <= 1) { super.getChapters(doc) } else { - val list = coroutineScope { + val subPageChapterList = coroutineScope { pages.mapNotNull { page -> val a = page.selectFirst("a") ?: return@mapNotNull null if (a.text().isNumeric()) { @@ -164,11 +164,12 @@ internal class XoxoComics(context: MangaLoaderContext) : } else { null // TODO support pagination with overflow } - }.awaitAll().flattenTo(ArrayList()) + }.awaitAll().flatten() } - list.addAll(super.getChapters(doc).asReversed()) - list.reverse() - list.mapIndexed { i, x -> x.copy(volume = x.volume, number = (i + 1).toFloat()) } + val firstPageChapterList = super.getChapters(doc).asReversed().toMutableList() + firstPageChapterList.addAll(subPageChapterList) + firstPageChapterList.reverse() + firstPageChapterList.mapIndexed { i, x -> x.copy(volume = x.volume, number = (i + 1).toFloat()) } } }