[WeebCentral] fix chapter number not correct in some cases

AwkwardPeak7 1 year ago
parent 7c604647bf
commit ff05dd7694
No known key found for this signature in database

@ -287,22 +287,24 @@ internal class WeebCentral(context: MangaLoaderContext) : MangaParser(context, M
mangaDocument mangaDocument
} }
return document.select("div[x-data] > a").mapChapters(reversed = true) { _, element -> return document.select("div[x-data] > a").mapChapters(reversed = true) { i, element ->
val chapterId = element.attrAsAbsoluteUrl("href") val chapterId = element.attrAsAbsoluteUrl("href")
.toHttpUrl() .toHttpUrl()
.pathSegments[1] .pathSegments[1]
val name = element.selectFirstOrThrow("span.flex > span").text()
MangaChapter( MangaChapter(
id = generateUid(chapterId), id = generateUid(chapterId),
url = chapterId, url = chapterId,
name = element.selectFirstOrThrow("span.flex > span").text(), name = name,
number = element.selectFirstOrThrow("span.flex > span").text().let { number = Regex("""(?<!S)\b(\d+(\.\d+)?)\b""").find(name)
Regex("""(\d+(\.\d+)?)""").find(it)!!.groupValues[1].toFloat() ?.groupValues?.get(1)?.toFloatOrNull()
}, ?: i.toFloat(),
volume = 0, volume = Regex("""(?:S|vol(?:ume)?)\s*(\d+)""").find(name)
?.groupValues?.get(1)?.toInt()
?: 0,
scanlator = when (element.selectFirst("svg")?.attr("stroke")) { scanlator = when (element.selectFirst("svg")?.attr("stroke")) {
"#d8b4fe" -> "Official" "#d8b4fe" -> "Official"
"#4C4D54" -> "Unofficial"
else -> null else -> null
}, },
uploadDate = dateFormat.tryParse( uploadDate = dateFormat.tryParse(

Loading…
Cancel
Save