From ada3d40bee822b465ef1e5b91e5a47b6c2cdc3de Mon Sep 17 00:00:00 2001 From: Masga <45129872+mxsgx@users.noreply.github.com> Date: Sat, 2 Jul 2022 06:06:33 +0700 Subject: [PATCH] World Romance Translation: fix thumbnail (#12384) * World Romance Translation: fix cover image They change image source attribute again. * refactor Co-authored-by: Alessandro Jean <14254807+alessandrojean@users.noreply.github.com> Co-authored-by: Alessandro Jean <14254807+alessandrojean@users.noreply.github.com> --- .../src/WorldRomanceTranslation.kt | 20 ++++++++++++++++--- .../wpmangareader/WPMangaReaderGenerator.kt | 2 +- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/multisrc/overrides/wpmangareader/worldromancetranslation/src/WorldRomanceTranslation.kt b/multisrc/overrides/wpmangareader/worldromancetranslation/src/WorldRomanceTranslation.kt index 4a8caa113..c01075e42 100644 --- a/multisrc/overrides/wpmangareader/worldromancetranslation/src/WorldRomanceTranslation.kt +++ b/multisrc/overrides/wpmangareader/worldromancetranslation/src/WorldRomanceTranslation.kt @@ -1,12 +1,18 @@ package eu.kanade.tachiyomi.extension.id.worldromancetranslation import eu.kanade.tachiyomi.multisrc.wpmangareader.WPMangaReader +import eu.kanade.tachiyomi.source.model.SManga import okhttp3.Headers import org.jsoup.nodes.Document import java.text.SimpleDateFormat import java.util.Locale -class WorldRomanceTranslation : WPMangaReader("World Romance Translation", "https://wrt.my.id", "id", dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("id"))) { +class WorldRomanceTranslation : WPMangaReader( + "World Romance Translation", + "https://wrt.my.id", + "id", + dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("id")) +) { override val projectPageString = "/project-wrt" override val hasProjectPage = true @@ -15,7 +21,15 @@ class WorldRomanceTranslation : WPMangaReader("World Romance Translation", "http return super.headersBuilder().add("Referer", baseUrl) } - override fun mangaDetailsParse(document: Document) = super.mangaDetailsParse(document).apply { - thumbnail_url = document.select(seriesThumbnailSelector).attr("abs:data-lazy-src") + override fun mangaDetailsParse(document: Document): SManga { + val thumbnail = document.select(seriesThumbnailSelector) + + return super.mangaDetailsParse(document).apply { + thumbnail_url = when { + thumbnail.hasAttr("data-lazy-src") -> thumbnail.attr("abs:data-lazy-src") // lazyload + thumbnail.hasAttr("data-src") -> thumbnail.attr("abs:data-src") // with javascript + else -> thumbnail.attr("src") + } + } } } diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/wpmangareader/WPMangaReaderGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/wpmangareader/WPMangaReaderGenerator.kt index 1df69b1e8..9f855731e 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/wpmangareader/WPMangaReaderGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/wpmangareader/WPMangaReaderGenerator.kt @@ -52,7 +52,7 @@ class WPMangaReaderGenerator : ThemeSourceGenerator { SingleLang("Skull Scans", "https://www.skullscans.com", "en", overrideVersionCode = 1), SingleLang("Tsundoku Traduções", "https://tsundoku.com.br", "pt-BR", className = "TsundokuTraducoes", overrideVersionCode = 9), SingleLang("TurkToon", "https://turktoon.com", "tr"), - SingleLang("World Romance Translation", "https://wrt.my.id", "id", overrideVersionCode = 9), + SingleLang("World Romance Translation", "https://wrt.my.id", "id", overrideVersionCode = 10), SingleLang("ARESManga", "https://aresmanga.com", "ar", pkgName = "iimanga", overrideVersionCode = 2), )