weebcentral: add extra info, format manga details (#7586)

* weebcentral: format

* apply suggestions

* f

* Update WeebCentral.kt

* Update WeebCentral.kt

---------

Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com>
This commit is contained in:
mrtear 2025-02-11 12:42:37 +05:00 committed by Draff
parent 0f4d62d622
commit 2a44209a2f
No known key found for this signature in database
GPG Key ID: E8A89F3211677653
2 changed files with 16 additions and 14 deletions

View File

@ -1,7 +1,7 @@
ext {
extName = 'Weeb Central'
extClass = '.WeebCentral'
extVersionCode = 10
extVersionCode = 11
isNsfw = true
}

View File

@ -107,27 +107,29 @@ class WeebCentral : ParsedHttpSource() {
author = select("ul > li:has(strong:contains(Author)) > span > a").joinToString { it.text() }
genre = select("ul > li:has(strong:contains(Tag),strong:contains(Type)) a").joinToString { it.text() }
status = selectFirst("ul > li:has(strong:contains(Status)) > a").parseStatus()
if (selectFirst("ul > li > strong:contains(Official Translation) + a:contains(Yes)") != null) {
descBuilder.appendLine("Official Translation")
descBuilder.appendLine()
}
}
with(document.select("section[x-data] > section")[1]) {
title = selectFirst("h1")!!.text()
val alternateTitles = select("li:has(strong:contains(Associated Name)) li")
if (alternateTitles.size > 0) {
descBuilder.appendLine("Associated Name(s):")
alternateTitles.forEach { descBuilder.appendLine(it.text()) }
descBuilder.appendLine()
}
descBuilder.append(
selectFirst("li:has(strong:contains(Description)) > p")?.text()
?.replace("NOTE: ", "\n\nNOTE: "),
)
val relatedSeries = select("li:has(strong:contains(Related Series)) li")
if (relatedSeries.size > 0) {
descBuilder.append("\n\nRelated Series(s):")
relatedSeries.forEach { series ->
descBuilder.append("\n").append("${series.text()}")
}
}
val alternateTitles = select("li:has(strong:contains(Associated Name)) li")
if (alternateTitles.size > 0) {
descBuilder.append("\n\nAssociated Name(s):")
alternateTitles.forEach { descBuilder.append("\n").append("${it.text()}") }
}
}
description = descBuilder.toString()
@ -163,7 +165,7 @@ class WeebCentral : ParsedHttpSource() {
element.selectFirst("svg")?.attr("stroke")?.also { stroke ->
scanlator = when (stroke) {
"#d8b4fe" -> "Official"
"#4C4D54" -> "Unofficial"
"#4C4D54" -> "Unknown"
else -> null
}
}