diff --git a/multisrc/overrides/madara/manhuaaz/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/manhuaaz/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..58a427db0 Binary files /dev/null and b/multisrc/overrides/madara/manhuaaz/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhuaaz/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/manhuaaz/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..a141a378e Binary files /dev/null and b/multisrc/overrides/madara/manhuaaz/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhuaaz/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/manhuaaz/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..f126af872 Binary files /dev/null and b/multisrc/overrides/madara/manhuaaz/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhuaaz/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/manhuaaz/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..c7621d0f6 Binary files /dev/null and b/multisrc/overrides/madara/manhuaaz/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhuaaz/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/manhuaaz/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..d1ca42c04 Binary files /dev/null and b/multisrc/overrides/madara/manhuaaz/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/manhuaaz/src/ManhuaAZ.kt b/multisrc/overrides/madara/manhuaaz/src/ManhuaAZ.kt new file mode 100644 index 000000000..204a01945 --- /dev/null +++ b/multisrc/overrides/madara/manhuaaz/src/ManhuaAZ.kt @@ -0,0 +1,34 @@ +package eu.kanade.tachiyomi.extension.en.manhuaaz + +import eu.kanade.tachiyomi.multisrc.madara.Madara +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.source.model.SChapter +import eu.kanade.tachiyomi.util.asJsoup +import okhttp3.Response + +class ManhuaAZ : Madara("Manhua AZ", "https://manhuaaz.com", "en") { + + // The website does not flag the content. + override val filterNonMangaItems = false + + override fun chapterListParse(response: Response): List { + var chapterList = super.chapterListParse(response) + + // the site adds a ghost chapter for some entries + chapterList.firstOrNull()?.let { + if (!isReleasedChapter(it)) { + chapterList = chapterList.subList(1, chapterList.size) + } + } + + return chapterList + } + + private fun isReleasedChapter(chapter: SChapter): Boolean { + val document = client.newCall( + GET(chapter.url, headersBuilder().build()), + ).execute().asJsoup() + + return document.select(pageListParseSelector).isNotEmpty() + } +} 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 53a15dc21..37b002a2d 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 @@ -280,6 +280,7 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Mangá Nanquim", "https://mangananquim.com", "pt-BR", className = "MangaNanquim"), SingleLang("Manhastro", "https://manhastro.com", "pt-BR"), SingleLang("Manhatic", "https://manhatic.com", "ar", isNsfw = true), + SingleLang("Manhua AZ", "https://manhuaaz.com", "en"), SingleLang("Manhua ES", "https://manhuaes.com", "en", overrideVersionCode = 6), SingleLang("Manhua Fenix", "https://visorfenix.com", "es", className = "ManhuaFenix", pkgName = "mangafenix", overrideVersionCode = 4), SingleLang("Manhua Kiss", "https://manhuakiss.com", "en", isNsfw = true, overrideVersionCode = 1),