Fix null scanlator text.

Fix nhentai "Open in Browser" and "Share" buttons.
This commit is contained in:
NerdNumber9 2017-03-09 17:31:17 -05:00
parent 30a2b572ab
commit fa115ed9a0
2 changed files with 11 additions and 2 deletions

View File

@ -69,8 +69,17 @@ class NHentai(context: Context) : HttpSource() {
override fun mangaDetailsParse(response: Response)
= parseGallery(jsonParser.parse(response.body().string()).asJsonObject)
//Used so we can use a different URL for fetching manga details and opening the details in the browser
override fun fetchMangaDetails(manga: SManga): Observable<SManga> {
return client.newCall(urlToDetailsRequest(manga.url))
.asObservableSuccess()
.map { response ->
mangaDetailsParse(response).apply { initialized = true }
}
}
override fun mangaDetailsRequest(manga: SManga)
= urlToDetailsRequest(manga.url)
= nhGet(manga.url)
fun urlToDetailsRequest(url: String)
= nhGet(baseUrl + "/api/gallery/" + url.split("/").last())

View File

@ -185,7 +185,7 @@ fun NHentaiMetadata.copyTo(manga: SManga) {
uploadDate?.let { detailsDesc += "Upload Date: ${EX_DATE_FORMAT.format(Date(it))}\n" }
pageImageTypes.size.let { detailsDesc += "Length: $it pages\n" }
favoritesCount?.let { detailsDesc += "Favorited: $it times\n" }
scanlator?.nullIfBlank().let { detailsDesc += "Scanlator: $it\n" }
scanlator?.nullIfBlank()?.let { detailsDesc += "Scanlator: $it\n" }
val tagsDesc = buildTagsDescription(this)