Update mangahere catalog

This commit is contained in:
len 2017-09-29 18:40:20 +02:00
parent e7dcc7825f
commit dfd051d4de
2 changed files with 29 additions and 4 deletions

View File

@ -5,9 +5,9 @@ ext {
appName = 'Tachiyomi: Mangahere'
pkgNameSuffix = "en.mangahere"
extClass = '.Mangahere'
extVersionCode = 2
extVersionSuffix = 2
libVersion = '1.0'
extVersionCode = 3
extVersionSuffix = 1
libVersion = '1.2'
}
apply from: "$rootDir/common.gradle"

View File

@ -7,9 +7,13 @@ import okhttp3.HttpUrl
import okhttp3.Request
import org.jsoup.nodes.Document
import org.jsoup.nodes.Element
import java.security.SecureRandom
import java.security.cert.X509Certificate
import java.text.ParseException
import java.text.SimpleDateFormat
import java.util.*
import javax.net.ssl.SSLContext
import javax.net.ssl.X509TrustManager
class Mangahere : ParsedHttpSource() {
@ -23,6 +27,26 @@ class Mangahere : ParsedHttpSource() {
override val supportsLatest = true
private val trustManager = object : X509TrustManager {
override fun getAcceptedIssuers(): Array<X509Certificate> {
return emptyArray()
}
override fun checkClientTrusted(chain: Array<X509Certificate>, authType: String) {
}
override fun checkServerTrusted(chain: Array<X509Certificate>, authType: String) {
}
}
private val sslContext = SSLContext.getInstance("SSL").apply {
init(null, arrayOf(trustManager), SecureRandom())
}
override val client = super.client.newBuilder()
.sslSocketFactory(sslContext.socketFactory, trustManager)
.build()
override fun popularMangaSelector() = "div.directory_list > ul > li"
override fun latestUpdatesSelector() = "div.directory_list > ul > li"
@ -159,7 +183,7 @@ class Mangahere : ParsedHttpSource() {
val pages = mutableListOf<Page>()
document.select("select.wid60").first()?.getElementsByTag("option")?.forEach {
pages.add(Page(pages.size, it.attr("value")))
pages.add(Page(pages.size, "http:" + it.attr("value")))
}
pages.getOrNull(0)?.imageUrl = imageUrlParse(document)
return pages
@ -174,6 +198,7 @@ class Mangahere : ParsedHttpSource() {
private class OrderBy : Filter.Sort("Order by",
arrayOf("Series name", "Rating", "Views", "Total chapters", "Last chapter"),
Filter.Sort.Selection(2, false))
private class GenreList(genres: List<Genre>) : Filter.Group<Genre>("Genres", genres)
override fun getFilterList() = FilterList(