From dd60a193e7c4d0c13ada3d1e7f0ff3265ffd36da Mon Sep 17 00:00:00 2001 From: Mike <51273546+SnakeDoc83@users.noreply.github.com> Date: Fri, 2 Feb 2024 17:26:40 -0500 Subject: [PATCH] ColorlibAnime (#937) * ColorlibAnime * remove adaptive icons * lint * lint * Optimize icons with `oxipng -omax --strip all` --------- Co-authored-by: stevenyomi <95685115+stevenyomi@users.noreply.github.com> --- .../default/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2002 bytes .../default/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1460 bytes .../default/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 2787 bytes .../default/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 3977 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 5578 bytes .../komikzoid/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2483 bytes .../komikzoid/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1497 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 3655 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6419 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9307 bytes .../neumanga/res/mipmap-hdpi/ic_launcher.png | Bin .../neumanga/res/mipmap-mdpi/ic_launcher.png | Bin .../neumanga/res/mipmap-xhdpi/ic_launcher.png | Bin .../res/mipmap-xxhdpi/ic_launcher.png | Bin .../res/mipmap-xxxhdpi/ic_launcher.png | Bin .../colorlibanime/neumanga/src/Neumanga.kt | 7 + .../res/mipmap-hdpi/ic_launcher.png | Bin .../res/mipmap-mdpi/ic_launcher.png | Bin .../res/mipmap-xhdpi/ic_launcher.png | Bin .../res/mipmap-xxhdpi/ic_launcher.png | Bin .../res/mipmap-xxxhdpi/ic_launcher.png | Bin .../overrides/zmanga/neumanga/src/Neumanga.kt | 12 -- .../zmanga/sektekomik/src/SekteKomik.kt | 101 ----------- .../multisrc/colorlibanime/ColorlibAnime.kt | 160 ++++++++++++++++++ .../colorlibanime/ColorlibAnimeGenerator.kt | 26 +++ .../multisrc/zmanga/ZMangaGenerator.kt | 2 - 26 files changed, 193 insertions(+), 115 deletions(-) create mode 100644 multisrc/overrides/colorlibanime/default/res/mipmap-hdpi/ic_launcher.png create mode 100644 multisrc/overrides/colorlibanime/default/res/mipmap-mdpi/ic_launcher.png create mode 100644 multisrc/overrides/colorlibanime/default/res/mipmap-xhdpi/ic_launcher.png create mode 100644 multisrc/overrides/colorlibanime/default/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 multisrc/overrides/colorlibanime/default/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 multisrc/overrides/colorlibanime/komikzoid/res/mipmap-hdpi/ic_launcher.png create mode 100644 multisrc/overrides/colorlibanime/komikzoid/res/mipmap-mdpi/ic_launcher.png create mode 100644 multisrc/overrides/colorlibanime/komikzoid/res/mipmap-xhdpi/ic_launcher.png create mode 100644 multisrc/overrides/colorlibanime/komikzoid/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 multisrc/overrides/colorlibanime/komikzoid/res/mipmap-xxxhdpi/ic_launcher.png rename multisrc/overrides/{zmanga => colorlibanime}/neumanga/res/mipmap-hdpi/ic_launcher.png (100%) rename multisrc/overrides/{zmanga => colorlibanime}/neumanga/res/mipmap-mdpi/ic_launcher.png (100%) rename multisrc/overrides/{zmanga => colorlibanime}/neumanga/res/mipmap-xhdpi/ic_launcher.png (100%) rename multisrc/overrides/{zmanga => colorlibanime}/neumanga/res/mipmap-xxhdpi/ic_launcher.png (100%) rename multisrc/overrides/{zmanga => colorlibanime}/neumanga/res/mipmap-xxxhdpi/ic_launcher.png (100%) create mode 100644 multisrc/overrides/colorlibanime/neumanga/src/Neumanga.kt rename multisrc/overrides/{zmanga => colorlibanime}/sektekomik/res/mipmap-hdpi/ic_launcher.png (100%) rename multisrc/overrides/{zmanga => colorlibanime}/sektekomik/res/mipmap-mdpi/ic_launcher.png (100%) rename multisrc/overrides/{zmanga => colorlibanime}/sektekomik/res/mipmap-xhdpi/ic_launcher.png (100%) rename multisrc/overrides/{zmanga => colorlibanime}/sektekomik/res/mipmap-xxhdpi/ic_launcher.png (100%) rename multisrc/overrides/{zmanga => colorlibanime}/sektekomik/res/mipmap-xxxhdpi/ic_launcher.png (100%) delete mode 100644 multisrc/overrides/zmanga/neumanga/src/Neumanga.kt delete mode 100644 multisrc/overrides/zmanga/sektekomik/src/SekteKomik.kt create mode 100644 multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/colorlibanime/ColorlibAnime.kt create mode 100644 multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/colorlibanime/ColorlibAnimeGenerator.kt diff --git a/multisrc/overrides/colorlibanime/default/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/colorlibanime/default/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..e2906e74446ba236c60a2087b57a71ab23e6c44a GIT binary patch literal 2002 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 literal 0 HcmV?d00001 diff --git a/multisrc/overrides/colorlibanime/default/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/colorlibanime/default/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..1ea440c420c7128c50ee70a27b3a7124f7a9f337 GIT binary patch literal 5578 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 literal 0 HcmV?d00001 diff --git a/multisrc/overrides/colorlibanime/komikzoid/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/colorlibanime/komikzoid/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..77f022e884f49973977d31beed4a31b125e4f352 GIT binary patch literal 2483 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 literal 0 HcmV?d00001 diff --git a/multisrc/overrides/colorlibanime/komikzoid/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/colorlibanime/komikzoid/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..53f9cd2b5c6e0a77116fe74ad729a980e04b1704 GIT binary patch literal 3655 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 Z{vU;R59h{ermz42002ovPDHLkV1guV9G3t9 literal 0 HcmV?d00001 diff --git a/multisrc/overrides/colorlibanime/komikzoid/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/colorlibanime/komikzoid/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..c83594491907caf42660c3e4b699d61de332cf6d GIT binary patch literal 6419 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 literal 0 HcmV?d00001 diff --git a/multisrc/overrides/colorlibanime/komikzoid/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/colorlibanime/komikzoid/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4b63feec35e302a8f76e939341037c564cf57be3 GIT binary patch literal 9307 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 I8MC1O0a6%K*Z=?k literal 0 HcmV?d00001 diff --git a/multisrc/overrides/zmanga/neumanga/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/colorlibanime/neumanga/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from multisrc/overrides/zmanga/neumanga/res/mipmap-hdpi/ic_launcher.png rename to multisrc/overrides/colorlibanime/neumanga/res/mipmap-hdpi/ic_launcher.png diff --git a/multisrc/overrides/zmanga/neumanga/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/colorlibanime/neumanga/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from multisrc/overrides/zmanga/neumanga/res/mipmap-mdpi/ic_launcher.png rename to multisrc/overrides/colorlibanime/neumanga/res/mipmap-mdpi/ic_launcher.png diff --git a/multisrc/overrides/zmanga/neumanga/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/colorlibanime/neumanga/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from multisrc/overrides/zmanga/neumanga/res/mipmap-xhdpi/ic_launcher.png rename to multisrc/overrides/colorlibanime/neumanga/res/mipmap-xhdpi/ic_launcher.png diff --git a/multisrc/overrides/zmanga/neumanga/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/colorlibanime/neumanga/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from multisrc/overrides/zmanga/neumanga/res/mipmap-xxhdpi/ic_launcher.png rename to multisrc/overrides/colorlibanime/neumanga/res/mipmap-xxhdpi/ic_launcher.png diff --git a/multisrc/overrides/zmanga/neumanga/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/colorlibanime/neumanga/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from multisrc/overrides/zmanga/neumanga/res/mipmap-xxxhdpi/ic_launcher.png rename to multisrc/overrides/colorlibanime/neumanga/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/multisrc/overrides/colorlibanime/neumanga/src/Neumanga.kt b/multisrc/overrides/colorlibanime/neumanga/src/Neumanga.kt new file mode 100644 index 000000000..da004ecd2 --- /dev/null +++ b/multisrc/overrides/colorlibanime/neumanga/src/Neumanga.kt @@ -0,0 +1,7 @@ +package eu.kanade.tachiyomi.extension.id.neumanga + +import eu.kanade.tachiyomi.multisrc.colorlibanime.ColorlibAnime + +class Neumanga : ColorlibAnime("Neumanga", "https://neumanga.xyz", "id") { + override val versionId = 2 +} diff --git a/multisrc/overrides/zmanga/sektekomik/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/colorlibanime/sektekomik/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from multisrc/overrides/zmanga/sektekomik/res/mipmap-hdpi/ic_launcher.png rename to multisrc/overrides/colorlibanime/sektekomik/res/mipmap-hdpi/ic_launcher.png diff --git a/multisrc/overrides/zmanga/sektekomik/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/colorlibanime/sektekomik/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from multisrc/overrides/zmanga/sektekomik/res/mipmap-mdpi/ic_launcher.png rename to multisrc/overrides/colorlibanime/sektekomik/res/mipmap-mdpi/ic_launcher.png diff --git a/multisrc/overrides/zmanga/sektekomik/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/colorlibanime/sektekomik/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from multisrc/overrides/zmanga/sektekomik/res/mipmap-xhdpi/ic_launcher.png rename to multisrc/overrides/colorlibanime/sektekomik/res/mipmap-xhdpi/ic_launcher.png diff --git a/multisrc/overrides/zmanga/sektekomik/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/colorlibanime/sektekomik/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from multisrc/overrides/zmanga/sektekomik/res/mipmap-xxhdpi/ic_launcher.png rename to multisrc/overrides/colorlibanime/sektekomik/res/mipmap-xxhdpi/ic_launcher.png diff --git a/multisrc/overrides/zmanga/sektekomik/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/colorlibanime/sektekomik/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from multisrc/overrides/zmanga/sektekomik/res/mipmap-xxxhdpi/ic_launcher.png rename to multisrc/overrides/colorlibanime/sektekomik/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/multisrc/overrides/zmanga/neumanga/src/Neumanga.kt b/multisrc/overrides/zmanga/neumanga/src/Neumanga.kt deleted file mode 100644 index 6baa0dffb..000000000 --- a/multisrc/overrides/zmanga/neumanga/src/Neumanga.kt +++ /dev/null @@ -1,12 +0,0 @@ -package eu.kanade.tachiyomi.extension.id.neumanga - -import eu.kanade.tachiyomi.multisrc.zmanga.ZManga -import okhttp3.Headers -import java.text.SimpleDateFormat -import java.util.Locale - -class Neumanga : ZManga("Neumanga", "https://neumanga.net", "id", SimpleDateFormat("MMMM dd, yyyy", Locale("id"))) { - - override fun headersBuilder(): Headers.Builder = Headers.Builder() - .add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9") -} diff --git a/multisrc/overrides/zmanga/sektekomik/src/SekteKomik.kt b/multisrc/overrides/zmanga/sektekomik/src/SekteKomik.kt deleted file mode 100644 index c5c19be6d..000000000 --- a/multisrc/overrides/zmanga/sektekomik/src/SekteKomik.kt +++ /dev/null @@ -1,101 +0,0 @@ -package eu.kanade.tachiyomi.extension.id.sektekomik - -import eu.kanade.tachiyomi.multisrc.zmanga.ZManga -import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.network.interceptor.rateLimit -import eu.kanade.tachiyomi.source.model.Filter -import eu.kanade.tachiyomi.source.model.FilterList -import eu.kanade.tachiyomi.source.model.SManga -import okhttp3.HttpUrl.Companion.toHttpUrl -import okhttp3.OkHttpClient -import okhttp3.Request -import org.jsoup.nodes.Element -import java.util.concurrent.TimeUnit - -class SekteKomik : ZManga("Sekte Komik", "https://sektekomik.com", "id") { - // Formerly "Sekte Komik (WP Manga Stream)" - override val id = 7866629035053218469 - - override val client: OkHttpClient = network.cloudflareClient.newBuilder() - .connectTimeout(10, TimeUnit.SECONDS) - .readTimeout(30, TimeUnit.SECONDS) - .rateLimit(3) - .build() - - // popular - override fun popularMangaRequest(page: Int): Request { - return GET("$baseUrl") - } - - override fun popularMangaSelector() = "div.flexbox-item" - - override fun popularMangaFromElement(element: Element): SManga { - return SManga.create().apply { - setUrlWithoutDomain(element.select("a").attr("href")) - title = element.select("a").attr("title") - thumbnail_url = element.select("img").attr("abs:src") - } - } - - override fun popularMangaNextPageSelector() = "Not used" - - // latest - override fun latestUpdatesRequest(page: Int): Request { - return GET("$baseUrl/page/$page") - } - - override fun latestUpdatesSelector() = "div.flexbox4-item" - - override fun latestUpdatesFromElement(element: Element): SManga { - return SManga.create().apply { - setUrlWithoutDomain(element.select("div.flexbox4-content a").attr("href")) - title = element.select("div.flexbox4-side .title").first()!!.text() - thumbnail_url = element.select("img").attr("abs:src") - } - } - - override fun latestUpdatesNextPageSelector() = "div.pagination .next" - - // search - override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { - var url = "$baseUrl/${pagePathSegment(page)}".toHttpUrl().newBuilder() - url.addQueryParameter("s", query) - (if (filters.isEmpty()) getFilterList() else filters).forEach { filter -> - when (filter) { - // if site has project page, default value "hasProjectPage" = false - is ProjectFilter -> { - if (filter.toUriPart() == "project-filter-on") { - url = "$baseUrl$projectPageString/${pagePathSegment(page)}".toHttpUrl().newBuilder() - } - } - else -> {} - } - } - return GET(url.build(), headers) - } - - override fun searchMangaSelector() = "div.flexbox2-item" - - override fun searchMangaFromElement(element: Element): SManga { - return SManga.create().apply { - setUrlWithoutDomain(element.select("div.flexbox2-content a").attr("href")) - title = element.select("div.flexbox2-title > span").first()!!.text() - thumbnail_url = element.select("img").attr("abs:src") - } - } - - override fun searchMangaNextPageSelector() = latestUpdatesNextPageSelector() - - // filter - override val hasProjectPage = true - - override fun getFilterList(): FilterList { - val filters = mutableListOf>( - Filter.Separator(), - Filter.Header("NOTE: cant be used with search!"), - Filter.Header("$name Project List page"), - ProjectFilter(), - ) - return FilterList(filters) - } -} diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/colorlibanime/ColorlibAnime.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/colorlibanime/ColorlibAnime.kt new file mode 100644 index 000000000..a0888fe54 --- /dev/null +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/colorlibanime/ColorlibAnime.kt @@ -0,0 +1,160 @@ +package eu.kanade.tachiyomi.multisrc.colorlibanime + +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.network.interceptor.rateLimit +import eu.kanade.tachiyomi.source.model.Filter +import eu.kanade.tachiyomi.source.model.FilterList +import eu.kanade.tachiyomi.source.model.Page +import eu.kanade.tachiyomi.source.model.SChapter +import eu.kanade.tachiyomi.source.model.SManga +import eu.kanade.tachiyomi.source.online.ParsedHttpSource +import eu.kanade.tachiyomi.util.asJsoup +import okhttp3.HttpUrl.Companion.toHttpUrl +import okhttp3.OkHttpClient +import okhttp3.Request +import okhttp3.Response +import org.jsoup.nodes.Document +import org.jsoup.nodes.Element + +abstract class ColorlibAnime( + override val name: String, + override val baseUrl: String, + override val lang: String, +) : ParsedHttpSource() { + + override val supportsLatest = true + + override val client: OkHttpClient = network.cloudflareClient.newBuilder() + .rateLimit(3) + .build() + + private fun Element.toThumbnail(): String { + return this.select(".set-bg").attr("abs:data-setbg").substringBeforeLast("?") + } + + // Search + override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { + val url = baseUrl.toHttpUrl().newBuilder().apply { + addPathSegment("manga") + addQueryParameter("page", page.toString()) + addQueryParameter("sort", filters.findInstance()!!.toUriPart()) + addQueryParameter("search", query) + } + + return GET(url.build(), headers) + } + + override fun searchMangaSelector(): String = ".product__page__content > [style]:has(.col-6) .product__item" + + override fun searchMangaFromElement(element: Element): SManga { + return SManga.create().apply { + setUrlWithoutDomain(element.select("a.img-link").attr("abs:href")) + title = element.select("h5").text() + thumbnail_url = element.toThumbnail() + } + } + + override fun searchMangaNextPageSelector(): String? = ".fa-angle-right" + + // Popular + + override fun popularMangaRequest(page: Int): Request { + return searchMangaRequest(page, "", FilterList(OrderFilter(0))) + } + + override fun popularMangaSelector(): String = searchMangaSelector() + + override fun popularMangaFromElement(element: Element): SManga = searchMangaFromElement(element) + + override fun popularMangaNextPageSelector(): String? = searchMangaNextPageSelector() + + // Latest + + override fun latestUpdatesRequest(page: Int): Request { + return searchMangaRequest(page, "", FilterList(OrderFilter(1))) + } + + override fun latestUpdatesSelector(): String = searchMangaSelector() + + override fun latestUpdatesFromElement(element: Element): SManga = searchMangaFromElement(element) + + override fun latestUpdatesNextPageSelector(): String? = searchMangaNextPageSelector() + + // Details + + override fun mangaDetailsParse(document: Document): SManga { + document.select(".anime__details__content").let { element -> + return SManga.create().apply { + title = element.select("h3").text() + author = element.select("h3 + span").text() + description = element.select("p").text() + thumbnail_url = element.first()?.toThumbnail() + status = when (element.select("li:contains(status)").text().substringAfter(" ")) { + "Ongoing" -> SManga.ONGOING + "Complete" -> SManga.COMPLETED + else -> SManga.UNKNOWN + } + } + } + } + + // Chapters + + private val timeRegex = Regex("""Date\((\d+)\)""") + + override fun chapterListParse(response: Response): List { + val doc = response.asJsoup() + + val time = timeRegex.find(doc.select("script:containsData(lastUpdated)").html()) + ?.let { it.groupValues[1].toLong() } ?: 0 + + return doc.select(chapterListSelector()) + .map { chapterFromElement(it) } + .apply { this.first().date_upload = time } + } + + override fun chapterListSelector(): String = ".anime__details__episodes a" + + override fun chapterFromElement(element: Element): SChapter { + return SChapter.create().apply { + setUrlWithoutDomain(element.attr("abs:href")) + name = element.text() + date_upload = 0L + } + } + + // Pages + + override fun pageListParse(document: Document): List { + return document.select(".container .read-img > img").mapIndexed { i, element -> + Page(i, "", element.attr("abs:src")) + } + } + + override fun imageUrlParse(document: Document): String = throw UnsupportedOperationException() + + // Filters + override fun getFilterList() = FilterList( + OrderFilter(), + ) + + class OrderFilter(state: Int = 0) : UriPartFilter( + "Order By", + arrayOf( + Pair("Views", "view"), + Pair("Updated", "updated"), + ), + state, + ) + + open class UriPartFilter( + displayName: String, + private val vals: Array>, + state: Int = 0, + ) : + Filter.Select(displayName, vals.map { it.first }.toTypedArray(), state) { + fun toUriPart() = vals[state].second + } + + private inline fun Iterable<*>.findInstance() = find { it is T } as? T +} diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/colorlibanime/ColorlibAnimeGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/colorlibanime/ColorlibAnimeGenerator.kt new file mode 100644 index 000000000..6813f71a5 --- /dev/null +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/colorlibanime/ColorlibAnimeGenerator.kt @@ -0,0 +1,26 @@ +package eu.kanade.tachiyomi.multisrc.colorlibanime + +import generator.ThemeSourceData.SingleLang +import generator.ThemeSourceGenerator + +class ColorlibAnimeGenerator : ThemeSourceGenerator { + + override val themePkg = "colorlibanime" + + override val themeClass = "ColorlibAnime" + + override val baseVersionCode: Int = 1 + + override val sources = listOf( + SingleLang("Sekte Komik", "https://sektekomik.xyz", "id", overrideVersionCode = 26), + SingleLang("Komikzoid", "https://komikzoid.id", "id"), + SingleLang("Neumanga", "https://neumanga.xyz", "id", overrideVersionCode = 1), + ) + + companion object { + @JvmStatic + fun main(args: Array) { + ColorlibAnimeGenerator().createAll() + } + } +} diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/zmanga/ZMangaGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/zmanga/ZMangaGenerator.kt index 5c2395eca..7391b306d 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/zmanga/ZMangaGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/zmanga/ZMangaGenerator.kt @@ -17,9 +17,7 @@ class ZMangaGenerator : ThemeSourceGenerator { SingleLang("KomikIndo.info", "http://komikindo.info", "id", isNsfw = true, className = "KomikIndoInfo"), SingleLang("KomikPlay", "https://komikplay.com", "id", overrideVersionCode = 1), SingleLang("Maid - Manga", "https://www.maid.my.id", "id", overrideVersionCode = 10, className = "MaidManga"), - SingleLang("Neumanga", "https://neumanga.net", "id"), SingleLang("ShiroDoujin", "https://shirodoujin.com", "id", isNsfw = true, overrideVersionCode = 1, className = "Shirodoujin"), - SingleLang("Sekte Komik", "https://sektekomik.com", "id", overrideVersionCode = 25), ) companion object {