MyReadingManga Manga Details parse update (#1373)
* Updated Manga Details Parse Fixed: -Author -Description -Status * Update build.gradle Incremented build number * Accounted for null for status search When status didn't appear on the page, .text threw a null error. Added "?" which I guessed means a conditional command and not a mandatory one. * Added Artist, allowed info to be null * Optimized when block
This commit is contained in:
parent
877a0efe63
commit
c97805636d
|
@ -5,7 +5,7 @@ ext {
|
||||||
appName = 'Tachiyomi: MyReadingManga'
|
appName = 'Tachiyomi: MyReadingManga'
|
||||||
pkgNameSuffix = 'all.myreadingmanga'
|
pkgNameSuffix = 'all.myreadingmanga'
|
||||||
extClass = '.MyReadingMangaFactory'
|
extClass = '.MyReadingMangaFactory'
|
||||||
extVersionCode = 20
|
extVersionCode = 21
|
||||||
libVersion = '1.2'
|
libVersion = '1.2'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -115,18 +115,20 @@ open class MyReadingManga(override val lang: String) : ParsedHttpSource() {
|
||||||
|
|
||||||
//cleans up the name removing author and language from the title
|
//cleans up the name removing author and language from the title
|
||||||
private fun cleanTitle(title: String) = title.substringBeforeLast("[").substringAfterLast("]").substringBeforeLast("(")
|
private fun cleanTitle(title: String) = title.substringBeforeLast("[").substringAfterLast("]").substringBeforeLast("(")
|
||||||
|
private fun cleanAuthor(title: String) = title.substringAfter("[").substringBefore("]")
|
||||||
|
|
||||||
override fun mangaDetailsParse(document: Document): SManga {
|
override fun mangaDetailsParse(document: Document): SManga {
|
||||||
val manga = SManga.create()
|
val manga = SManga.create()
|
||||||
manga.author = document.select(".entry-content p")?.find { it ->
|
manga.author = cleanAuthor(document.select("h1").text())
|
||||||
it.text().contains("artist", true) || it.text().contains("author", true)
|
manga.artist = cleanAuthor(document.select("h1").text())
|
||||||
}?.text()?.substringAfter(":")
|
|
||||||
|
|
||||||
val glist = document.select(".entry-header p a[href*=genre]").map { it -> it.text() }
|
val glist = document.select(".entry-header p a[href*=genre]").map { it -> it.text() }
|
||||||
manga.genre = glist.joinToString(", ")
|
manga.genre = glist.joinToString(", ")
|
||||||
manga.description = document.select("h1").text() + "\n" + (document.select(".entry-content blockquote")?.first()?.text() ?: "")
|
manga.description = document.select("h1").text() + "\n" + document.select(".info-class")?.text()
|
||||||
manga.status = SManga.UNKNOWN
|
manga.status = when (document.select("a[href*=status]")?.first()?.text()) {
|
||||||
|
"Ongoing" -> SManga.ONGOING
|
||||||
|
"Completed" -> SManga.COMPLETED
|
||||||
|
else -> SManga.UNKNOWN
|
||||||
|
}
|
||||||
return manga
|
return manga
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue