diff --git a/lib-multisrc/madara/src/eu/kanade/tachiyomi/multisrc/madara/Madara.kt b/lib-multisrc/madara/src/eu/kanade/tachiyomi/multisrc/madara/Madara.kt index 0533e670d4..daa943513e 100644 --- a/lib-multisrc/madara/src/eu/kanade/tachiyomi/multisrc/madara/Madara.kt +++ b/lib-multisrc/madara/src/eu/kanade/tachiyomi/multisrc/madara/Madara.kt @@ -776,7 +776,7 @@ abstract class Madara( /** * Get the best image quality available from srcset */ - private fun String.getSrcSetImage(): String? { + protected fun String.getSrcSetImage(): String? { return this.split(" ") .filter(URL_REGEX::matches) .maxOfOrNull(String::toString) diff --git a/src/en/coffeemanga/build.gradle b/src/en/coffeemanga/build.gradle index 873f885e5a..03a621347d 100644 --- a/src/en/coffeemanga/build.gradle +++ b/src/en/coffeemanga/build.gradle @@ -3,7 +3,8 @@ ext { extClass = '.CoffeeManga' themePkg = 'madara' baseUrl = 'https://coffeemanga.io' - overrideVersionCode = 3 + overrideVersionCode = 4 + isNsfw = true } apply from: "$rootDir/common.gradle" diff --git a/src/en/coffeemanga/src/eu/kanade/tachiyomi/extension/en/coffeemanga/CoffeeManga.kt b/src/en/coffeemanga/src/eu/kanade/tachiyomi/extension/en/coffeemanga/CoffeeManga.kt index 6e92cd5fab..02a974d620 100644 --- a/src/en/coffeemanga/src/eu/kanade/tachiyomi/extension/en/coffeemanga/CoffeeManga.kt +++ b/src/en/coffeemanga/src/eu/kanade/tachiyomi/extension/en/coffeemanga/CoffeeManga.kt @@ -1,7 +1,18 @@ package eu.kanade.tachiyomi.extension.en.coffeemanga import eu.kanade.tachiyomi.multisrc.madara.Madara +import org.jsoup.nodes.Element class CoffeeManga : Madara("Coffee Manga", "https://coffeemanga.io", "en") { override val useNewChapterEndpoint = false + + override fun imageFromElement(element: Element): String? { + return when { + element.attr("data-src").isNotBlank() -> element.attr("abs:data-src") + element.attr("data-lazy-src").isNotBlank() -> element.attr("abs:data-lazy-src") + element.attr("srcset").isNotBlank() -> element.attr("abs:srcset").getSrcSetImage() + element.attr("data-cfsrc").isNotBlank() -> element.attr("abs:data-cfsrc") + else -> element.attr("abs:src") + } + } }