fix chapter order

Naga 2 years ago
parent 9821e93d25
commit 10b3f2e65b

@ -153,7 +153,7 @@ internal class XoxoComics(context: MangaLoaderContext) :
return if (pages.size <= 1) { return if (pages.size <= 1) {
super.getChapters(doc) super.getChapters(doc)
} else { } else {
val list = coroutineScope { val subPageChapterList = coroutineScope {
pages.mapNotNull { page -> pages.mapNotNull { page ->
val a = page.selectFirst("a") ?: return@mapNotNull null val a = page.selectFirst("a") ?: return@mapNotNull null
if (a.text().isNumeric()) { if (a.text().isNumeric()) {
@ -164,11 +164,12 @@ internal class XoxoComics(context: MangaLoaderContext) :
} else { } else {
null // TODO support pagination with overflow null // TODO support pagination with overflow
} }
}.awaitAll().flattenTo(ArrayList()) }.awaitAll().flatten()
} }
list.addAll(super.getChapters(doc).asReversed()) val firstPageChapterList = super.getChapters(doc).asReversed().toMutableList()
list.reverse() firstPageChapterList.addAll(subPageChapterList)
list.mapIndexed { i, x -> x.copy(volume = x.volume, number = (i + 1).toFloat()) } firstPageChapterList.reverse()
firstPageChapterList.mapIndexed { i, x -> x.copy(volume = x.volume, number = (i + 1).toFloat()) }
} }
} }

Loading…
Cancel
Save