From 909602da8222f1afb232a5deadefd05b3f6e15ba Mon Sep 17 00:00:00 2001 From: Suyash Mittal Date: Tue, 25 Oct 2022 02:39:18 +0530 Subject: [PATCH] Hentairead chapter fix (#13969) * Hentairead no chapter fix * Updated ext version and versionId * fixed imports --- .../madara/hentairead/src/Hentairead.kt | 43 ++++++++++++++++++- .../multisrc/madara/MadaraGenerator.kt | 2 +- 2 files changed, 43 insertions(+), 2 deletions(-) diff --git a/multisrc/overrides/madara/hentairead/src/Hentairead.kt b/multisrc/overrides/madara/hentairead/src/Hentairead.kt index 128028cb2..3e367ae38 100644 --- a/multisrc/overrides/madara/hentairead/src/Hentairead.kt +++ b/multisrc/overrides/madara/hentairead/src/Hentairead.kt @@ -1,7 +1,48 @@ package eu.kanade.tachiyomi.extension.en.hentairead +import android.net.Uri import eu.kanade.tachiyomi.multisrc.madara.Madara +import eu.kanade.tachiyomi.source.model.Page +import eu.kanade.tachiyomi.source.model.SChapter +import okhttp3.Response +import org.jsoup.nodes.Document import java.text.SimpleDateFormat import java.util.Locale -class Hentairead : Madara("HentaiRead", "https://hentairead.com", "en", dateFormat = SimpleDateFormat("dd/MM/yyyy", Locale.US)) +class Hentairead : Madara("HentaiRead", "https://hentairead.com", "en", dateFormat = SimpleDateFormat("dd/MM/yyyy", Locale.US)) { + + override val versionId: Int = 2 + + override val mangaDetailsSelectorDescription = "div.post-sub-title.alt-title > h2" + override val mangaDetailsSelectorAuthor = "div.post-meta.post-tax-wp-manga-artist > span.post-tags > a > span.tag-name" + override val mangaDetailsSelectorArtist = "div.post-meta.post-tax-wp-manga-artist > span.post-tags > a > span.tag-name" + override val mangaDetailsSelectorGenre = "div.post-meta.post-tax-wp-manga-genre > span.post-tags > a > span.tag-name" + override val mangaDetailsSelectorTag = "div.post-meta.post-tax-wp-manga-tag > span.post-tags > a > span.tag-name" + + override val pageListParseSelector = "li.chapter-image-item > a > div.image-wrapper" + + override fun pageListParse(document: Document): List { + super.countViews(document) + + return document.select(pageListParseSelector).mapIndexed { index, element -> + var pageUri: String? = element.select("img").first()?.let { + it.absUrl(if (it.hasAttr("data-src")) "data-src" else "src") + } + Page( + index, + document.location(), + Uri.parse(pageUri).buildUpon().clearQuery().appendQueryParameter("ssl", "1") + .appendQueryParameter("w", "1100").build().toString() + ) + } + } + + override fun chapterListParse(response: Response): List { + return listOf( + SChapter.create().apply { + name = "Chapter" + setUrlWithoutDomain(response.request.url.encodedPath) + } + ) + } +} diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt index 17c3a2903..c312dc97d 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt @@ -134,7 +134,7 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Hentai Teca", "https://hentaiteca.net", "pt-BR", isNsfw = true, overrideVersionCode = 1), SingleLang("Hentai20", "https://hentai20s.com", "en", isNsfw = true, overrideVersionCode = 2), SingleLang("Hentaidexy", "https://hentaidexy.com", "en", isNsfw = true, overrideVersionCode = 2), - SingleLang("HentaiRead", "https://hentairead.com", "en", isNsfw = true, className = "Hentairead", overrideVersionCode = 2), + SingleLang("HentaiRead", "https://hentairead.com", "en", isNsfw = true, className = "Hentairead", overrideVersionCode = 3), SingleLang("HentaiWebtoon", "https://hentaiwebtoon.com", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("HentaiXComic", "https://hentaixcomic.com", "en", isNsfw = true), SingleLang("HentaiXYuri", "https://hentaixyuri.com", "en", isNsfw = true),