[ComicK] Fix volume & chapter numbers

Koitharu 2 years ago
parent 36b8633c1e
commit 26be293f24
Signed by: Koitharu
GPG Key ID: 676DEE768C17A9D7

@ -179,10 +179,9 @@ internal class ComickFunParser(context: MangaLoaderContext) : PagedMangaParser(c
url = "https://api.${domain}/comic/$hid/chapters?limit=$CHAPTERS_LIMIT", url = "https://api.${domain}/comic/$hid/chapters?limit=$CHAPTERS_LIMIT",
).parseJson().getJSONArray("chapters") ).parseJson().getJSONArray("chapters")
val dateFormat = SimpleDateFormat("yyyy-MM-dd") val dateFormat = SimpleDateFormat("yyyy-MM-dd")
val counters = HashMap<String?, Int>()
return ja.toJSONList().reversed().mapChapters { _, jo -> return ja.toJSONList().reversed().mapChapters { _, jo ->
val vol = jo.getStringOrNull("vol") val vol = jo.getIntOrDefault("vol", 0)
val chap = jo.getStringOrNull("chap") val chap = jo.getFloatOrDefault("chap", 0f)
val locale = Locale.forLanguageTag(jo.getString("lang")) val locale = Locale.forLanguageTag(jo.getString("lang"))
val group = jo.optJSONArray("group_name")?.joinToString(", ") val group = jo.optJSONArray("group_name")?.joinToString(", ")
val branch = buildString { val branch = buildString {
@ -196,11 +195,14 @@ internal class ComickFunParser(context: MangaLoaderContext) : PagedMangaParser(c
MangaChapter( MangaChapter(
id = generateUid(jo.getLong("id")), id = generateUid(jo.getLong("id")),
name = buildString { name = buildString {
vol?.let { append("Vol ").append(it).append(' ') } if (vol > 0) {
chap?.let { append("Chap ").append(it) } append("Vol ").append(vol).append(' ')
}
append("Chap ").append(chap)
jo.getStringOrNull("title")?.let { append(": ").append(it) } jo.getStringOrNull("title")?.let { append(": ").append(it) }
}, },
number = counters.incrementAndGet(branch), number = chap,
volume = vol,
url = jo.getString("hid"), url = jo.getString("hid"),
scanlator = jo.optJSONArray("group_name")?.asIterable<String>()?.joinToString() scanlator = jo.optJSONArray("group_name")?.asIterable<String>()?.joinToString()
?.takeUnless { it.isBlank() }, ?.takeUnless { it.isBlank() },

Loading…
Cancel
Save