diff --git a/multisrc/overrides/wpmangareader/komiklab/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/wpmangareader/komiklab/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..2a7eb0749 Binary files /dev/null and b/multisrc/overrides/wpmangareader/komiklab/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/wpmangareader/komiklab/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/wpmangareader/komiklab/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..77ba60bdf Binary files /dev/null and b/multisrc/overrides/wpmangareader/komiklab/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/wpmangareader/komiklab/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/wpmangareader/komiklab/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..7c125ffdd Binary files /dev/null and b/multisrc/overrides/wpmangareader/komiklab/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/wpmangareader/komiklab/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/wpmangareader/komiklab/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..ab649f891 Binary files /dev/null and b/multisrc/overrides/wpmangareader/komiklab/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/wpmangareader/komiklab/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/wpmangareader/komiklab/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..de8d94045 Binary files /dev/null and b/multisrc/overrides/wpmangareader/komiklab/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/wpmangareader/komiklab/res/web_hi_res_512.png b/multisrc/overrides/wpmangareader/komiklab/res/web_hi_res_512.png new file mode 100644 index 000000000..e3f573f60 Binary files /dev/null and b/multisrc/overrides/wpmangareader/komiklab/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/wpmangareader/komiklab/src/KomikLab.kt b/multisrc/overrides/wpmangareader/komiklab/src/KomikLab.kt new file mode 100644 index 000000000..7e4f523e1 --- /dev/null +++ b/multisrc/overrides/wpmangareader/komiklab/src/KomikLab.kt @@ -0,0 +1,51 @@ +package eu.kanade.tachiyomi.extension.id.komiklab + +import eu.kanade.tachiyomi.multisrc.wpmangareader.WPMangaReader +import eu.kanade.tachiyomi.source.model.SManga +import org.jsoup.nodes.Document +import org.jsoup.nodes.Element + +class KomikLab : WPMangaReader("Komik Lab", "https://komiklab.com", "id") { + override val hasProjectPage = true + + override fun mangaDetailsParse(document: Document) = SManga.create().apply { + author = document.select(".listinfo li:contains(Author), .tsinfo .imptdt:nth-child(4) i, .infotable tr:contains(author) td:last-child") + .firstOrNull()?.ownText() + + artist = document.select(".infotable tr:contains(artist) td:last-child, .tsinfo .imptdt:contains(artist) i") + .firstOrNull()?.ownText() + + genre = document.select("div.gnr a, .mgen a, .seriestugenre a").joinToString { it.text() } + status = parseStatus( + document.select("div.listinfo li:contains(Status), .tsinfo .imptdt:contains(status), .tsinfo .imptdt:contains(الحالة), .infotable tr:contains(status) td") + .text() + ) + + title = document.selectFirst("h1.entry-title").text() + thumbnail_url = document.select(".infomanga > div[itemprop=image] img, .thumb img").attr("abs:data-src") + description = document.select(".desc, .entry-content[itemprop=description]").joinToString("\n") { it.text() } + + // add series type(manga/manhwa/manhua/other) thinggy to genre + document.select(seriesTypeSelector).firstOrNull()?.ownText()?.let { + if (it.isEmpty().not() && genre!!.contains(it, true).not()) { + genre += if (genre!!.isEmpty()) it else ", $it" + } + } + + // add alternative name to manga description + document.select(altNameSelector).firstOrNull()?.ownText()?.let { + if (it.isEmpty().not()) { + description += when { + description!!.isEmpty() -> altName + it + else -> "\n\n$altName" + it + } + } + } + } + + override fun searchMangaFromElement(element: Element) = SManga.create().apply { + thumbnail_url = element.select("img").attr("abs:data-src") + title = element.select("a").attr("title") + setUrlWithoutDomain(element.select("a").attr("href")) + } +} 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 1b0d49808..e4331cf10 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 @@ -48,7 +48,8 @@ class WPMangaReaderGenerator : ThemeSourceGenerator { SingleLang("YANP Fansub", "https://melhorcasal.com", "pt-BR", isNsfw = true, overrideVersionCode = 1), SingleLang("World Romance Translation", "https://wrt.my.id", "id", overrideVersionCode = 7), SingleLang("Ozul Scans", "https://ozulscans.com", "ar"), - SingleLang("Tsundoku Traduções", "https://tsundoku.com.br", "pt-BR", className = "TsundokuTraducoes", overrideVersionCode = 9) + SingleLang("Tsundoku Traduções", "https://tsundoku.com.br", "pt-BR", className = "TsundokuTraducoes", overrideVersionCode = 9), + SingleLang("Komik Lab", "https://komiklab.com", "id"), ) companion object {