[LibSocial] Fix chapters branches

master
Koitharu 10 months ago
parent b5c6a94311
commit 8665186426
Signed by: Koitharu
GPG Key ID: 676DEE768C17A9D7

@ -291,21 +291,29 @@ internal abstract class LibSocialParser(
val volume = jo.getIntOrDefault("volume", 0)
val number = jo.getFloatOrDefault("number", 0f)
val numberString = number.formatSimple()
val name = jo.getStringOrNull("name") ?: buildString {
if (volume > 0) append("Том ").append(volume).append(' ')
append("Глава ").append(numberString)
}
val name = jo.getStringOrNull("name")
val branches = jo.getJSONArray("branches")
for (j in 0 until branches.length()) {
val bjo = branches.getJSONObject(j)
val id = bjo.getLong("id")
val branchId = bjo.getLongOrDefault("branch_id", 0L)
val team = bjo.getJSONArray("teams").optJSONObject(0)?.getStringOrNull("name")
builder += MangaChapter(
id = generateUid(id),
title = name,
number = number,
volume = volume,
url = "${manga.url}/chapter?number=$numberString&volume=$volume",
url = buildString {
append(manga.url)
append("/chapter?number=")
append(numberString)
append("&volume=")
append(volume)
if (branchId != 0L) {
append("&branch_id=")
append(branchId)
}
},
scanlator = team,
uploadDate = dateFormat.tryParse(bjo.getStringOrNull("created_at")),
branch = if (useBranching) team else null,

Loading…
Cancel
Save