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:
happywillow0 2019-08-07 22:45:56 -04:00 committed by Eugene
parent 877a0efe63
commit c97805636d
2 changed files with 10 additions and 8 deletions

View File

@ -5,7 +5,7 @@ ext {
appName = 'Tachiyomi: MyReadingManga'
pkgNameSuffix = 'all.myreadingmanga'
extClass = '.MyReadingMangaFactory'
extVersionCode = 20
extVersionCode = 21
libVersion = '1.2'
}

View File

@ -115,18 +115,20 @@ open class MyReadingManga(override val lang: String) : ParsedHttpSource() {
//cleans up the name removing author and language from the title
private fun cleanTitle(title: String) = title.substringBeforeLast("[").substringAfterLast("]").substringBeforeLast("(")
private fun cleanAuthor(title: String) = title.substringAfter("[").substringBefore("]")
override fun mangaDetailsParse(document: Document): SManga {
val manga = SManga.create()
manga.author = document.select(".entry-content p")?.find { it ->
it.text().contains("artist", true) || it.text().contains("author", true)
}?.text()?.substringAfter(":")
manga.author = cleanAuthor(document.select("h1").text())
manga.artist = cleanAuthor(document.select("h1").text())
val glist = document.select(".entry-header p a[href*=genre]").map { it -> it.text() }
manga.genre = glist.joinToString(", ")
manga.description = document.select("h1").text() + "\n" + (document.select(".entry-content blockquote")?.first()?.text() ?: "")
manga.status = SManga.UNKNOWN
manga.description = document.select("h1").text() + "\n" + document.select(".info-class")?.text()
manga.status = when (document.select("a[href*=status]")?.first()?.text()) {
"Ongoing" -> SManga.ONGOING
"Completed" -> SManga.COMPLETED
else -> SManga.UNKNOWN
}
return manga
}