fix covers (#494)

This commit is contained in:
Carlos 2018-09-15 18:01:27 -04:00 committed by GitHub
parent c338b9adc9
commit 27f0511ff9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 9 deletions

View File

@ -5,8 +5,8 @@ ext {
appName = 'Tachiyomi: My Manga Reader CMS (Many sources)'
pkgNameSuffix = 'all.mmrcms'
extClass = '.MyMangaReaderCMSSources'
extVersionCode = 9
extVersionSuffix = 9
extVersionCode = 10
extVersionSuffix = 10
libVersion = '1.2'
}

View File

@ -74,16 +74,27 @@ class MyMangaReaderCMSSource(override val lang: String,
val urlElement = it.getElementsByClass("chart-title")
url = getUrlWithoutBaseUrl(urlElement.attr("href"))
title = urlElement.text().trim()
thumbnail_url = it.select(".media-left img").attr("src")
// Guess thumbnails on broken websites
if (thumbnail_url?.isBlank() != false || thumbnail_url?.endsWith("no-image.png") != false || thumbnail_url?.startsWith("//") != false) {
thumbnail_url = "$baseUrl/uploads/manga/${url.substringAfterLast('/')}/cover/cover_250x350.jpg"
}
thumbnail_url = coverGuess(it.select(".media-left img").attr("src"))
}
}, document.select(".pagination a[rel=next]").isNotEmpty())
}
// Guess thumbnails on broken websites
private fun coverGuess(url: String?): String {
// Guess thumbnails on broken websites
if (url != null && url.isNotBlank()) {
if( url.startsWith("//")){
return "$baseUrl/uploads/manga/${url.substringBeforeLast("/cover/").substringAfter("/manga/")}/cover/cover_250x350.jpg"
}
if (url.endsWith("no-image.png")) {
return "$baseUrl/uploads/manga/${url?.substringAfterLast('/')}/cover/cover_250x350.jpg"
}
return url
}
return ""
}
private fun getUrlWithoutBaseUrl(newUrl: String): String {
val parsedNewUrl = Uri.parse(newUrl)
val newPathSegments = parsedNewUrl.pathSegments.toMutableList()
@ -109,7 +120,7 @@ class MyMangaReaderCMSSource(override val lang: String,
override fun mangaDetailsParse(response: Response) = SManga.create().apply {
val document = response.asJsoup()
title = document.getElementsByClass("widget-title").text().trim()
thumbnail_url = document.select(".row .img-responsive").attr("src")
thumbnail_url = coverGuess(document.select(".row .img-responsive").attr("src"))
description = document.select(".row .well p").text().trim()
var cur: String? = null