diff --git a/src/all/myrockmanga/build.gradle b/src/all/myrockmanga/build.gradle deleted file mode 100644 index b4d954c40..000000000 --- a/src/all/myrockmanga/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'MyRockManga' - extClass = '.MyRockMangaFactory' - themePkg = 'otakusanctuary' - baseUrl = 'https://myrockmanga.com' - overrideVersionCode = 0 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/all/myrockmanga/res/mipmap-hdpi/ic_launcher.png b/src/all/myrockmanga/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index bf96faa9e..000000000 Binary files a/src/all/myrockmanga/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/all/myrockmanga/res/mipmap-mdpi/ic_launcher.png b/src/all/myrockmanga/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 5b6875aa5..000000000 Binary files a/src/all/myrockmanga/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/all/myrockmanga/res/mipmap-xhdpi/ic_launcher.png b/src/all/myrockmanga/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 28e864743..000000000 Binary files a/src/all/myrockmanga/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/all/myrockmanga/res/mipmap-xxhdpi/ic_launcher.png b/src/all/myrockmanga/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 5727af549..000000000 Binary files a/src/all/myrockmanga/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/all/myrockmanga/res/mipmap-xxxhdpi/ic_launcher.png b/src/all/myrockmanga/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 7fca018db..000000000 Binary files a/src/all/myrockmanga/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/all/myrockmanga/src/eu/kanade/tachiyomi/extension/all/myrockmanga/MyRockMangaFactory.kt b/src/all/myrockmanga/src/eu/kanade/tachiyomi/extension/all/myrockmanga/MyRockMangaFactory.kt deleted file mode 100644 index 38f3b206a..000000000 --- a/src/all/myrockmanga/src/eu/kanade/tachiyomi/extension/all/myrockmanga/MyRockMangaFactory.kt +++ /dev/null @@ -1,14 +0,0 @@ -package eu.kanade.tachiyomi.extension.all.myrockmanga - -import eu.kanade.tachiyomi.multisrc.otakusanctuary.OtakuSanctuary -import eu.kanade.tachiyomi.source.SourceFactory - -class MyRockMangaFactory : SourceFactory { - override fun createSources() = listOf( - OtakuSanctuary("MyRockManga", "https://myrockmanga.com", "all"), - OtakuSanctuary("MyRockManga", "https://myrockmanga.com", "vi"), - OtakuSanctuary("MyRockManga", "https://myrockmanga.com", "en"), - OtakuSanctuary("MyRockManga", "https://myrockmanga.com", "it"), - OtakuSanctuary("MyRockManga", "https://myrockmanga.com", "es"), - ) -} diff --git a/src/ar/aresnov/build.gradle b/src/ar/aresnov/build.gradle deleted file mode 100644 index b0c4ffbc4..000000000 --- a/src/ar/aresnov/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'SCARManga' - extClass = '.ScarManga' - themePkg = 'mangathemesia' - baseUrl = 'https://scarmanga.com' - overrideVersionCode = 2 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/ar/aresnov/res/mipmap-hdpi/ic_launcher.png b/src/ar/aresnov/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 5ec95b607..000000000 Binary files a/src/ar/aresnov/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/aresnov/res/mipmap-mdpi/ic_launcher.png b/src/ar/aresnov/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 12bc917fb..000000000 Binary files a/src/ar/aresnov/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/aresnov/res/mipmap-xhdpi/ic_launcher.png b/src/ar/aresnov/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index def82bb0c..000000000 Binary files a/src/ar/aresnov/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/aresnov/res/mipmap-xxhdpi/ic_launcher.png b/src/ar/aresnov/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 21613e1ea..000000000 Binary files a/src/ar/aresnov/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/aresnov/res/mipmap-xxxhdpi/ic_launcher.png b/src/ar/aresnov/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 91d5ce8c5..000000000 Binary files a/src/ar/aresnov/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/aresnov/src/eu/kanade/tachiyomi/extension/ar/aresnov/ScarManga.kt b/src/ar/aresnov/src/eu/kanade/tachiyomi/extension/ar/aresnov/ScarManga.kt deleted file mode 100644 index ff2f120e0..000000000 --- a/src/ar/aresnov/src/eu/kanade/tachiyomi/extension/ar/aresnov/ScarManga.kt +++ /dev/null @@ -1,15 +0,0 @@ -package eu.kanade.tachiyomi.extension.ar.aresnov - -import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia -import java.text.SimpleDateFormat -import java.util.Locale - -class ScarManga : MangaThemesia( - "SCARManga", - "https://scarmanga.com", - "ar", - mangaUrlDirectory = "/series", - dateFormat = SimpleDateFormat("MMMMM dd, yyyy", Locale("ar")), -) { - override val id = 1046935749022479891 -} diff --git a/src/ar/gatemanga/build.gradle b/src/ar/gatemanga/build.gradle deleted file mode 100644 index a12a6cd78..000000000 --- a/src/ar/gatemanga/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'Gatemanga' - extClass = '.Gatemanga' - themePkg = 'madara' - baseUrl = 'https://gatemanga.com' - overrideVersionCode = 2 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/ar/gatemanga/res/mipmap-hdpi/ic_launcher.png b/src/ar/gatemanga/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 7c064e6bb..000000000 Binary files a/src/ar/gatemanga/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/gatemanga/res/mipmap-mdpi/ic_launcher.png b/src/ar/gatemanga/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 4633808a1..000000000 Binary files a/src/ar/gatemanga/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/gatemanga/res/mipmap-xhdpi/ic_launcher.png b/src/ar/gatemanga/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 145cb34cf..000000000 Binary files a/src/ar/gatemanga/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/gatemanga/res/mipmap-xxhdpi/ic_launcher.png b/src/ar/gatemanga/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 2df117313..000000000 Binary files a/src/ar/gatemanga/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/gatemanga/res/mipmap-xxxhdpi/ic_launcher.png b/src/ar/gatemanga/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 66ce9b47b..000000000 Binary files a/src/ar/gatemanga/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/gatemanga/src/eu/kanade/tachiyomi/extension/ar/gatemanga/Gatemanga.kt b/src/ar/gatemanga/src/eu/kanade/tachiyomi/extension/ar/gatemanga/Gatemanga.kt deleted file mode 100644 index fcbb7fa08..000000000 --- a/src/ar/gatemanga/src/eu/kanade/tachiyomi/extension/ar/gatemanga/Gatemanga.kt +++ /dev/null @@ -1,14 +0,0 @@ -package eu.kanade.tachiyomi.extension.ar.gatemanga - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import java.text.SimpleDateFormat -import java.util.Locale - -class Gatemanga : Madara( - "Gatemanga", - "https://gatemanga.com", - "ar", - dateFormat = SimpleDateFormat("d MMMM، yyyy", Locale("ar")), -) { - override val mangaSubString = "ar" -} diff --git a/src/ar/gmangasite/build.gradle b/src/ar/gmangasite/build.gradle deleted file mode 100644 index 592e05b27..000000000 --- a/src/ar/gmangasite/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'GMANGA (unoriginal)' - extClass = '.GmangaSite' - themePkg = 'madara' - baseUrl = 'https://gmanga.site' - overrideVersionCode = 0 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/ar/gmangasite/res/mipmap-hdpi/ic_launcher.png b/src/ar/gmangasite/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index a27c4d8a6..000000000 Binary files a/src/ar/gmangasite/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/gmangasite/res/mipmap-mdpi/ic_launcher.png b/src/ar/gmangasite/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 90b5adf95..000000000 Binary files a/src/ar/gmangasite/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/gmangasite/res/mipmap-xhdpi/ic_launcher.png b/src/ar/gmangasite/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 49d5b42dc..000000000 Binary files a/src/ar/gmangasite/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/gmangasite/res/mipmap-xxhdpi/ic_launcher.png b/src/ar/gmangasite/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 1283009d9..000000000 Binary files a/src/ar/gmangasite/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/gmangasite/res/mipmap-xxxhdpi/ic_launcher.png b/src/ar/gmangasite/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index f17cd73d4..000000000 Binary files a/src/ar/gmangasite/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/gmangasite/src/eu/kanade/tachiyomi/extension/ar/gmangasite/GmangaSite.kt b/src/ar/gmangasite/src/eu/kanade/tachiyomi/extension/ar/gmangasite/GmangaSite.kt deleted file mode 100644 index 7b5af04fb..000000000 --- a/src/ar/gmangasite/src/eu/kanade/tachiyomi/extension/ar/gmangasite/GmangaSite.kt +++ /dev/null @@ -1,16 +0,0 @@ -package eu.kanade.tachiyomi.extension.ar.gmangasite - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import java.text.SimpleDateFormat -import java.util.Locale - -class GmangaSite : Madara( - "GMANGA (unoriginal)", - "https://gmanga.site", - "ar", - dateFormat = SimpleDateFormat("MMMM dd، yyyy", Locale("ar")), -) { - override val chapterUrlSuffix = "" - override val useLoadMoreRequest = LoadMoreStrategy.Always - override val useNewChapterEndpoint = true -} diff --git a/src/ar/manganoon/build.gradle b/src/ar/manganoon/build.gradle deleted file mode 100644 index 62994fbb0..000000000 --- a/src/ar/manganoon/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'MangaNoon' - extClass = '.MangaNoon' - themePkg = 'mangathemesia' - baseUrl = 'https://vrnoin.site' - overrideVersionCode = 8 - isNsfw = false -} - -apply from: "$rootDir/common.gradle" diff --git a/src/ar/manganoon/res/mipmap-hdpi/ic_launcher.png b/src/ar/manganoon/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 9f32dce53..000000000 Binary files a/src/ar/manganoon/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/manganoon/res/mipmap-mdpi/ic_launcher.png b/src/ar/manganoon/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 0fc8b8f24..000000000 Binary files a/src/ar/manganoon/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/manganoon/res/mipmap-xhdpi/ic_launcher.png b/src/ar/manganoon/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 04b92b56f..000000000 Binary files a/src/ar/manganoon/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/manganoon/res/mipmap-xxhdpi/ic_launcher.png b/src/ar/manganoon/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 46c078e5b..000000000 Binary files a/src/ar/manganoon/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/manganoon/res/mipmap-xxxhdpi/ic_launcher.png b/src/ar/manganoon/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 8a6001f4f..000000000 Binary files a/src/ar/manganoon/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/manganoon/src/eu/kanade/tachiyomi/extension/ar/manganoon/MangaNoon.kt b/src/ar/manganoon/src/eu/kanade/tachiyomi/extension/ar/manganoon/MangaNoon.kt deleted file mode 100644 index 2c028e2b5..000000000 --- a/src/ar/manganoon/src/eu/kanade/tachiyomi/extension/ar/manganoon/MangaNoon.kt +++ /dev/null @@ -1,89 +0,0 @@ -package eu.kanade.tachiyomi.extension.ar.manganoon - -import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia -import eu.kanade.tachiyomi.source.model.SChapter -import org.jsoup.nodes.Element -import java.util.Calendar - -class MangaNoon : MangaThemesia( - "مانجا نون", - "https://vrnoin.site", - "ar", -) { - - override fun chapterFromElement(element: Element): SChapter { - return super.chapterFromElement(element).apply { - date_upload = element.selectFirst(".chapterdate")?.text().parseChapterDate() - } - } - - // From Galaxy - override fun String?.parseChapterDate(): Long { - this ?: return 0L - - val number = Regex("""(\d+)""").find(this)?.value?.toIntOrNull() ?: 0 - val cal = Calendar.getInstance() - - return when { - listOf("second", "ثانية").any { contains(it, true) } -> { - cal.apply { add(Calendar.SECOND, -number) }.timeInMillis - } - - contains("دقيقتين", true) -> { - cal.apply { add(Calendar.MINUTE, -2) }.timeInMillis - } - listOf("minute", "دقائق").any { contains(it, true) } -> { - cal.apply { add(Calendar.MINUTE, -number) }.timeInMillis - } - - contains("ساعتان", true) -> { - cal.apply { add(Calendar.HOUR, -2) }.timeInMillis - } - listOf("hour", "ساعات").any { contains(it, true) } -> { - cal.apply { add(Calendar.HOUR, -number) }.timeInMillis - } - - contains("يوم", true) -> { - cal.apply { add(Calendar.DAY_OF_YEAR, -1) }.timeInMillis - } - contains("يومين", true) -> { - cal.apply { add(Calendar.DAY_OF_YEAR, -2) }.timeInMillis - } - listOf("day", "أيام").any { contains(it, true) } -> { - cal.apply { add(Calendar.DAY_OF_YEAR, -number) }.timeInMillis - } - - contains("أسبوع", true) -> { - cal.apply { add(Calendar.WEEK_OF_YEAR, -1) }.timeInMillis - } - contains("أسبوعين", true) -> { - cal.apply { add(Calendar.WEEK_OF_YEAR, -2) }.timeInMillis - } - listOf("week", "أسابيع").any { contains(it, true) } -> { - cal.apply { add(Calendar.WEEK_OF_YEAR, -number) }.timeInMillis - } - - contains("شهر", true) -> { - cal.apply { add(Calendar.MONTH, -1) }.timeInMillis - } - contains("شهرين", true) -> { - cal.apply { add(Calendar.MONTH, -2) }.timeInMillis - } - listOf("month", "أشهر").any { contains(it, true) } -> { - cal.apply { add(Calendar.MONTH, -number) }.timeInMillis - } - - contains("سنة", true) -> { - cal.apply { add(Calendar.YEAR, -1) }.timeInMillis - } - contains("سنتان", true) -> { - cal.apply { add(Calendar.YEAR, -2) }.timeInMillis - } - listOf("year", "سنوات").any { contains(it, true) } -> { - cal.apply { add(Calendar.YEAR, -number) }.timeInMillis - } - - else -> 0L - } - } -} diff --git a/src/ar/mangastorm/build.gradle b/src/ar/mangastorm/build.gradle deleted file mode 100644 index 4bca18b48..000000000 --- a/src/ar/mangastorm/build.gradle +++ /dev/null @@ -1,11 +0,0 @@ -ext { - extName = 'MangaStorm' - extClass = '.MangaStorm' - extVersionCode = 1 -} - -apply from: "$rootDir/common.gradle" - -dependencies { - implementation(project(":lib:randomua")) -} diff --git a/src/ar/mangastorm/res/mipmap-hdpi/ic_launcher.png b/src/ar/mangastorm/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index e53f36188..000000000 Binary files a/src/ar/mangastorm/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/mangastorm/res/mipmap-mdpi/ic_launcher.png b/src/ar/mangastorm/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index b40aa4858..000000000 Binary files a/src/ar/mangastorm/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/mangastorm/res/mipmap-xhdpi/ic_launcher.png b/src/ar/mangastorm/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index f4a56bc00..000000000 Binary files a/src/ar/mangastorm/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/mangastorm/res/mipmap-xxhdpi/ic_launcher.png b/src/ar/mangastorm/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index b24b899be..000000000 Binary files a/src/ar/mangastorm/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/mangastorm/res/mipmap-xxxhdpi/ic_launcher.png b/src/ar/mangastorm/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 9204e5e4d..000000000 Binary files a/src/ar/mangastorm/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/mangastorm/src/eu/kanade/tachiyomi/extension/ar/mangastorm/MangaStorm.kt b/src/ar/mangastorm/src/eu/kanade/tachiyomi/extension/ar/mangastorm/MangaStorm.kt deleted file mode 100644 index 6348218de..000000000 --- a/src/ar/mangastorm/src/eu/kanade/tachiyomi/extension/ar/mangastorm/MangaStorm.kt +++ /dev/null @@ -1,105 +0,0 @@ -package eu.kanade.tachiyomi.extension.ar.mangastorm - -import eu.kanade.tachiyomi.lib.randomua.UserAgentType -import eu.kanade.tachiyomi.lib.randomua.setRandomUserAgent -import eu.kanade.tachiyomi.network.GET -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 okhttp3.HttpUrl.Companion.toHttpUrl -import okhttp3.Request -import org.jsoup.nodes.Document -import org.jsoup.nodes.Element -import java.lang.UnsupportedOperationException - -class MangaStorm : ParsedHttpSource() { - - override val name = "MangaStorm" - - override val lang = "ar" - - override val baseUrl = "https://mangastorm.org" - - override val supportsLatest = true - - override val client = network.cloudflareClient.newBuilder() - .setRandomUserAgent( - UserAgentType.DESKTOP, - filterInclude = listOf("chrome"), - ) - .build() - - override fun headersBuilder() = super.headersBuilder() - .set("Referer", "$baseUrl/") - - override fun popularMangaRequest(page: Int): Request { - return GET("$baseUrl/mangas?page=$page", headers) - } - - override fun popularMangaSelector() = "div.row div.col" - override fun popularMangaNextPageSelector() = ".page-link[rel=next]" - - override fun popularMangaFromElement(element: Element) = SManga.create().apply { - setUrlWithoutDomain(element.selectFirst("a")!!.absUrl("href")) - title = element.select(".manga-ct-title").text() - thumbnail_url = element.selectFirst("img")?.imgAttr() - } - - override fun latestUpdatesRequest(page: Int): Request { - return GET(baseUrl, headers) - } - - override fun latestUpdatesSelector() = popularMangaSelector() - override fun latestUpdatesNextPageSelector() = null - override fun latestUpdatesFromElement(element: Element) = popularMangaFromElement(element) - - override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { - val url = "$baseUrl/mangas".toHttpUrl().newBuilder() - .addQueryParameter("page", page.toString()) - .addQueryParameter("query", query.trim()) - .build() - - return GET(url, headers) - } - - override fun searchMangaSelector() = popularMangaSelector() - override fun searchMangaNextPageSelector() = popularMangaNextPageSelector() - override fun searchMangaFromElement(element: Element) = popularMangaFromElement(element) - - override fun mangaDetailsParse(document: Document): SManga { - val root = document.selectFirst(".card-body .col-lg-9")!! - - return SManga.create().apply { - title = document.select(".card-header").text() - thumbnail_url = document.selectFirst("img.card-img-right")?.imgAttr() - genre = root.select(".flex-wrap a").eachText().joinToString() - description = root.selectFirst(".card-text")?.text() - } - } - - override fun chapterListSelector() = ".card-body a.btn-fixed-width" - - override fun chapterFromElement(element: Element) = SChapter.create().apply { - setUrlWithoutDomain(element.absUrl("href")) - name = element.text() - } - - override fun pageListParse(document: Document): List { - return document.select("div.text-center .img-fluid") - .mapIndexed { idx, img -> - Page(idx, "", img.imgAttr()) - } - } - - override fun imageUrlParse(document: Document) = throw UnsupportedOperationException() - - private fun Element.imgAttr() = when { - hasAttr("data-cfsrc") -> attr("abs:data-cfsrc") - hasAttr("data-src") -> attr("abs:data-src") - hasAttr("data-lazy-src") -> attr("abs:data-lazy-src") - hasAttr("srcset") -> attr("abs:srcset").substringBefore(" ") - else -> attr("abs:src") - } -} diff --git a/src/ar/mangatime/build.gradle b/src/ar/mangatime/build.gradle deleted file mode 100644 index 731bb2d78..000000000 --- a/src/ar/mangatime/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Manga Time' - extClass = '.MangaTime' - themePkg = 'madara' - baseUrl = 'https://mangatime.us' - overrideVersionCode = 1 - isNsfw = false -} - -apply from: "$rootDir/common.gradle" diff --git a/src/ar/mangatime/res/mipmap-hdpi/ic_launcher.png b/src/ar/mangatime/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index d7acc2446..000000000 Binary files a/src/ar/mangatime/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/mangatime/res/mipmap-mdpi/ic_launcher.png b/src/ar/mangatime/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index cecfeba40..000000000 Binary files a/src/ar/mangatime/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/mangatime/res/mipmap-xhdpi/ic_launcher.png b/src/ar/mangatime/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 1c44b750a..000000000 Binary files a/src/ar/mangatime/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/mangatime/res/mipmap-xxhdpi/ic_launcher.png b/src/ar/mangatime/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index bd4438908..000000000 Binary files a/src/ar/mangatime/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/mangatime/res/mipmap-xxxhdpi/ic_launcher.png b/src/ar/mangatime/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index ff2285b39..000000000 Binary files a/src/ar/mangatime/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/mangatime/src/eu/kanade/tachiyomi/extension/ar/mangatime/MangaTime.kt b/src/ar/mangatime/src/eu/kanade/tachiyomi/extension/ar/mangatime/MangaTime.kt deleted file mode 100644 index 90c6b0c59..000000000 --- a/src/ar/mangatime/src/eu/kanade/tachiyomi/extension/ar/mangatime/MangaTime.kt +++ /dev/null @@ -1,15 +0,0 @@ -package eu.kanade.tachiyomi.extension.ar.mangatime - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import java.text.SimpleDateFormat -import java.util.Locale - -class MangaTime : Madara( - "Manga Time", - "https://mangatime.us", - "ar", - dateFormat = SimpleDateFormat("dd MMMM، yyyy", Locale("ar")), -) { - override val useLoadMoreRequest = LoadMoreStrategy.Always - override val useNewChapterEndpoint = true -} diff --git a/src/ar/noonscan/build.gradle b/src/ar/noonscan/build.gradle deleted file mode 100644 index 21b9e8325..000000000 --- a/src/ar/noonscan/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'NoonScan' - extClass = '.NoonScan' - themePkg = 'mangathemesia' - baseUrl = 'https://noonscan.com' - overrideVersionCode = 0 - isNsfw = false -} - -apply from: "$rootDir/common.gradle" diff --git a/src/ar/noonscan/res/mipmap-hdpi/ic_launcher.png b/src/ar/noonscan/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index f4f4b7c93..000000000 Binary files a/src/ar/noonscan/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/noonscan/res/mipmap-mdpi/ic_launcher.png b/src/ar/noonscan/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 55c51ee95..000000000 Binary files a/src/ar/noonscan/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/noonscan/res/mipmap-xhdpi/ic_launcher.png b/src/ar/noonscan/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 2e324081d..000000000 Binary files a/src/ar/noonscan/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/noonscan/res/mipmap-xxhdpi/ic_launcher.png b/src/ar/noonscan/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index b1bb7c017..000000000 Binary files a/src/ar/noonscan/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/noonscan/res/mipmap-xxxhdpi/ic_launcher.png b/src/ar/noonscan/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 94606f45a..000000000 Binary files a/src/ar/noonscan/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/noonscan/src/eu/kanade/tachiyomi/extension/ar/noonscan/NoonScan.kt b/src/ar/noonscan/src/eu/kanade/tachiyomi/extension/ar/noonscan/NoonScan.kt deleted file mode 100644 index 22f0139c7..000000000 --- a/src/ar/noonscan/src/eu/kanade/tachiyomi/extension/ar/noonscan/NoonScan.kt +++ /dev/null @@ -1,12 +0,0 @@ -package eu.kanade.tachiyomi.extension.ar.noonscan - -import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia -import java.text.SimpleDateFormat -import java.util.Locale - -class NoonScan : MangaThemesia( - "نون سكان", - "https://noonscan.com", - "ar", - dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale("ar")), -) diff --git a/src/en/ascalonscans/build.gradle b/src/en/ascalonscans/build.gradle deleted file mode 100644 index b7d81662b..000000000 --- a/src/en/ascalonscans/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'AscalonScans' - extClass = '.AscalonScans' - themePkg = 'mangathemesia' - baseUrl = 'https://ascalonscans.com' - overrideVersionCode = 1 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/ascalonscans/res/mipmap-hdpi/ic_launcher.png b/src/en/ascalonscans/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 5a75a4333..000000000 Binary files a/src/en/ascalonscans/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/ascalonscans/res/mipmap-mdpi/ic_launcher.png b/src/en/ascalonscans/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index bec13a6e0..000000000 Binary files a/src/en/ascalonscans/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/ascalonscans/res/mipmap-xhdpi/ic_launcher.png b/src/en/ascalonscans/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 9cfca0fab..000000000 Binary files a/src/en/ascalonscans/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/ascalonscans/res/mipmap-xxhdpi/ic_launcher.png b/src/en/ascalonscans/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 32880a800..000000000 Binary files a/src/en/ascalonscans/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/ascalonscans/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/ascalonscans/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index c452716f4..000000000 Binary files a/src/en/ascalonscans/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/ascalonscans/src/eu/kanade/tachiyomi/extension/en/ascalonscans/AscalonScans.kt b/src/en/ascalonscans/src/eu/kanade/tachiyomi/extension/en/ascalonscans/AscalonScans.kt deleted file mode 100644 index 76c7d20c4..000000000 --- a/src/en/ascalonscans/src/eu/kanade/tachiyomi/extension/en/ascalonscans/AscalonScans.kt +++ /dev/null @@ -1,55 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.ascalonscans - -import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia -import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.network.POST -import eu.kanade.tachiyomi.network.interceptor.rateLimitHost -import okhttp3.FormBody -import okhttp3.HttpUrl.Companion.toHttpUrl -import okhttp3.Interceptor -import okhttp3.Response -import java.io.IOException -import java.security.MessageDigest - -class AscalonScans : MangaThemesia("AscalonScans", "https://ascalonscans.com", "en") { - override val client = super.client.newBuilder() - .rateLimitHost(baseUrl.toHttpUrl(), 2) - .addInterceptor(::jsChallengeInterceptor) - .build() - - private fun jsChallengeInterceptor(chain: Interceptor.Chain): Response { - val request = chain.request() - val origRes = chain.proceed(request) - if (origRes.code != 403) return origRes - origRes.close() - - // Same delay as the source - Thread.sleep(3000L) - val token = fetchToken(chain).sha256() - - val body = FormBody.Builder().add("challenge", token).build() - val challengeReq = POST("$baseUrl/hcdn-cgi/jschallenge-validate", headers, body = body) - - val challengeResponse = chain.proceed(challengeReq) - challengeResponse.close() - if (challengeResponse.code != 200) throw IOException("Failed to bypass js challenge!") - - return chain.proceed(request) - } - - private tailrec fun fetchToken(chain: Interceptor.Chain, attempt: Int = 0): String { - if (attempt > 5) throw IOException("Failed to fetch challenge token!") - val request = GET("$baseUrl/hcdn-cgi/jschallenge", headers) - val res = chain.proceed(request).body.string() - - return res.substringAfter("cjs = '").substringBefore("'") - .takeUnless { it == "nil" } ?: fetchToken(chain, attempt + 1) - } - - private fun String.sha256(): String { - return MessageDigest - .getInstance("SHA-256") - .digest(toByteArray()) - .fold("", { str, it -> str + "%02x".format(it) }) - } -} diff --git a/src/en/babelwuxia/build.gradle b/src/en/babelwuxia/build.gradle deleted file mode 100644 index edd1de284..000000000 --- a/src/en/babelwuxia/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'Babel Wuxia' - extClass = '.BabelWuxia' - themePkg = 'madara' - baseUrl = 'https://babelwuxia.com' - overrideVersionCode = 1 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/babelwuxia/res/mipmap-hdpi/ic_launcher.png b/src/en/babelwuxia/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index d895bc948..000000000 Binary files a/src/en/babelwuxia/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/babelwuxia/res/mipmap-mdpi/ic_launcher.png b/src/en/babelwuxia/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 9df29f5c6..000000000 Binary files a/src/en/babelwuxia/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/babelwuxia/res/mipmap-xhdpi/ic_launcher.png b/src/en/babelwuxia/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index eab945677..000000000 Binary files a/src/en/babelwuxia/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/babelwuxia/res/mipmap-xxhdpi/ic_launcher.png b/src/en/babelwuxia/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 6eb4a3dcc..000000000 Binary files a/src/en/babelwuxia/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/babelwuxia/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/babelwuxia/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 84945684c..000000000 Binary files a/src/en/babelwuxia/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/babelwuxia/src/eu/kanade/tachiyomi/extension/en/babelwuxia/BabelWuxia.kt b/src/en/babelwuxia/src/eu/kanade/tachiyomi/extension/en/babelwuxia/BabelWuxia.kt deleted file mode 100644 index e169f23b1..000000000 --- a/src/en/babelwuxia/src/eu/kanade/tachiyomi/extension/en/babelwuxia/BabelWuxia.kt +++ /dev/null @@ -1,11 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.babelwuxia - -import eu.kanade.tachiyomi.multisrc.madara.Madara - -class BabelWuxia : Madara("Babel Wuxia", "https://babelwuxia.com", "en") { - - // moved from MangaThemesia - override val versionId = 2 - override val useNewChapterEndpoint = true - override val useLoadMoreRequest = LoadMoreStrategy.Always -} diff --git a/src/en/comicextra/build.gradle b/src/en/comicextra/build.gradle deleted file mode 100644 index 96e1b3e65..000000000 --- a/src/en/comicextra/build.gradle +++ /dev/null @@ -1,7 +0,0 @@ -ext { - extName = 'ComicExtra' - extClass = '.ComicExtra' - extVersionCode = 17 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/comicextra/res/mipmap-hdpi/ic_launcher.png b/src/en/comicextra/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index a89879173..000000000 Binary files a/src/en/comicextra/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/comicextra/res/mipmap-mdpi/ic_launcher.png b/src/en/comicextra/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index ff6b80afb..000000000 Binary files a/src/en/comicextra/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/comicextra/res/mipmap-xhdpi/ic_launcher.png b/src/en/comicextra/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 7201a86bc..000000000 Binary files a/src/en/comicextra/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/comicextra/res/mipmap-xxhdpi/ic_launcher.png b/src/en/comicextra/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 736c7c2c1..000000000 Binary files a/src/en/comicextra/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/comicextra/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/comicextra/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 86557a43c..000000000 Binary files a/src/en/comicextra/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/comicextra/src/eu/kanade/tachiyomi/extension/en/comicextra/ComicExtra.kt b/src/en/comicextra/src/eu/kanade/tachiyomi/extension/en/comicextra/ComicExtra.kt deleted file mode 100644 index 7f4da41b9..000000000 --- a/src/en/comicextra/src/eu/kanade/tachiyomi/extension/en/comicextra/ComicExtra.kt +++ /dev/null @@ -1,243 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.comicextra - -import eu.kanade.tachiyomi.network.GET -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 -import java.text.SimpleDateFormat -import java.util.ArrayList -import java.util.Date -import java.util.Locale - -class ComicExtra : ParsedHttpSource() { - - override val name = "ComicExtra" - - override val baseUrl = "https://azcomix.me" - - override val lang = "en" - - override val supportsLatest = true - - override val client: OkHttpClient = network.cloudflareClient - - override fun popularMangaSelector() = "div.eg-box" - - override fun latestUpdatesSelector() = "ul.line-list" - - override fun popularMangaRequest(page: Int) = GET("$baseUrl/popular-comics?page=$page", headers) - - override fun latestUpdatesRequest(page: Int) = GET("$baseUrl/comic-updates?page=$page", headers) - - override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { - val url = "$baseUrl/advanced-search".toHttpUrl().newBuilder().apply { - if (query.isNotBlank()) addQueryParameter("key", query) - if (page > 1) addQueryParameter("page", page.toString()) - filters.forEach { filter -> - when (filter) { - is GenreGroupFilter -> { - with(filter) { - addQueryParameter("wg", included.joinToString("%20")) - addQueryParameter("wog", excluded.joinToString("%20")) - } - } - is StatusFilter -> addQueryParameter("status", filter.selected) - else -> {} - } - } - }.build() - return GET(url, headers) - } - - override fun popularMangaFromElement(element: Element) = SManga.create().apply { - setUrlWithoutDomain(element.selectFirst("a.eg-image")!!.absUrl("href")) - title = element.selectFirst("div.egb-right a")!!.text() - element.selectFirst("img")?.also { thumbnail_url = it.absUrl("src") } - } - - override fun latestUpdatesFromElement(element: Element) = SManga.create().apply { - setUrlWithoutDomain(element.selectFirst("a.big-link")!!.absUrl("href")) - title = element.selectFirst(".big-link")!!.text() - thumbnail_url = "https://azcomix.me/images/sites/default.jpg" - } - - override fun popularMangaNextPageSelector() = "div.general-nav > a:contains(Next)" - - override fun latestUpdatesNextPageSelector() = popularMangaNextPageSelector() - - override fun searchMangaSelector() = "div.dl-box" - - override fun searchMangaFromElement(element: Element) = SManga.create().apply { - setUrlWithoutDomain(element.selectFirst("a.dlb-image")!!.absUrl("href")) - title = element.selectFirst("div.dlb-right a.dlb-title")!!.text() - element.selectFirst("a.dlb-image img")?.also { thumbnail_url = it.absUrl("src") } - } - - override fun searchMangaNextPageSelector() = popularMangaNextPageSelector() - - override fun mangaDetailsParse(document: Document): SManga { - return SManga.create().apply { - title = document.selectFirst("h1")!!.text() - thumbnail_url = document.selectFirst("div.anime-image > img")?.absUrl("src") - document.selectFirst(".status a")?.also { status = parseStatus(it.text()) } - document.selectFirst("td:contains(Author:) + td")?.also { author = it.text() } - document.selectFirst("div.detail-desc-content p")?.also { description = it.text() } - genre = document.select("ul.anime-genres > li + li").joinToString { it.text() } - } - } - - private fun parseStatus(element: String): Int = when { - element.contains("Completed") -> SManga.COMPLETED - element.contains("Ongoing") -> SManga.ONGOING - else -> SManga.UNKNOWN - } - - override fun chapterListParse(response: Response): List { - val document = response.asJsoup() - val chapters = ArrayList() - - document.select(chapterListSelector()).forEach { - chapters.add(chapterFromElement(it)) - } - - return chapters - } - - override fun chapterListSelector() = "ul.basic-list li" - - override fun chapterFromElement(element: Element): SChapter { - val urlEl = element.selectFirst("a") - val dateEl = element.selectFirst("span") - - return SChapter.create().apply { - urlEl!!.also { - setUrlWithoutDomain(it.absUrl("href").replace(" ", "%20")) - name = it.text() - } - dateEl?.also { date_upload = dateParse(it.text()) } - } - } - - private fun dateParse(dateAsString: String): Long { - val date: Date? = SimpleDateFormat("MM/dd/yy", Locale.ENGLISH).parse(dateAsString) - - return date?.time ?: 0L - } - - override fun pageListRequest(chapter: SChapter): Request { - return GET(baseUrl + chapter.url + "/full", headers) - } - - override fun pageListParse(document: Document): List { - val pages = mutableListOf() - - document.select("div.chapter-container img").forEachIndexed { i, img -> - pages.add(Page(i, "", img.absUrl("src"))) - } - return pages - } - - override fun imageUrlParse(document: Document) = throw UnsupportedOperationException() - - // Filters - - override fun getFilterList() = FilterList( - Filter.Header("Note: can't leave both filters as default with a blank search string"), - Filter.Separator(), - StatusFilter(getStatusList, 0), - GenreGroupFilter(getGenreList()), - ) - - class SelectFilterOption(val name: String, val value: String) - class TriStateFilterOption(val value: String, name: String, default: Int = 0) : Filter.TriState(name, default) - - abstract class SelectFilter(name: String, private val options: List, default: Int = 0) : Filter.Select(name, options.map { it.name }.toTypedArray(), default) { - val selected: String - get() = options[state].value - } - - abstract class TriStateGroupFilter(name: String, options: List) : Filter.Group(name, options) { - val included: List - get() = state.filter { it.isIncluded() }.map { it.value } - - val excluded: List - get() = state.filter { it.isExcluded() }.map { it.value } - } - - class StatusFilter(options: List, default: Int) : SelectFilter("Status", options, default) - class GenreGroupFilter(options: List) : TriStateGroupFilter("Genre", options) - - private val getStatusList = listOf( - SelectFilterOption("All", ""), - SelectFilterOption("Ongoing", "ONG"), - SelectFilterOption("Completed", "CMP"), - ) - - private fun getGenreList() = listOf( - TriStateFilterOption("Action", "Action"), - TriStateFilterOption("Adventure", "Adventure"), - TriStateFilterOption("Anthology", "Anthology"), - TriStateFilterOption("Anthropomorphic", "Anthropomorphic"), - TriStateFilterOption("Biography", "Biography"), - TriStateFilterOption("Children", "Children"), - TriStateFilterOption("Comedy", "Comedy"), - TriStateFilterOption("Crime", "Crime"), - TriStateFilterOption("Cyborgs", "Cyborgs"), - TriStateFilterOption("DC Comics", "DC Comics"), - TriStateFilterOption("Dark Horse", "Dark Horse"), - TriStateFilterOption("Demons", "Demons"), - TriStateFilterOption("Drama", "Drama"), - TriStateFilterOption("Family", "Family"), - TriStateFilterOption("Fantasy", "Fantasy"), - TriStateFilterOption("Fighting", "Fighting"), - TriStateFilterOption("Gore", "Gore"), - TriStateFilterOption("Graphic Novels", "Graphic Novels"), - TriStateFilterOption("Historical", "Historical"), - TriStateFilterOption("Horror", "Horror"), - TriStateFilterOption("Leading Ladies", "Leading Ladies"), - TriStateFilterOption("Literature", "Literature"), - TriStateFilterOption("Magic", "Magic"), - TriStateFilterOption("Manga", "Manga"), - TriStateFilterOption("Martial Arts", "Martial Arts"), - TriStateFilterOption("Marvel", "Marvel"), - TriStateFilterOption("Mature", "Mature"), - TriStateFilterOption("Mecha", "Mecha"), - TriStateFilterOption("Military", "Military"), - TriStateFilterOption("Movie Cinematic Link", "Movie Cinematic Link"), - TriStateFilterOption("Mystery", "Mystery"), - TriStateFilterOption("Mythology", "Mythology"), - TriStateFilterOption("Personal", "Personal"), - TriStateFilterOption("Political", "Political"), - TriStateFilterOption("Post-Apocalyptic", "Post-Apocalyptic"), - TriStateFilterOption("Psychological", "Psychological"), - TriStateFilterOption("Pulp", "Pulp"), - TriStateFilterOption("Robots", "Robots"), - TriStateFilterOption("Romance", "Romance"), - TriStateFilterOption("Sci-Fi", "Sci-Fi"), - TriStateFilterOption("Science Fiction", "Science Fiction"), - TriStateFilterOption("Slice of Life", "Slice of Life"), - TriStateFilterOption("Sports", "Sports"), - TriStateFilterOption("Spy", "Spy"), - TriStateFilterOption("Superhero", "Superhero"), - TriStateFilterOption("Supernatural", "Supernatural"), - TriStateFilterOption("Suspense", "Suspense"), - TriStateFilterOption("Thriller", "Thriller"), - TriStateFilterOption("Tragedy", "Tragedy"), - TriStateFilterOption("Vampires", "Vampires"), - TriStateFilterOption("Vertigo", "Vertigo"), - TriStateFilterOption("Video Games", "Video Games"), - TriStateFilterOption("War", "War"), - TriStateFilterOption("Western", "Western"), - TriStateFilterOption("Zombies", "Zombies"), - ) -} diff --git a/src/en/comicfans/build.gradle b/src/en/comicfans/build.gradle deleted file mode 100644 index 67db0ffdc..000000000 --- a/src/en/comicfans/build.gradle +++ /dev/null @@ -1,7 +0,0 @@ -ext { - extName = 'Comic Fans' - extClass = '.ComicFans' - extVersionCode = 1 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/comicfans/res/mipmap-hdpi/ic_launcher.png b/src/en/comicfans/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 28a5a3586..000000000 Binary files a/src/en/comicfans/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/comicfans/res/mipmap-mdpi/ic_launcher.png b/src/en/comicfans/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 405cb2ca8..000000000 Binary files a/src/en/comicfans/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/comicfans/res/mipmap-xhdpi/ic_launcher.png b/src/en/comicfans/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 497159191..000000000 Binary files a/src/en/comicfans/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/comicfans/res/mipmap-xxhdpi/ic_launcher.png b/src/en/comicfans/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 6bcd44765..000000000 Binary files a/src/en/comicfans/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/comicfans/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/comicfans/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 077729309..000000000 Binary files a/src/en/comicfans/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/comicfans/src/eu/kanade/tachiyomi/extension/en/comicfans/ComicFans.kt b/src/en/comicfans/src/eu/kanade/tachiyomi/extension/en/comicfans/ComicFans.kt deleted file mode 100644 index c23be6157..000000000 --- a/src/en/comicfans/src/eu/kanade/tachiyomi/extension/en/comicfans/ComicFans.kt +++ /dev/null @@ -1,205 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.comicfans - -import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.network.POST -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.MangasPage -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.HttpSource -import eu.kanade.tachiyomi.util.asJsoup -import kotlinx.serialization.decodeFromString -import kotlinx.serialization.encodeToString -import kotlinx.serialization.json.Json -import kotlinx.serialization.json.buildJsonObject -import kotlinx.serialization.json.put -import okhttp3.HttpUrl.Companion.toHttpUrl -import okhttp3.MediaType.Companion.toMediaTypeOrNull -import okhttp3.Request -import okhttp3.RequestBody.Companion.toRequestBody -import okhttp3.Response -import uy.kohesive.injekt.injectLazy - -class ComicFans : HttpSource() { - - override val name = "Comic Fans" - - override val baseUrl = "https://comicfans.io" - private val apiUrl = "https://api.comicfans.io/comic-backend/api/v1/content" - private val cdnUrl = "https://static.comicfans.io" - - override val lang = "en" - - override val supportsLatest = true - - override val client = network.cloudflareClient.newBuilder() - .rateLimit(2) - .build() - - override fun headersBuilder() = super.headersBuilder() - .add("Referer", "$baseUrl/") - - private fun apiHeadersBuilder() = headersBuilder().apply { - add("Accept", "*/*") - add("Host", apiUrl.toHttpUrl().host) - add("Origin", baseUrl) - add("site-domain", "www.${baseUrl.toHttpUrl().host}") - } - - private val apiHeaders by lazy { apiHeadersBuilder().build() } - - private val json: Json by injectLazy() - - // ============================== Popular =============================== - - override fun popularMangaRequest(page: Int): Request { - val body = buildJsonObject { - put("conditionJson", "{\"title\":\"You may also like\",\"maxSize\":15}") - put("pageNumber", page) - put("pageSize", 30) - }.let(json::encodeToString).toRequestBody("application/json; charset=utf-8".toMediaTypeOrNull()) - - val popularHeaders = apiHeadersBuilder().apply { - set("Accept", "application/json") - }.build() - - return POST("$apiUrl/books/custom/MostPopularLocal#$page", popularHeaders, body) - } - - override fun popularMangaParse(response: Response): MangasPage { - val data = response.parseAs>().data - val hasNextPage = response.request.url.fragment!!.toInt() < data.totalPages - - return MangasPage(data.list.map { it.toSManga(cdnUrl) }, hasNextPage) - } - - // =============================== Latest =============================== - - override fun latestUpdatesRequest(page: Int): Request = GET(baseUrl, headers) - - override fun latestUpdatesParse(response: Response): MangasPage { - val document = response.asJsoup() - - val mangaList = document.select( - "div:has(>.block-title-bar > .title:contains(New Updates))" + - "> .book-container > .book", - ).map { element -> - SManga.create().apply { - thumbnail_url = element.selectFirst("img")!!.attr("abs:src") - with(element.selectFirst(".book-name > a")!!) { - title = text() - setUrlWithoutDomain(attr("abs:href")) - } - } - } - - return MangasPage(mangaList, false) - } - // =============================== Search =============================== - - override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { - val url = "$apiUrl/books".toHttpUrl().newBuilder().apply { - addQueryParameter("pageNumber", page.toString()) - addQueryParameter("pageSize", "20") - fragment(page.toString()) - - if (query.isNotBlank()) { - addPathSegment("search") - addQueryParameter("keyWord", query) - } else { - filters.getUriPart()?.let { - addQueryParameter("genre", it) - } - filters.getUriPart()?.let { - addQueryParameter("withinDay", it) - } - filters.getUriPart()?.let { - addQueryParameter("status", it) - } - } - }.build() - - return GET(url, apiHeaders) - } - - override fun searchMangaParse(response: Response): MangasPage = - popularMangaParse(response) - - // =============================== Filters ============================== - - override fun getFilterList(): FilterList = FilterList( - Filter.Header("Text search ignores filters"), - Filter.Separator(), - GenreFilter(), - LastUpdateFilter(), - StatusFilter(), - ) - - // =========================== Manga Details ============================ - - override fun getMangaUrl(manga: SManga): String = baseUrl + manga.url - - override fun mangaDetailsRequest(manga: SManga): Request { - val bookId = manga.url.substringAfter("/comic/") - .substringBefore("-") - - return GET("$apiUrl/books/$bookId", apiHeaders) - } - - override fun mangaDetailsParse(response: Response): SManga { - return response.parseAs>().data.toSManga(cdnUrl) - } - - // ============================== Chapters ============================== - - override fun getChapterUrl(chapter: SChapter): String = baseUrl + chapter.url - - override fun chapterListRequest(manga: SManga): Request { - val bookId = manga.url.substringAfter("/comic/") - .substringBefore("-") - - return GET("$apiUrl/chapters/page?sortDirection=ASC&bookId=$bookId&pageNumber=1&pageSize=9999", apiHeaders) - } - - override fun chapterListParse(response: Response): List { - return response.parseAs>().data.list.mapIndexed { index, chapterDto -> - chapterDto.toSChapter(index + 1) - }.reversed() - } - - // =============================== Pages ================================ - - override fun pageListRequest(chapter: SChapter): Request { - val chapterId = chapter.url.substringAfter("/episode/") - .substringBefore("-") - - return GET("$apiUrl/chapters/$chapterId", apiHeaders) - } - - override fun pageListParse(response: Response): List { - return response.parseAs>().data.comicImageList.map { - Page(it.sortNum, imageUrl = "$cdnUrl/${it.imageUrl}") - } - } - - override fun imageRequest(page: Page): Request { - val imgHeaders = headersBuilder().apply { - add("Accept", "image/avif,image/webp,*/*") - add("Host", page.imageUrl!!.toHttpUrl().host) - }.build() - - return GET(page.imageUrl!!, imgHeaders) - } - - override fun imageUrlParse(response: Response): String = - throw UnsupportedOperationException() - - // ============================= Utilities ============================== - - private inline fun Response.parseAs(): T { - return json.decodeFromString(body.string()) - } -} diff --git a/src/en/comicfans/src/eu/kanade/tachiyomi/extension/en/comicfans/Dto.kt b/src/en/comicfans/src/eu/kanade/tachiyomi/extension/en/comicfans/Dto.kt deleted file mode 100644 index 2e56b702f..000000000 --- a/src/en/comicfans/src/eu/kanade/tachiyomi/extension/en/comicfans/Dto.kt +++ /dev/null @@ -1,89 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.comicfans - -import eu.kanade.tachiyomi.source.model.SChapter -import eu.kanade.tachiyomi.source.model.SManga -import kotlinx.serialization.Serializable - -typealias ListDataDto = DataDto> - -@Serializable -class ListDto( - val totalPages: Int, - val list: List, -) - -@Serializable -class DataDto( - val data: T, -) - -@Serializable -class MangaDto( - val id: Int, - val title: String, - val coverImgUrl: String, - val status: Int, - val authorPseudonym: String? = null, - val synopsis: String? = null, -) { - fun toSManga(cdnUrl: String): SManga = SManga.create().apply { - title = this@MangaDto.title - thumbnail_url = "$cdnUrl/$coverImgUrl" - author = authorPseudonym - - url = buildString { - append("/comic/") - append(slugify(id, title)) - } - description = synopsis - status = when (this@MangaDto.status) { - 0 -> SManga.ONGOING - 1 -> SManga.COMPLETED - else -> SManga.UNKNOWN - } - initialized = true - } -} - -@Serializable -class ChapterDto( - val id: Int, - val title: String, - val updateTime: Long? = null, -) { - fun toSChapter(index: Int): SChapter = SChapter.create().apply { - name = "Ch. $index - $title" - chapter_number = index.toFloat() - date_upload = updateTime ?: 0L - url = buildString { - append("/episode/") - append(slugify(id, title)) - } - } -} - -@Serializable -class PageDataDto( - val comicImageList: List, -) { - @Serializable - class PageDto( - val imageUrl: String, - val sortNum: Int, - ) -} - -private val symbolsRegex = Regex("\\W") -private val hyphenRegex = Regex("-{2,}") - -private fun slugify(id: Int, title: String): String = buildString { - append(id) - append("-") - append( - title.lowercase() - .replace(symbolsRegex, "-") - .replace(hyphenRegex, "-") - .removeSuffix("-") - .removePrefix("-"), - ) -} diff --git a/src/en/comicfans/src/eu/kanade/tachiyomi/extension/en/comicfans/Filters.kt b/src/en/comicfans/src/eu/kanade/tachiyomi/extension/en/comicfans/Filters.kt deleted file mode 100644 index 04616ee26..000000000 --- a/src/en/comicfans/src/eu/kanade/tachiyomi/extension/en/comicfans/Filters.kt +++ /dev/null @@ -1,64 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.comicfans - -import eu.kanade.tachiyomi.source.model.Filter - -open class UriPartFilter(displayName: String, val vals: Array>) : - Filter.Select(displayName, vals.map { it.first }.toTypedArray()) { - fun toUriPart() = vals[state].second -} - -inline fun List<*>.getUriPart(): String? = - (filterIsInstance().first() as UriPartFilter).toUriPart().takeIf { it.isNotEmpty() } - -class GenreFilter : UriPartFilter( - "Genre", - arrayOf( - Pair("All", ""), - Pair("BL", "1001"), - Pair("Fantasy", "1002"), - Pair("GL", "1003"), - Pair("CEO", "1004"), - Pair("Romance", "1005"), - Pair("Harem", "1006"), - Pair("Action", "1007"), - Pair("Teen", "1008"), - Pair("Adventure", "1009"), - Pair("Eastern", "1010"), - Pair("Comedy", "1011"), - Pair("Esports", "1012"), - Pair("Historical", "1013"), - Pair("Mystery", "1014"), - Pair("Modern", "1015"), - Pair("Urban", "1016"), - Pair("Wuxia", "1017"), - Pair("Suspense", "1018"), - Pair("Female Lead", "1019"), - Pair("Western Fantasy", "1020"), - Pair("Horror", "1022"), - Pair("Realistic Fiction", "1023"), - Pair("Cute", "1024"), - Pair("Campus", "1025"), - Pair("Sci-fi", "1026"), - Pair("History", "1027"), - ), -) - -class LastUpdateFilter : UriPartFilter( - "Last Update", - arrayOf( - Pair("All", ""), - Pair("Within 3 Days", "3"), - Pair("Within 7 Days", "7"), - Pair("Within 15 Days", "15"), - Pair("Within 30 Days", "30"), - ), -) - -class StatusFilter : UriPartFilter( - "Status", - arrayOf( - Pair("All", ""), - Pair("Ongoing", "0"), - Pair("Completed", "1"), - ), -) diff --git a/src/en/cookiekiara/build.gradle b/src/en/cookiekiara/build.gradle deleted file mode 100644 index 5c2889158..000000000 --- a/src/en/cookiekiara/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Cookie Kiara' - extClass = '.CookieKiara' - themePkg = 'madara' - baseUrl = 'https://18.kiara.cool' - overrideVersionCode = 0 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/cookiekiara/res/mipmap-hdpi/ic_launcher.png b/src/en/cookiekiara/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 6f5fdc059..000000000 Binary files a/src/en/cookiekiara/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/cookiekiara/res/mipmap-mdpi/ic_launcher.png b/src/en/cookiekiara/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 1b5135d2b..000000000 Binary files a/src/en/cookiekiara/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/cookiekiara/res/mipmap-xhdpi/ic_launcher.png b/src/en/cookiekiara/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index bd4eb6888..000000000 Binary files a/src/en/cookiekiara/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/cookiekiara/res/mipmap-xxhdpi/ic_launcher.png b/src/en/cookiekiara/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index ab0518c48..000000000 Binary files a/src/en/cookiekiara/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/cookiekiara/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/cookiekiara/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index ddc9ce6a3..000000000 Binary files a/src/en/cookiekiara/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/cookiekiara/src/eu/kanade/tachiyomi/extension/en/cookiekiara/CookieKiara.kt b/src/en/cookiekiara/src/eu/kanade/tachiyomi/extension/en/cookiekiara/CookieKiara.kt deleted file mode 100644 index 439d907d0..000000000 --- a/src/en/cookiekiara/src/eu/kanade/tachiyomi/extension/en/cookiekiara/CookieKiara.kt +++ /dev/null @@ -1,11 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.cookiekiara - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import eu.kanade.tachiyomi.source.model.SChapter -import okhttp3.Response - -class CookieKiara : Madara("Cookie Kiara", "https://18.kiara.cool", "en") { - override fun chapterListParse(response: Response): List { - return super.chapterListParse(response).reversed() - } -} diff --git a/src/en/darkscancom/build.gradle b/src/en/darkscancom/build.gradle deleted file mode 100644 index 63d7fc923..000000000 --- a/src/en/darkscancom/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Dark-Scan.com' - extClass = '.DarkScanCom' - themePkg = 'madara' - baseUrl = 'https://dark-scan.com' - overrideVersionCode = 0 - isNsfw = false -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/darkscancom/res/mipmap-hdpi/ic_launcher.png b/src/en/darkscancom/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 61fcd53bd..000000000 Binary files a/src/en/darkscancom/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/darkscancom/res/mipmap-mdpi/ic_launcher.png b/src/en/darkscancom/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 3437679d2..000000000 Binary files a/src/en/darkscancom/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/darkscancom/res/mipmap-xhdpi/ic_launcher.png b/src/en/darkscancom/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 0f40f77e2..000000000 Binary files a/src/en/darkscancom/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/darkscancom/res/mipmap-xxhdpi/ic_launcher.png b/src/en/darkscancom/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 5f3e5618d..000000000 Binary files a/src/en/darkscancom/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/darkscancom/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/darkscancom/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 26107195b..000000000 Binary files a/src/en/darkscancom/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/darkscancom/src/eu/kanade/tachiyomi/extension/en/darkscancom/DarkScanCom.kt b/src/en/darkscancom/src/eu/kanade/tachiyomi/extension/en/darkscancom/DarkScanCom.kt deleted file mode 100644 index d3a320dc2..000000000 --- a/src/en/darkscancom/src/eu/kanade/tachiyomi/extension/en/darkscancom/DarkScanCom.kt +++ /dev/null @@ -1,14 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.darkscancom - -import eu.kanade.tachiyomi.multisrc.madara.Madara - -class DarkScanCom : Madara( - "Dark-Scan.com", - "https://dark-scan.com", - "en", -) { - override val useLoadMoreRequest = LoadMoreStrategy.Never - override val useNewChapterEndpoint = true - - override val mangaDetailsSelectorStatus = "div.summary-heading:contains(Status) + div.summary-content" -} diff --git a/src/en/firstkissdashmanga/build.gradle b/src/en/firstkissdashmanga/build.gradle deleted file mode 100644 index 868ede273..000000000 --- a/src/en/firstkissdashmanga/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = '1st Kiss-Manga (unoriginal)' - extClass = '.FirstKissDashManga' - themePkg = 'madara' - baseUrl = 'https://1stkiss-manga.com' - overrideVersionCode = 0 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/firstkissdashmanga/res/mipmap-hdpi/ic_launcher.png b/src/en/firstkissdashmanga/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 53308340f..000000000 Binary files a/src/en/firstkissdashmanga/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/firstkissdashmanga/res/mipmap-mdpi/ic_launcher.png b/src/en/firstkissdashmanga/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 979753d9b..000000000 Binary files a/src/en/firstkissdashmanga/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/firstkissdashmanga/res/mipmap-xhdpi/ic_launcher.png b/src/en/firstkissdashmanga/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 7d83a1455..000000000 Binary files a/src/en/firstkissdashmanga/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/firstkissdashmanga/res/mipmap-xxhdpi/ic_launcher.png b/src/en/firstkissdashmanga/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index f678027d4..000000000 Binary files a/src/en/firstkissdashmanga/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/firstkissdashmanga/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/firstkissdashmanga/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index aaf95b4e1..000000000 Binary files a/src/en/firstkissdashmanga/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/firstkissdashmanga/src/eu/kanade/tachiyomi/extension/en/firstkissdashmanga/FirstKissDashManga.kt b/src/en/firstkissdashmanga/src/eu/kanade/tachiyomi/extension/en/firstkissdashmanga/FirstKissDashManga.kt deleted file mode 100644 index c8a984264..000000000 --- a/src/en/firstkissdashmanga/src/eu/kanade/tachiyomi/extension/en/firstkissdashmanga/FirstKissDashManga.kt +++ /dev/null @@ -1,7 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.firstkissdashmanga - -import eu.kanade.tachiyomi.multisrc.madara.Madara - -class FirstKissDashManga : Madara("1st Kiss-Manga (unoriginal)", "https://1stkiss-manga.com", "en") { - override val useNewChapterEndpoint = false -} diff --git a/src/en/hunlightscans/build.gradle b/src/en/hunlightscans/build.gradle deleted file mode 100644 index 6a230eb82..000000000 --- a/src/en/hunlightscans/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Hunlight Scans' - extClass = '.HunlightScans' - themePkg = 'madara' - baseUrl = 'https://hunlight.com' - overrideVersionCode = 1 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/hunlightscans/res/mipmap-hdpi/ic_launcher.png b/src/en/hunlightscans/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 0fe6b7304..000000000 Binary files a/src/en/hunlightscans/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/hunlightscans/res/mipmap-mdpi/ic_launcher.png b/src/en/hunlightscans/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index ebac083cf..000000000 Binary files a/src/en/hunlightscans/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/hunlightscans/res/mipmap-xhdpi/ic_launcher.png b/src/en/hunlightscans/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index d65aea06c..000000000 Binary files a/src/en/hunlightscans/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/hunlightscans/res/mipmap-xxhdpi/ic_launcher.png b/src/en/hunlightscans/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index ccde23b78..000000000 Binary files a/src/en/hunlightscans/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/hunlightscans/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/hunlightscans/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index ad8bcbab0..000000000 Binary files a/src/en/hunlightscans/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/hunlightscans/src/eu/kanade/tachiyomi/extension/en/hunlightscans/HunlightScans.kt b/src/en/hunlightscans/src/eu/kanade/tachiyomi/extension/en/hunlightscans/HunlightScans.kt deleted file mode 100644 index 867c68b63..000000000 --- a/src/en/hunlightscans/src/eu/kanade/tachiyomi/extension/en/hunlightscans/HunlightScans.kt +++ /dev/null @@ -1,17 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.hunlightscans - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import okhttp3.Response - -class HunlightScans : Madara( - "Hunlight Scans", - "https://hunlight.com", - "en", -) { - override val useLoadMoreRequest = LoadMoreStrategy.Always - override val useNewChapterEndpoint = true - - override val filterNonMangaItems = false - - override fun chapterListParse(response: Response) = super.chapterListParse(response).reversed() -} diff --git a/src/en/ilovemanhwa/build.gradle b/src/en/ilovemanhwa/build.gradle deleted file mode 100644 index 00187860d..000000000 --- a/src/en/ilovemanhwa/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'I Love Manhwa' - extClass = '.ILoveManhwa' - themePkg = 'madara' - baseUrl = 'https://ilovemanhwa.com' - overrideVersionCode = 0 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/ilovemanhwa/res/mipmap-hdpi/ic_launcher.png b/src/en/ilovemanhwa/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index bc6a8d794..000000000 Binary files a/src/en/ilovemanhwa/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/ilovemanhwa/res/mipmap-mdpi/ic_launcher.png b/src/en/ilovemanhwa/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 916532db9..000000000 Binary files a/src/en/ilovemanhwa/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/ilovemanhwa/res/mipmap-xhdpi/ic_launcher.png b/src/en/ilovemanhwa/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index f02007081..000000000 Binary files a/src/en/ilovemanhwa/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/ilovemanhwa/res/mipmap-xxhdpi/ic_launcher.png b/src/en/ilovemanhwa/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 85340ca99..000000000 Binary files a/src/en/ilovemanhwa/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/ilovemanhwa/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/ilovemanhwa/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index ee44f28ca..000000000 Binary files a/src/en/ilovemanhwa/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/ilovemanhwa/src/eu/kanade/tachiyomi/extension/en/ilovemanhwa/ILoveManhwa.kt b/src/en/ilovemanhwa/src/eu/kanade/tachiyomi/extension/en/ilovemanhwa/ILoveManhwa.kt deleted file mode 100644 index 901e149af..000000000 --- a/src/en/ilovemanhwa/src/eu/kanade/tachiyomi/extension/en/ilovemanhwa/ILoveManhwa.kt +++ /dev/null @@ -1,5 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.ilovemanhwa - -import eu.kanade.tachiyomi.multisrc.madara.Madara - -class ILoveManhwa : Madara("I Love Manhwa", "https://ilovemanhwa.com", "en") diff --git a/src/en/ladymanga/build.gradle b/src/en/ladymanga/build.gradle deleted file mode 100644 index 1104f694c..000000000 --- a/src/en/ladymanga/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'Lady Manga' - extClass = '.LadyManga' - themePkg = 'madara' - baseUrl = 'https://ladymanga.com' - overrideVersionCode = 0 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/ladymanga/src/eu/kanade/tachiyomi/extension/en/ladymanga/LadyManga.kt b/src/en/ladymanga/src/eu/kanade/tachiyomi/extension/en/ladymanga/LadyManga.kt deleted file mode 100644 index 5f993dfbc..000000000 --- a/src/en/ladymanga/src/eu/kanade/tachiyomi/extension/en/ladymanga/LadyManga.kt +++ /dev/null @@ -1,5 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.ladymanga - -import eu.kanade.tachiyomi.multisrc.madara.Madara - -class LadyManga : Madara("Lady Manga", "https://ladymanga.com", "en") diff --git a/src/en/lolicon/build.gradle b/src/en/lolicon/build.gradle deleted file mode 100644 index 5f15ce4ab..000000000 --- a/src/en/lolicon/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Lolicon' - extClass = '.Lolicon' - themePkg = 'madara' - baseUrl = 'https://lolicon.mobi' - overrideVersionCode = 2 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/lolicon/res/mipmap-hdpi/ic_launcher.png b/src/en/lolicon/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 651d37f14..000000000 Binary files a/src/en/lolicon/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/lolicon/res/mipmap-mdpi/ic_launcher.png b/src/en/lolicon/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 66e794c24..000000000 Binary files a/src/en/lolicon/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/lolicon/res/mipmap-xhdpi/ic_launcher.png b/src/en/lolicon/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 34ea4f131..000000000 Binary files a/src/en/lolicon/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/lolicon/res/mipmap-xxhdpi/ic_launcher.png b/src/en/lolicon/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 4e5e47434..000000000 Binary files a/src/en/lolicon/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/lolicon/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/lolicon/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index db255b2f4..000000000 Binary files a/src/en/lolicon/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/lolicon/src/eu/kanade/tachiyomi/extension/en/lolicon/Lolicon.kt b/src/en/lolicon/src/eu/kanade/tachiyomi/extension/en/lolicon/Lolicon.kt deleted file mode 100644 index e92e9790d..000000000 --- a/src/en/lolicon/src/eu/kanade/tachiyomi/extension/en/lolicon/Lolicon.kt +++ /dev/null @@ -1,5 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.lolicon - -import eu.kanade.tachiyomi.multisrc.madara.Madara - -class Lolicon : Madara("Lolicon", "https://lolicon.mobi", "en") diff --git a/src/en/manga68/build.gradle b/src/en/manga68/build.gradle deleted file mode 100644 index d845e5d35..000000000 --- a/src/en/manga68/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'Manga68' - extClass = '.Manga68' - themePkg = 'madara' - baseUrl = 'https://manga68.com' - overrideVersionCode = 1 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/manga68/res/mipmap-hdpi/ic_launcher.png b/src/en/manga68/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index ad85b650c..000000000 Binary files a/src/en/manga68/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manga68/res/mipmap-mdpi/ic_launcher.png b/src/en/manga68/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 7d5bf4693..000000000 Binary files a/src/en/manga68/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manga68/res/mipmap-xhdpi/ic_launcher.png b/src/en/manga68/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index bb64ecfc1..000000000 Binary files a/src/en/manga68/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manga68/res/mipmap-xxhdpi/ic_launcher.png b/src/en/manga68/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index bb6a2d7a7..000000000 Binary files a/src/en/manga68/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manga68/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/manga68/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index f5f7793fa..000000000 Binary files a/src/en/manga68/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manga68/src/eu/kanade/tachiyomi/extension/en/manga68/Manga68.kt b/src/en/manga68/src/eu/kanade/tachiyomi/extension/en/manga68/Manga68.kt deleted file mode 100644 index 7bb4ad579..000000000 --- a/src/en/manga68/src/eu/kanade/tachiyomi/extension/en/manga68/Manga68.kt +++ /dev/null @@ -1,5 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.manga68 - -import eu.kanade.tachiyomi.multisrc.madara.Madara - -class Manga68 : Madara("Manga68", "https://manga68.com", "en") diff --git a/src/en/mangacv/build.gradle b/src/en/mangacv/build.gradle deleted file mode 100644 index a75c39c08..000000000 --- a/src/en/mangacv/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'MangaCV' - extClass = '.MangaCV' - themePkg = 'madara' - baseUrl = 'https://mangacv.com' - overrideVersionCode = 0 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/mangacv/res/mipmap-hdpi/ic_launcher.png b/src/en/mangacv/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index c4eb5c816..000000000 Binary files a/src/en/mangacv/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangacv/res/mipmap-mdpi/ic_launcher.png b/src/en/mangacv/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 4669618f7..000000000 Binary files a/src/en/mangacv/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangacv/res/mipmap-xhdpi/ic_launcher.png b/src/en/mangacv/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 576850559..000000000 Binary files a/src/en/mangacv/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangacv/res/mipmap-xxhdpi/ic_launcher.png b/src/en/mangacv/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 394f9d358..000000000 Binary files a/src/en/mangacv/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangacv/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/mangacv/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 676a2b4f9..000000000 Binary files a/src/en/mangacv/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangacv/src/eu/kanade/tachiyomi/extension/en/mangacv/MangaCV.kt b/src/en/mangacv/src/eu/kanade/tachiyomi/extension/en/mangacv/MangaCV.kt deleted file mode 100644 index 2e375624d..000000000 --- a/src/en/mangacv/src/eu/kanade/tachiyomi/extension/en/mangacv/MangaCV.kt +++ /dev/null @@ -1,5 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.mangacv - -import eu.kanade.tachiyomi.multisrc.madara.Madara - -class MangaCV : Madara("MangaCV", "https://mangacv.com", "en") diff --git a/src/en/mangadoom/build.gradle b/src/en/mangadoom/build.gradle deleted file mode 100644 index d2770161f..000000000 --- a/src/en/mangadoom/build.gradle +++ /dev/null @@ -1,7 +0,0 @@ -ext { - extName = 'MangaDoom' - extClass = '.MangaDoom' - extVersionCode = 5 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/mangadoom/res/mipmap-hdpi/ic_launcher.png b/src/en/mangadoom/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index ded04f2e8..000000000 Binary files a/src/en/mangadoom/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangadoom/res/mipmap-mdpi/ic_launcher.png b/src/en/mangadoom/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index b8ff4d498..000000000 Binary files a/src/en/mangadoom/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangadoom/res/mipmap-xhdpi/ic_launcher.png b/src/en/mangadoom/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 3f24d8a5b..000000000 Binary files a/src/en/mangadoom/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangadoom/res/mipmap-xxhdpi/ic_launcher.png b/src/en/mangadoom/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index a885cb64a..000000000 Binary files a/src/en/mangadoom/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangadoom/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/mangadoom/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 2940c7c3f..000000000 Binary files a/src/en/mangadoom/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangadoom/src/eu/kanade/tachiyomi/extension/en/mangadoom/MangaDoom.kt b/src/en/mangadoom/src/eu/kanade/tachiyomi/extension/en/mangadoom/MangaDoom.kt deleted file mode 100644 index 843d4b7b5..000000000 --- a/src/en/mangadoom/src/eu/kanade/tachiyomi/extension/en/mangadoom/MangaDoom.kt +++ /dev/null @@ -1,585 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.mangadoom - -import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.network.POST -import eu.kanade.tachiyomi.source.model.Filter -import eu.kanade.tachiyomi.source.model.FilterList -import eu.kanade.tachiyomi.source.model.MangasPage -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.HttpSource -import eu.kanade.tachiyomi.util.asJsoup -import okhttp3.CacheControl -import okhttp3.Call -import okhttp3.Callback -import okhttp3.FormBody -import okhttp3.Headers -import okhttp3.OkHttpClient -import okhttp3.Request -import okhttp3.Response -import org.jsoup.nodes.Document -import org.jsoup.nodes.Element -import org.jsoup.nodes.Node -import org.jsoup.nodes.TextNode -import java.io.IOException -import java.nio.charset.Charset -import java.util.Calendar - -class MangaDoom : HttpSource() { - - override val baseUrl = "https://www.mngdoom.com" - override val lang = "en" - override val name = "MangaDoom" - override val supportsLatest = true - - private val popularMangaPath = "/popular-manga/" - - private val popularMangaSelector = "div.row.manga-list-style" - - // popular - override fun popularMangaRequest(page: Int) = GET(baseUrl + popularMangaPath + page) - - override fun popularMangaParse(response: Response): MangasPage { - val document = response.asJsoup() - - return MangasPage( - document.select(popularMangaSelector).map { - mangaFromMangaListElement(it) - }, - paginationHasNext(document), - ) - } - - // latest - private val latestMangaPath = "/latest-chapters" - - /** - * The website has a pagination problem for the latest-chapters list. - * latest-chapters/ without a page number is the first page, latest-chapters/1 is the - * second page, latest-chapters/2 is the third page, .... - */ - override fun latestUpdatesRequest(page: Int): Request { - var url = baseUrl + latestMangaPath - - if (page != 1) { - url += "/${page - 1}" - } - - return GET(url) - } - - override fun latestUpdatesParse(response: Response): MangasPage { - val document = response.asJsoup() - - val mangaUpdates = document.select("div.manga_updates > dl > div.manga-cover > a") - - return MangasPage( - mangaUpdates.map { mangaFromMangaTitleElement(it) }, - paginationHasNext(document), - ) - } - - /** - * Checks on a page that has pagination (e.g. popular-manga and latest-chapters) - * whether or not a next page exists. - */ - private fun paginationHasNext(document: Document) = !document - .select("ul.pagination > li:contains(»)").isEmpty() - - // individual manga - override fun mangaDetailsParse(response: Response): SManga { - val document = response.asJsoup() - - val innerContentElement = document.select("div.content-inner.inner-page").first()!! - val dlElement = innerContentElement.select("div.col-md-8 > dl").first()!! - - return SManga.create().apply { - this.url = response.request.url.toString() - - this.title = innerContentElement - .select("h5.widget-heading:matchText").first()!!.text() - this.thumbnail_url = innerContentElement - .select("div.col-md-4 > img").first()?.attr("src") - - this.genre = dlElement.select("dt:contains(Categories:) ~ dd > a[title]") - .joinToString { e -> e.attr("title") } - - this.description = innerContentElement.select("div.note").first()?.let { - descriptionProcessor(it) - } - - this.author = dlElement.selectFirst("dt:contains(Author:) ~ dd") - ?.text().takeIf { it != "-" } - - this.artist = dlElement.selectFirst("dt:contains(Artist:) ~ dd") - ?.text().takeIf { it != "-" } - - this.status = when ( - dlElement.selectFirst("dt:contains(Status:) ~ dd") - ?.text() - ) { - "Ongoing" -> SManga.ONGOING - "Completed" -> SManga.COMPLETED - else -> SManga.UNKNOWN - } - } - } - - /** - * Manga descriptions are composed of a multitude of (sometimes nested) html-elements + free - * text and seemingly follow no common structure. - * This function is used for parsing the html manga description into a String - */ - private fun descriptionProcessor(descriptionRootNode: Node): String? { - val descriptionStringBuilder = StringBuilder() - - /** - * Determines which String best represents a single html node. - * Does not care about any hierarchy (neither siblings nor children) - */ - fun descriptionElementProcessor(descriptionNode: Node): String? { - if (descriptionNode is Element) { - if (descriptionNode.tagName() == "br") { - return "\n" - } - } else if (descriptionNode is TextNode) { - return descriptionNode.text() - } - - return null - } - - /** - * Responsible for the flow of the description. - * Manages the description hierarchy. - */ - fun descriptionHierarchyProcessor(currentNode: Node) { - descriptionElementProcessor(currentNode)?.let { - descriptionStringBuilder.append(it) - } - - val childNodesIterator = currentNode.childNodes().iterator() - - while (childNodesIterator.hasNext()) { - descriptionHierarchyProcessor(childNodesIterator.next()) - } - - if (currentNode is Element && currentNode.tagName() == "p") { - descriptionStringBuilder.append("\n\n") - } - } - - descriptionHierarchyProcessor(descriptionRootNode) - - return if (descriptionStringBuilder.isNotEmpty()) { - descriptionStringBuilder.toString().trimEnd() - } else { - null - } - } - - override fun chapterListParse(response: Response): List { - val chapters = response.asJsoup().select("ul.chapter-list > li") - - return chapters.map { - SChapter.create().apply { - this.name = it.select("span.val").first()!!.ownText() - this.url = it.select("a").first()!!.attr("href") - this.chapter_number = this.url.split("/").last().replace(Regex("[^0-9.]"), "").toFloat() - - val calculatedDate = parseDate(it.select("span.date").first()!!.ownText()) - - if (calculatedDate != null) { - this.date_upload = calculatedDate - } - } - } - } - - /** - * Extension function for Calendar, that allows for an easy manipulation of a calendar instance - */ - private fun Calendar.setWithDefaults( - year: Int = this.get(Calendar.YEAR), - month: Int = this.get(Calendar.MONTH), - date: Int = this.get(Calendar.DATE), - hourOfDay: Int = this.get(Calendar.HOUR_OF_DAY), - minute: Int = this.get(Calendar.MINUTE), - second: Int = this.get(Calendar.SECOND), - ) { - this.set(Calendar.MILLISECOND, 0) - this.set(year, month, date, hourOfDay, minute, second) - } - - private val regexFirstNumberPattern = Regex("^\\d*") - private val regexLastWordPattern = Regex("\\w*\$") - - /** - * Chapter "dates" are given by the website not as a date, but as how many seconds, minutes, - * days, months, years ago. This leads to a lot of inaccuracy, but it's the best we have. - */ - private fun parseDate(inputString: String): Long? { - val timeDifference = regexFirstNumberPattern.find(inputString)?.let { - it.value.toInt() * (-1) - } - - val lastWord = regexLastWordPattern.find(inputString)?.value - - if (lastWord != null && timeDifference != null) { - val calculatedTime = Calendar.getInstance() - - when (lastWord) { - "Years", "Year" -> { - calculatedTime - .setWithDefaults(month = 0, date = 1, hourOfDay = 0, minute = 0, second = 0) - calculatedTime.add(Calendar.YEAR, timeDifference) - } - - "Months", "Month" -> { - calculatedTime.setWithDefaults(date = 1, hourOfDay = 0, minute = 0, second = 0) - calculatedTime.add(Calendar.MONTH, timeDifference) - } - - "Weeks", "Week" -> { - calculatedTime.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY) - calculatedTime.setWithDefaults(hourOfDay = 0, minute = 0, second = 0) - calculatedTime.add(Calendar.WEEK_OF_YEAR, timeDifference) - } - "Days", "Day" -> { - calculatedTime.setWithDefaults(hourOfDay = 0, minute = 0, second = 0) - calculatedTime.add(Calendar.DATE, timeDifference) - } - "Hours", "Hour" -> { - calculatedTime.setWithDefaults(minute = 0, second = 0) - calculatedTime.add(Calendar.HOUR_OF_DAY, timeDifference) - } - "Minutes", "Minute" -> { - calculatedTime.setWithDefaults(second = 0) - calculatedTime.add(Calendar.MINUTE, timeDifference) - } - "Seconds", "Second" -> { - calculatedTime.set(Calendar.MILLISECOND, 0) - calculatedTime.add(Calendar.SECOND, timeDifference) - } - } - - return calculatedTime.time.time - } else { - return null - } - } - - private val allPagesURLPart = "/all-pages" - - override fun pageListRequest(chapter: SChapter): Request { - return GET(chapter.url + allPagesURLPart) - } - - private val imgSelector = "div.content-inner.inner-page > div > img.img-responsive" - - override fun pageListParse(response: Response): List { - val document = response.asJsoup() - - var pageIndex = 0 - - return document.select(imgSelector) - .map { Page(pageIndex++, it.attr("src"), it.attr("src")) } - } - - override fun fetchImageUrl(page: Page) = throw UnsupportedOperationException() - - override fun imageUrlParse(response: Response) = - throw UnsupportedOperationException() - - // search - /** - * The search functionality of the website is uses javascript to talk to an underlying API. - * The here implemented search function skips the javascript and talks directly with the API. - */ - private val underlyingSearchMangaPath = "/service/advanced_search" - - /** - * The search API won't respond properly unless a certain header field is added to each request. - * This function prepares the searchHeader by appending the header field to the default headers. - */ - private val searchHeaders: Headers = headers.newBuilder() - .set("X-Requested-With", "XMLHttpRequest") - .build() - - /** - * All search payload parameters must be sent with each request. This ensures that even if - * filters don't want to provide a payload parameter, no parameter will be missed. - */ - private val defaultSearchParameter = linkedMapOf( - Pair("type", "all"), - Pair("manga-name", ""), - Pair("author-name", ""), - Pair("artist-name", ""), - Pair("status", "both"), - ) - - /** - * Search requests are made with POST requests to the search API of the website. - * Filters are first given the opportunity to overwrite the default search payload values, - * before the request body is constructed. - * GenreFilter form an exception, since they don't have default values, instead they are just - * added if they exist, or ignored if they don't exist. - */ - override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { - val currentSearchParameter = LinkedHashMap(defaultSearchParameter) - - var potentialGenreGroupFilter: GenreGroupFilterManager.GenreGroupFilter? = null - - filters.forEach { - if (it is FormBodyFilter) it.addToFormParameters(currentSearchParameter) - if (it is GenreGroupFilterManager.GenreGroupFilter) potentialGenreGroupFilter = it - } - - if (query.isNotEmpty()) { - currentSearchParameter["manga-name"] = query - } - - val requestBodyBuilder = FormBody.Builder(Charset.forName("utf8")) - - currentSearchParameter.entries.forEach { - requestBodyBuilder.add(it.key, it.value) - if (it.key == "artist-name") { - potentialGenreGroupFilter?.run { - addToRequestPayload(requestBodyBuilder) - } - } - } - - return POST( - baseUrl + underlyingSearchMangaPath, - searchHeaders, - requestBodyBuilder.build(), - ) - } - - private val searchResultSelector = "div.row" - - override fun searchMangaParse(response: Response): MangasPage { - val document = response.asJsoup() - - return MangasPage( - document.select(searchResultSelector).map { - mangaFromMangaListElement(it) - }, - false, - ) - } - - // filters - private val genreManager = GenreGroupFilterManager(client, baseUrl) - - override fun getFilterList() = FilterList( - TypeFilter(), - AuthorTextFilter(), - ArtistTextFilter(), - StatusFilter(), - genreManager.getGenreGroupFilterOrPlaceholder(), - ) - - private class TypeFilter : FormBodySelectFilter( - "Type", - "type", - arrayOf( - Pair("japanese", "Japanese Manga"), - Pair("korean", "Korean Manhwa"), - Pair("chinese", "Chinese Manhua"), - Pair("all", "All"), - ), - 3, - ) - - private class AuthorTextFilter : Filter.Text("Author"), FormBodyFilter { - override fun addToFormParameters(formParameters: MutableMap) { - formParameters["author-name"] = state - } - } - - private class ArtistTextFilter : Filter.Text("Artist"), FormBodyFilter { - override fun addToFormParameters(formParameters: MutableMap) { - formParameters["artist-name"] = state - } - } - - private class StatusFilter : FormBodySelectFilter( - "Status", - "status", - arrayOf( - Pair("ongoing", "Ongoing"), - Pair("completed", "Completed"), - Pair("both", "Both"), - ), - 2, - ) - - /** - * GenreFilter aren't hard coded into this extension, instead it relies on asynchronous-fetching - * of Genre information from the advanced search page of the MangaDoom website. - * GenreFilter have to be fetched asynchronous, otherwise it would lead to a - * NetworkOnMainThreadException. In case Genre information isn't available at the time where - * the filters are created, a substitute Filter object is returned and a new website request is - * made. - */ - private class GenreGroupFilterManager(val client: OkHttpClient, val baseUrl: String) { - - fun getGenreGroupFilterOrPlaceholder(): Filter<*> { - return when (val potentialGenreGroup = callForGenreGroup()) { - null -> GenreNotAvailable() - else -> potentialGenreGroup - } - } - - private class GenreNotAvailable : - Filter.Header("Reset for genre filter") - - private class GenreFilter(val payloadParam: String, displayName: String) : - Filter.CheckBox(displayName) - - class GenreGroupFilter(generatedGenreList: List) : - Filter.Group("Genres", generatedGenreList) { - fun addToRequestPayload(formBodyBuilder: FormBody.Builder) { - state.filter { it.state } - .forEach { formBodyBuilder.add("include[]", it.payloadParam) } - } - } - - private var genreFiltersContent: List>? = null - private var genreFilterContentFrom: Long? = null - - /** - * Checks if an object (e.g. cached response) isn't older than 15 minutes, by comparing its - * timestamp with the current time - */ - private fun contentUpToDate(compareTimestamp: Long?): Boolean = - ( - compareTimestamp != null && - (System.currentTimeMillis() - compareTimestamp < 15 * 60 * 1000) - ) - - /** - * Used to generate a GenreGroupFilter from cached Pair objects or (if the cached pairs are - * unavailable) resorts a fetch approach. - */ - private fun callForGenreGroup(): GenreGroupFilter? { - fun genreContentListToGenreGroup(genreFiltersContent: List>) = - GenreGroupFilter( - genreFiltersContent.map { singleGenreContent -> - GenreFilter(singleGenreContent.first, singleGenreContent.second) - }, - ) - - val genreGroupFromVar = genreFiltersContent?.let { genreList -> - genreContentListToGenreGroup(genreList) - } - - return if (genreGroupFromVar != null && contentUpToDate(genreFilterContentFrom)) { - genreGroupFromVar - } else { - generateFilterContent()?.let { - genreContentListToGenreGroup(it) - } - } - } - - private val advancedSearchPagePath = "/advanced-search" - - /** - * The fetch approach. Attempts to construct genre pairs from a cached response or starts a - * new asynchronous web request. - */ - private fun generateFilterContent(): List>? { - fun responseToGenreFilterContentPair(genreResponse: Response): List> { - val document = genreResponse.asJsoup() - - return document.select("ul.manga-cat > li").map { - Pair( - it.select("span.fa").first()!!.attr("data-id"), - it.ownText(), - ) - } - } - - val genreResponse = client - .newCall( - GET( - url = baseUrl + advancedSearchPagePath, - cache = CacheControl.FORCE_CACHE, - ), - ).execute() - - return if (genreResponse.code == 200 && - contentUpToDate(genreResponse.receivedResponseAtMillis) - ) { - responseToGenreFilterContentPair(genreResponse) - } else { - client.newCall( - GET( - url = baseUrl + advancedSearchPagePath, - cache = CacheControl.FORCE_NETWORK, - ), - ).enqueue( - object : Callback { - override fun onFailure(call: Call, e: IOException) = e.printStackTrace() - override fun onResponse(call: Call, response: Response) { - genreFilterContentFrom = response.receivedResponseAtMillis - genreFiltersContent = responseToGenreFilterContentPair(response) - } - }, - ) - null - } - } - } - - /** - * Used to create a select filter. Each entry has a name and a display name. - */ - private open class FormBodySelectFilter( - displayName: String, - val payloadParam: String, - val vals: Array>, - defaultValue: Int = 0, - ) : - Filter.Select( - displayName, - vals.map { it.second }.toTypedArray(), - defaultValue, - ), - FormBodyFilter { - override fun addToFormParameters(formParameters: MutableMap) { - formParameters[payloadParam] = vals[state].first - } - } - - /** - * Implemented by filters that are capable of to modifying a payload parameter. - */ - private interface FormBodyFilter { - fun addToFormParameters(formParameters: MutableMap) - } - - // common - /** - * The last step for parsing popular manga and search results (from jsoup element to [SManga] - */ - private fun mangaFromMangaListElement(mangaListElement: Element): SManga { - val titleElement = mangaListElement.select("div.col-md-4 > a").first()!! - return mangaFromMangaTitleElement(titleElement) - } - - /** - * Used for latest, popular and search manga parsing to create [SManga] objects - */ - private fun mangaFromMangaTitleElement(mangaTitleElement: Element): SManga = SManga.create() - .apply { - this.title = mangaTitleElement.attr("title") - this.setUrlWithoutDomain(mangaTitleElement.attr("href")) - this.thumbnail_url = mangaTitleElement.select("img").first()!! - .attr("src") - } -} diff --git a/src/en/mangafastcom/build.gradle b/src/en/mangafastcom/build.gradle deleted file mode 100644 index 4f6658ba0..000000000 --- a/src/en/mangafastcom/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'Manga-fast.com' - extClass = '.Mangafastcom' - themePkg = 'madara' - baseUrl = 'https://manga-fast.com' - overrideVersionCode = 3 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/mangafastcom/res/mipmap-hdpi/ic_launcher.png b/src/en/mangafastcom/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index e8f1ed1f8..000000000 Binary files a/src/en/mangafastcom/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangafastcom/res/mipmap-mdpi/ic_launcher.png b/src/en/mangafastcom/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index c26eaced4..000000000 Binary files a/src/en/mangafastcom/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangafastcom/res/mipmap-xhdpi/ic_launcher.png b/src/en/mangafastcom/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 9721b9917..000000000 Binary files a/src/en/mangafastcom/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangafastcom/res/mipmap-xxhdpi/ic_launcher.png b/src/en/mangafastcom/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 368033527..000000000 Binary files a/src/en/mangafastcom/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangafastcom/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/mangafastcom/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 87acc8800..000000000 Binary files a/src/en/mangafastcom/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangafastcom/src/eu/kanade/tachiyomi/extension/en/mangafastcom/Mangafastcom.kt b/src/en/mangafastcom/src/eu/kanade/tachiyomi/extension/en/mangafastcom/Mangafastcom.kt deleted file mode 100644 index c6a1a51c0..000000000 --- a/src/en/mangafastcom/src/eu/kanade/tachiyomi/extension/en/mangafastcom/Mangafastcom.kt +++ /dev/null @@ -1,12 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.mangafastcom - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import java.text.SimpleDateFormat -import java.util.Locale - -class Mangafastcom : Madara( - "Manga-fast.com", - "https://manga-fast.com", - "en", - dateFormat = SimpleDateFormat("d MMMM'،' yyyy", Locale.US), -) diff --git a/src/en/mangarolls/build.gradle b/src/en/mangarolls/build.gradle deleted file mode 100644 index bd81ef14e..000000000 --- a/src/en/mangarolls/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'MangaRolls' - extClass = '.MangaRolls' - themePkg = 'madara' - baseUrl = 'https://mangarolls.net' - overrideVersionCode = 1 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/mangarolls/res/mipmap-hdpi/ic_launcher.png b/src/en/mangarolls/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 2cd79f8d2..000000000 Binary files a/src/en/mangarolls/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangarolls/res/mipmap-mdpi/ic_launcher.png b/src/en/mangarolls/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index a7ca30a46..000000000 Binary files a/src/en/mangarolls/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangarolls/res/mipmap-xhdpi/ic_launcher.png b/src/en/mangarolls/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 94b1eaa32..000000000 Binary files a/src/en/mangarolls/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangarolls/res/mipmap-xxhdpi/ic_launcher.png b/src/en/mangarolls/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 4da3c0d75..000000000 Binary files a/src/en/mangarolls/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangarolls/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/mangarolls/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 83d7c947b..000000000 Binary files a/src/en/mangarolls/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangarolls/src/eu/kanade/tachiyomi/extension/en/mangarolls/MangaRolls.kt b/src/en/mangarolls/src/eu/kanade/tachiyomi/extension/en/mangarolls/MangaRolls.kt deleted file mode 100644 index 59dd66ebb..000000000 --- a/src/en/mangarolls/src/eu/kanade/tachiyomi/extension/en/mangarolls/MangaRolls.kt +++ /dev/null @@ -1,7 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.mangarolls - -import eu.kanade.tachiyomi.multisrc.madara.Madara - -class MangaRolls : Madara("MangaRolls", "https://mangarolls.net", "en") { - override val useNewChapterEndpoint = true -} diff --git a/src/en/manhuachill/build.gradle b/src/en/manhuachill/build.gradle deleted file mode 100644 index e06969239..000000000 --- a/src/en/manhuachill/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'ManhuaChill' - extClass = '.ManhuaChill' - themePkg = 'madara' - baseUrl = 'https://manhuachill.com' - overrideVersionCode = 0 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/manhuachill/res/mipmap-hdpi/ic_launcher.png b/src/en/manhuachill/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 56586ea80..000000000 Binary files a/src/en/manhuachill/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manhuachill/res/mipmap-mdpi/ic_launcher.png b/src/en/manhuachill/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index f83d7a4c6..000000000 Binary files a/src/en/manhuachill/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manhuachill/res/mipmap-xhdpi/ic_launcher.png b/src/en/manhuachill/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index d995b11e4..000000000 Binary files a/src/en/manhuachill/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manhuachill/res/mipmap-xxhdpi/ic_launcher.png b/src/en/manhuachill/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 6b204e175..000000000 Binary files a/src/en/manhuachill/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manhuachill/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/manhuachill/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 39d5ec352..000000000 Binary files a/src/en/manhuachill/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manhuachill/src/eu/kanade/tachiyomi/extension/en/manhuachill/ManhuaChill.kt b/src/en/manhuachill/src/eu/kanade/tachiyomi/extension/en/manhuachill/ManhuaChill.kt deleted file mode 100644 index 4bc73bd66..000000000 --- a/src/en/manhuachill/src/eu/kanade/tachiyomi/extension/en/manhuachill/ManhuaChill.kt +++ /dev/null @@ -1,5 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.manhuachill - -import eu.kanade.tachiyomi.multisrc.madara.Madara - -class ManhuaChill : Madara("ManhuaChill", "https://manhuachill.com", "en") diff --git a/src/en/manhuakiss/build.gradle b/src/en/manhuakiss/build.gradle deleted file mode 100644 index 91c8f6a92..000000000 --- a/src/en/manhuakiss/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Manhua Kiss' - extClass = '.ManhuaKiss' - themePkg = 'madara' - baseUrl = 'https://manhuakiss.com' - overrideVersionCode = 1 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/manhuakiss/res/mipmap-hdpi/ic_launcher.png b/src/en/manhuakiss/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 3a9ce252f..000000000 Binary files a/src/en/manhuakiss/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manhuakiss/res/mipmap-mdpi/ic_launcher.png b/src/en/manhuakiss/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index e15218132..000000000 Binary files a/src/en/manhuakiss/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manhuakiss/res/mipmap-xhdpi/ic_launcher.png b/src/en/manhuakiss/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index fdbdc687e..000000000 Binary files a/src/en/manhuakiss/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manhuakiss/res/mipmap-xxhdpi/ic_launcher.png b/src/en/manhuakiss/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 445cdc599..000000000 Binary files a/src/en/manhuakiss/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manhuakiss/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/manhuakiss/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index a1673275d..000000000 Binary files a/src/en/manhuakiss/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manhuakiss/src/eu/kanade/tachiyomi/extension/en/manhuakiss/ManhuaKiss.kt b/src/en/manhuakiss/src/eu/kanade/tachiyomi/extension/en/manhuakiss/ManhuaKiss.kt deleted file mode 100644 index 1b9209696..000000000 --- a/src/en/manhuakiss/src/eu/kanade/tachiyomi/extension/en/manhuakiss/ManhuaKiss.kt +++ /dev/null @@ -1,7 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.manhuakiss - -import eu.kanade.tachiyomi.multisrc.madara.Madara - -class ManhuaKiss : Madara("Manhua Kiss", "https://manhuakiss.com", "en") { - override val useNewChapterEndpoint = true -} diff --git a/src/en/manhwabookshelf/build.gradle b/src/en/manhwabookshelf/build.gradle deleted file mode 100644 index 2be27e83d..000000000 --- a/src/en/manhwabookshelf/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'ManhwaBookShelf' - extClass = '.ManhwaBookShelf' - themePkg = 'madara' - baseUrl = 'https://manhwabookshelf.com' - overrideVersionCode = 0 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/manhwabookshelf/res/mipmap-hdpi/ic_launcher.png b/src/en/manhwabookshelf/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 452fee6a9..000000000 Binary files a/src/en/manhwabookshelf/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manhwabookshelf/res/mipmap-mdpi/ic_launcher.png b/src/en/manhwabookshelf/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 483570339..000000000 Binary files a/src/en/manhwabookshelf/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manhwabookshelf/res/mipmap-xhdpi/ic_launcher.png b/src/en/manhwabookshelf/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index a7cf565a2..000000000 Binary files a/src/en/manhwabookshelf/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manhwabookshelf/res/mipmap-xxhdpi/ic_launcher.png b/src/en/manhwabookshelf/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 13029723c..000000000 Binary files a/src/en/manhwabookshelf/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manhwabookshelf/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/manhwabookshelf/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 6cdc77194..000000000 Binary files a/src/en/manhwabookshelf/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manhwabookshelf/src/eu/kanade/tachiyomi/extension/en/manhwabookshelf/ManhwaBookShelf.kt b/src/en/manhwabookshelf/src/eu/kanade/tachiyomi/extension/en/manhwabookshelf/ManhwaBookShelf.kt deleted file mode 100644 index f445036a9..000000000 --- a/src/en/manhwabookshelf/src/eu/kanade/tachiyomi/extension/en/manhwabookshelf/ManhwaBookShelf.kt +++ /dev/null @@ -1,5 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.manhwabookshelf - -import eu.kanade.tachiyomi.multisrc.madara.Madara - -class ManhwaBookShelf : Madara("ManhwaBookShelf", "https://manhwabookshelf.com", "en") diff --git a/src/en/manhwanew/build.gradle b/src/en/manhwanew/build.gradle deleted file mode 100644 index c397e162f..000000000 --- a/src/en/manhwanew/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'ManhwaNew' - extClass = '.ManhwaNew' - themePkg = 'madara' - baseUrl = 'https://manhwanew.com' - overrideVersionCode = 0 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/manhwanew/res/mipmap-hdpi/ic_launcher.png b/src/en/manhwanew/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 63c13ede7..000000000 Binary files a/src/en/manhwanew/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manhwanew/res/mipmap-mdpi/ic_launcher.png b/src/en/manhwanew/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index c75ee6c3f..000000000 Binary files a/src/en/manhwanew/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manhwanew/res/mipmap-xhdpi/ic_launcher.png b/src/en/manhwanew/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index eab92c6bd..000000000 Binary files a/src/en/manhwanew/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manhwanew/res/mipmap-xxhdpi/ic_launcher.png b/src/en/manhwanew/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 8af570d5c..000000000 Binary files a/src/en/manhwanew/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manhwanew/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/manhwanew/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index cc67d8eb8..000000000 Binary files a/src/en/manhwanew/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/manhwanew/src/eu/kanade/tachiyomi/extension/en/manhwanew/ManhwaNew.kt b/src/en/manhwanew/src/eu/kanade/tachiyomi/extension/en/manhwanew/ManhwaNew.kt deleted file mode 100644 index c5f39269e..000000000 --- a/src/en/manhwanew/src/eu/kanade/tachiyomi/extension/en/manhwanew/ManhwaNew.kt +++ /dev/null @@ -1,15 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.manhwanew - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import java.text.SimpleDateFormat -import java.util.Locale - -class ManhwaNew : Madara( - "ManhwaNew", - "https://manhwanew.com", - "en", - dateFormat = SimpleDateFormat("dd/MM/yyyy", Locale.ROOT), -) { - override val useNewChapterEndpoint = true - override val filterNonMangaItems = false -} diff --git a/src/en/mymanhwa/build.gradle b/src/en/mymanhwa/build.gradle deleted file mode 100644 index fb4ec9c73..000000000 --- a/src/en/mymanhwa/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'My Manhwa' - extClass = '.MyManhwa' - themePkg = 'madara' - baseUrl = 'https://mymanhwa.net' - overrideVersionCode = 0 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/mymanhwa/res/mipmap-hdpi/ic_launcher.png b/src/en/mymanhwa/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 2483b5431..000000000 Binary files a/src/en/mymanhwa/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mymanhwa/res/mipmap-mdpi/ic_launcher.png b/src/en/mymanhwa/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index efc9bf1c8..000000000 Binary files a/src/en/mymanhwa/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mymanhwa/res/mipmap-xhdpi/ic_launcher.png b/src/en/mymanhwa/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 920d0043b..000000000 Binary files a/src/en/mymanhwa/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mymanhwa/res/mipmap-xxhdpi/ic_launcher.png b/src/en/mymanhwa/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index a8b781ede..000000000 Binary files a/src/en/mymanhwa/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mymanhwa/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/mymanhwa/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index be1855da2..000000000 Binary files a/src/en/mymanhwa/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mymanhwa/src/eu/kanade/tachiyomi/extension/en/mymanhwa/MyManhwa.kt b/src/en/mymanhwa/src/eu/kanade/tachiyomi/extension/en/mymanhwa/MyManhwa.kt deleted file mode 100644 index c1f1a3e56..000000000 --- a/src/en/mymanhwa/src/eu/kanade/tachiyomi/extension/en/mymanhwa/MyManhwa.kt +++ /dev/null @@ -1,5 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.mymanhwa - -import eu.kanade.tachiyomi.multisrc.madara.Madara - -class MyManhwa : Madara("My Manhwa", "https://mymanhwa.net", "en") diff --git a/src/en/mysticalmerries/build.gradle b/src/en/mysticalmerries/build.gradle deleted file mode 100644 index 1709e6eee..000000000 --- a/src/en/mysticalmerries/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'Mystical Merries' - extClass = '.MysticalMerries' - themePkg = 'madara' - baseUrl = 'https://mysticalmerries.com' - overrideVersionCode = 2 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/mysticalmerries/res/mipmap-hdpi/ic_launcher.png b/src/en/mysticalmerries/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 992a68330..000000000 Binary files a/src/en/mysticalmerries/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mysticalmerries/res/mipmap-mdpi/ic_launcher.png b/src/en/mysticalmerries/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index a1df64995..000000000 Binary files a/src/en/mysticalmerries/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mysticalmerries/res/mipmap-xhdpi/ic_launcher.png b/src/en/mysticalmerries/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 6c4676e24..000000000 Binary files a/src/en/mysticalmerries/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mysticalmerries/res/mipmap-xxhdpi/ic_launcher.png b/src/en/mysticalmerries/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 774c3eba4..000000000 Binary files a/src/en/mysticalmerries/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mysticalmerries/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/mysticalmerries/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 804fc7b19..000000000 Binary files a/src/en/mysticalmerries/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mysticalmerries/src/eu/kanade/tachiyomi/extension/en/mysticalmerries/MysticalMerries.kt b/src/en/mysticalmerries/src/eu/kanade/tachiyomi/extension/en/mysticalmerries/MysticalMerries.kt deleted file mode 100644 index b7ae058dc..000000000 --- a/src/en/mysticalmerries/src/eu/kanade/tachiyomi/extension/en/mysticalmerries/MysticalMerries.kt +++ /dev/null @@ -1,11 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.mysticalmerries - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import eu.kanade.tachiyomi.network.GET - -class MysticalMerries : Madara("Mystical Merries", "https://mysticalmerries.com", "en") { - override fun popularMangaRequest(page: Int) = GET("$baseUrl/genre/manhwa/page/$page/?m_orderby=trending", headers) - override fun latestUpdatesRequest(page: Int) = GET("$baseUrl/genre/manhwa/page/$page/?m_orderby=latest", headers) - override fun popularMangaNextPageSelector(): String? = "div.nav-previous" - override fun latestUpdatesNextPageSelector(): String? = popularMangaNextPageSelector() -} diff --git a/src/en/nyraxmanga/build.gradle b/src/en/nyraxmanga/build.gradle deleted file mode 100644 index efa219080..000000000 --- a/src/en/nyraxmanga/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Nyrax Manga' - extClass = '.NyraxManga' - themePkg = 'mangathemesia' - baseUrl = 'https://nyraxmanga.com' - overrideVersionCode = 0 - isNsfw = false -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/nyraxmanga/res/mipmap-hdpi/ic_launcher.png b/src/en/nyraxmanga/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index c2711cf9d..000000000 Binary files a/src/en/nyraxmanga/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/nyraxmanga/res/mipmap-mdpi/ic_launcher.png b/src/en/nyraxmanga/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index e18a23546..000000000 Binary files a/src/en/nyraxmanga/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/nyraxmanga/res/mipmap-xhdpi/ic_launcher.png b/src/en/nyraxmanga/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 67ce56aee..000000000 Binary files a/src/en/nyraxmanga/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/nyraxmanga/res/mipmap-xxhdpi/ic_launcher.png b/src/en/nyraxmanga/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 99596f01f..000000000 Binary files a/src/en/nyraxmanga/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/nyraxmanga/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/nyraxmanga/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index cc04589f1..000000000 Binary files a/src/en/nyraxmanga/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/nyraxmanga/src/eu/kanade/tachiyomi/extension/en/nyraxmanga/NyraxManga.kt b/src/en/nyraxmanga/src/eu/kanade/tachiyomi/extension/en/nyraxmanga/NyraxManga.kt deleted file mode 100644 index a6d4aedce..000000000 --- a/src/en/nyraxmanga/src/eu/kanade/tachiyomi/extension/en/nyraxmanga/NyraxManga.kt +++ /dev/null @@ -1,42 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.nyraxmanga - -import android.util.Base64 -import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia -import eu.kanade.tachiyomi.source.model.Page -import eu.kanade.tachiyomi.source.model.SManga -import kotlinx.serialization.json.jsonArray -import kotlinx.serialization.json.jsonPrimitive -import org.jsoup.nodes.Document -import java.lang.IllegalArgumentException - -class NyraxManga : MangaThemesia( - "Nyrax Manga", - "https://nyraxmanga.com", - "en", -) { - override fun mangaDetailsParse(document: Document): SManga { - return super.mangaDetailsParse(document).apply { - // Add 'color' badge as a genre - if (document.selectFirst(".thumb .colored") != null) { - genre = genre?.plus(", Color") - } - } - } - - override fun pageListParse(document: Document): List { - // "ts_reader.run({" in base64 - val script = document.selectFirst("script[src^=data:text/javascript;base64,dHNfcmVhZGVyLnJ1bih7]") - ?: return super.pageListParse(document) - val data = Base64.decode(script.attr("src").substringAfter("base64,"), Base64.DEFAULT).toString(Charsets.UTF_8) - val imageListJson = JSON_IMAGE_LIST_REGEX.find(data)?.destructured?.toList()?.get(0).orEmpty() - val imageList = try { - json.parseToJsonElement(imageListJson).jsonArray - } catch (_: IllegalArgumentException) { - emptyList() - } - - return imageList.mapIndexed { i, jsonEl -> - Page(i, document.location(), jsonEl.jsonPrimitive.content) - } - } -} diff --git a/src/en/ohnomanga/build.gradle b/src/en/ohnomanga/build.gradle deleted file mode 100644 index 185c74f90..000000000 --- a/src/en/ohnomanga/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Oh No Manga' - extClass = '.OhNoManga' - themePkg = 'madara' - baseUrl = 'https://ohnomanga.com' - overrideVersionCode = 0 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/ohnomanga/res/mipmap-hdpi/ic_launcher.png b/src/en/ohnomanga/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 4db23c669..000000000 Binary files a/src/en/ohnomanga/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/ohnomanga/res/mipmap-mdpi/ic_launcher.png b/src/en/ohnomanga/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 63e520075..000000000 Binary files a/src/en/ohnomanga/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/ohnomanga/res/mipmap-xhdpi/ic_launcher.png b/src/en/ohnomanga/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 37f8af9f7..000000000 Binary files a/src/en/ohnomanga/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/ohnomanga/res/mipmap-xxhdpi/ic_launcher.png b/src/en/ohnomanga/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 5b7c48e1e..000000000 Binary files a/src/en/ohnomanga/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/ohnomanga/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/ohnomanga/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 55e7635f7..000000000 Binary files a/src/en/ohnomanga/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/ohnomanga/src/eu/kanade/tachiyomi/extension/en/ohnomanga/OhNoManga.kt b/src/en/ohnomanga/src/eu/kanade/tachiyomi/extension/en/ohnomanga/OhNoManga.kt deleted file mode 100644 index 43681f145..000000000 --- a/src/en/ohnomanga/src/eu/kanade/tachiyomi/extension/en/ohnomanga/OhNoManga.kt +++ /dev/null @@ -1,5 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.ohnomanga - -import eu.kanade.tachiyomi.multisrc.madara.Madara - -class OhNoManga : Madara("Oh No Manga", "https://ohnomanga.com", "en") diff --git a/src/en/pianmanga/build.gradle b/src/en/pianmanga/build.gradle deleted file mode 100644 index 072926e21..000000000 --- a/src/en/pianmanga/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Pian Manga' - extClass = '.PianManga' - themePkg = 'madara' - baseUrl = 'https://pianmanga.me' - overrideVersionCode = 1 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/pianmanga/res/mipmap-hdpi/ic_launcher.png b/src/en/pianmanga/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index c7199d2dd..000000000 Binary files a/src/en/pianmanga/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/pianmanga/res/mipmap-mdpi/ic_launcher.png b/src/en/pianmanga/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 526267fe2..000000000 Binary files a/src/en/pianmanga/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/pianmanga/res/mipmap-xhdpi/ic_launcher.png b/src/en/pianmanga/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 71d44781b..000000000 Binary files a/src/en/pianmanga/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/pianmanga/res/mipmap-xxhdpi/ic_launcher.png b/src/en/pianmanga/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 3983981c2..000000000 Binary files a/src/en/pianmanga/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/pianmanga/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/pianmanga/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index b00b5300a..000000000 Binary files a/src/en/pianmanga/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/pianmanga/src/eu/kanade/tachiyomi/extension/en/pianmanga/PianManga.kt b/src/en/pianmanga/src/eu/kanade/tachiyomi/extension/en/pianmanga/PianManga.kt deleted file mode 100644 index 0140b41ba..000000000 --- a/src/en/pianmanga/src/eu/kanade/tachiyomi/extension/en/pianmanga/PianManga.kt +++ /dev/null @@ -1,5 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.pianmanga - -import eu.kanade.tachiyomi.multisrc.madara.Madara - -class PianManga : Madara("Pian Manga", "https://pianmanga.me", "en") diff --git a/src/en/readgoblinslayermangaonline/build.gradle b/src/en/readgoblinslayermangaonline/build.gradle deleted file mode 100644 index dfaca280b..000000000 --- a/src/en/readgoblinslayermangaonline/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'Read Goblin Slayer Manga Online' - extClass = '.ReadGoblinSlayerMangaOnline' - themePkg = 'mangacatalog' - baseUrl = 'https://manga.watchgoblinslayer.com' - overrideVersionCode = 0 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/readgoblinslayermangaonline/src/eu/kanade/tachiyomi/extension/en/readgoblinslayermangaonline/ReadGoblinSlayerMangaOnline.kt b/src/en/readgoblinslayermangaonline/src/eu/kanade/tachiyomi/extension/en/readgoblinslayermangaonline/ReadGoblinSlayerMangaOnline.kt deleted file mode 100644 index 449a67108..000000000 --- a/src/en/readgoblinslayermangaonline/src/eu/kanade/tachiyomi/extension/en/readgoblinslayermangaonline/ReadGoblinSlayerMangaOnline.kt +++ /dev/null @@ -1,28 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.readgoblinslayermangaonline - -import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog -import eu.kanade.tachiyomi.source.model.SChapter -import eu.kanade.tachiyomi.source.model.SManga -import org.jsoup.nodes.Document -import org.jsoup.nodes.Element - -class ReadGoblinSlayerMangaOnline : MangaCatalog("Read Goblin Slayer Manga Online", "https://manga.watchgoblinslayer.com", "en") { - override val sourceList = listOf( - Pair("Goblin Slayer", "$baseUrl/manga/goblin-slayer/"), - Pair("Side Story: Brand New Day", "$baseUrl/manga/goblin-slayer-side-story-brand-new-day/"), - Pair("Side Story: Year One", "$baseUrl/manga/goblin-slayer-side-story-year-one/"), - Pair("Side Story: Gaiden 2", "$baseUrl/manga/goblin-slayer-gaiden-2-tsubanari-no-daikatana/"), - ).sortedBy { it.first }.distinctBy { it.second } - - override fun mangaDetailsParse(document: Document): SManga = SManga.create().apply { - description = document.select("div.card-body > p").text() - title = document.select("h2 > span").text() - thumbnail_url = document.select(".card-img-right").attr("src") - } - override fun chapterListSelector(): String = "tbody > tr" - override fun chapterFromElement(element: Element): SChapter = SChapter.create().apply { - name = element.select("td:first-child").text() - url = element.select("a.btn-primary").attr("abs:href") - date_upload = System.currentTimeMillis() // I have no idear how to parse Date stuff - } -} diff --git a/src/en/readnoblessemanhwaonline/build.gradle b/src/en/readnoblessemanhwaonline/build.gradle deleted file mode 100644 index c9ec70f96..000000000 --- a/src/en/readnoblessemanhwaonline/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'Read Noblesse Manhwa Online' - extClass = '.ReadNoblesseManhwaOnline' - themePkg = 'mangacatalog' - baseUrl = 'https://ww2.readnoblesse.com' - overrideVersionCode = 0 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/readnoblessemanhwaonline/src/eu/kanade/tachiyomi/extension/en/readnoblessemanhwaonline/ReadNoblesseManhwaOnline.kt b/src/en/readnoblessemanhwaonline/src/eu/kanade/tachiyomi/extension/en/readnoblessemanhwaonline/ReadNoblesseManhwaOnline.kt deleted file mode 100644 index 5d08d013e..000000000 --- a/src/en/readnoblessemanhwaonline/src/eu/kanade/tachiyomi/extension/en/readnoblessemanhwaonline/ReadNoblesseManhwaOnline.kt +++ /dev/null @@ -1,35 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.readnoblessemanhwaonline - -import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog -import eu.kanade.tachiyomi.source.model.SChapter -import eu.kanade.tachiyomi.source.model.SManga -import org.jsoup.nodes.Document -import org.jsoup.nodes.Element - -class ReadNoblesseManhwaOnline : MangaCatalog("Read Noblesse Manhwa Online", "https://ww2.readnoblesse.com", "en") { - override val sourceList = listOf( - Pair("Noblesse", "$baseUrl/manga/noblesse/"), - Pair("Rai’s Adventure", "$baseUrl/manga/noblesse-rais-adventure/"), - Pair("NOBLESSE S", "$baseUrl/manga/noblesse-s/"), - Pair("Ability", "$baseUrl/manga/ability/"), - ).sortedBy { it.first }.distinctBy { it.second } - - override fun mangaDetailsParse(document: Document): SManga = SManga.create().apply { - description = document.select("div.flex > div.py-2 > div:not(:first-child)").text() - title = document.select(".container h1").text() - thumbnail_url = document.select("img.rounded-full").attr("src") - } - - override fun chapterListSelector(): String = "div.w-full > div > div.flex" - override fun chapterFromElement(element: Element): SChapter = SChapter.create().apply { - val name1 = element.select(".flex-col > a:not(.text-xs)").text() - val name2 = element.select(".text-xs:not(a)").text() - if (name2 == "") { - name = name1 - } else { - name = "$name1 - $name2" - } - url = element.select(".flex-col > a:not(.text-xs)").attr("abs:href") - date_upload = System.currentTimeMillis() - } -} diff --git a/src/en/readtowerofgodmanhwamangaonline/build.gradle b/src/en/readtowerofgodmanhwamangaonline/build.gradle deleted file mode 100644 index 26595bdec..000000000 --- a/src/en/readtowerofgodmanhwamangaonline/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'Read Tower of God Manhwa Manga Online' - extClass = '.ReadTowerOfGodManhwaMangaOnline' - themePkg = 'mangacatalog' - baseUrl = 'https://ww1.readtowerofgod.com' - overrideVersionCode = 2 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/readtowerofgodmanhwamangaonline/res/mipmap-hdpi/ic_launcher.png b/src/en/readtowerofgodmanhwamangaonline/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index a10f307e6..000000000 Binary files a/src/en/readtowerofgodmanhwamangaonline/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/readtowerofgodmanhwamangaonline/res/mipmap-mdpi/ic_launcher.png b/src/en/readtowerofgodmanhwamangaonline/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 034ccb93d..000000000 Binary files a/src/en/readtowerofgodmanhwamangaonline/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/readtowerofgodmanhwamangaonline/res/mipmap-xhdpi/ic_launcher.png b/src/en/readtowerofgodmanhwamangaonline/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index bc1b6fd10..000000000 Binary files a/src/en/readtowerofgodmanhwamangaonline/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/readtowerofgodmanhwamangaonline/res/mipmap-xxhdpi/ic_launcher.png b/src/en/readtowerofgodmanhwamangaonline/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 6f768c01e..000000000 Binary files a/src/en/readtowerofgodmanhwamangaonline/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/readtowerofgodmanhwamangaonline/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/readtowerofgodmanhwamangaonline/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 79ebb4e8a..000000000 Binary files a/src/en/readtowerofgodmanhwamangaonline/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/readtowerofgodmanhwamangaonline/src/eu/kanade/tachiyomi/extension/en/readtowerofgodmanhwamangaonline/ReadTowerOfGodManhwaMangaOnline.kt b/src/en/readtowerofgodmanhwamangaonline/src/eu/kanade/tachiyomi/extension/en/readtowerofgodmanhwamangaonline/ReadTowerOfGodManhwaMangaOnline.kt deleted file mode 100644 index 939b9a1c1..000000000 --- a/src/en/readtowerofgodmanhwamangaonline/src/eu/kanade/tachiyomi/extension/en/readtowerofgodmanhwamangaonline/ReadTowerOfGodManhwaMangaOnline.kt +++ /dev/null @@ -1,13 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.readtowerofgodmanhwamangaonline - -import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog - -class ReadTowerOfGodManhwaMangaOnline : MangaCatalog("Read Tower of God Manhwa Manga Online", "https://ww1.readtowerofgod.com", "en") { - override val sourceList = listOf( - Pair("Season 1", "$baseUrl/manga/tower-of-god-season-1/"), - Pair("Season 2", "$baseUrl/manga/tower-of-god-season-2/"), - Pair("Season 3", "$baseUrl/manga/tower-of-god-season-3/"), - Pair("RAW", "$baseUrl/manga/tower-of-god-spoilers-raw/"), - Pair("SIU Blog Postd", "$baseUrl/manga/siu-blog-post-translation/"), - ).sortedBy { it.first }.distinctBy { it.second } -} diff --git a/src/en/tecnoscans/build.gradle b/src/en/tecnoscans/build.gradle deleted file mode 100644 index 3634dc026..000000000 --- a/src/en/tecnoscans/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Tecno Scans' - extClass = '.TecnoScans' - themePkg = 'mangathemesia' - baseUrl = 'https://tecolyscans.xyz' - overrideVersionCode = 3 - isNsfw = false -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/tecnoscans/res/mipmap-hdpi/ic_launcher.png b/src/en/tecnoscans/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 3f1922f0d..000000000 Binary files a/src/en/tecnoscans/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/tecnoscans/res/mipmap-mdpi/ic_launcher.png b/src/en/tecnoscans/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 171b333f3..000000000 Binary files a/src/en/tecnoscans/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/tecnoscans/res/mipmap-xhdpi/ic_launcher.png b/src/en/tecnoscans/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index f0c322c9c..000000000 Binary files a/src/en/tecnoscans/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/tecnoscans/res/mipmap-xxhdpi/ic_launcher.png b/src/en/tecnoscans/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 083852c0b..000000000 Binary files a/src/en/tecnoscans/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/tecnoscans/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/tecnoscans/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 07a0484a8..000000000 Binary files a/src/en/tecnoscans/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/tecnoscans/src/eu/kanade/tachiyomi/extension/en/tecnoscans/TecnoScans.kt b/src/en/tecnoscans/src/eu/kanade/tachiyomi/extension/en/tecnoscans/TecnoScans.kt deleted file mode 100644 index 77607cf49..000000000 --- a/src/en/tecnoscans/src/eu/kanade/tachiyomi/extension/en/tecnoscans/TecnoScans.kt +++ /dev/null @@ -1,67 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.tecnoscans - -import android.app.Application -import android.content.SharedPreferences -import android.widget.Toast -import androidx.preference.PreferenceScreen -import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia -import eu.kanade.tachiyomi.network.interceptor.rateLimit -import eu.kanade.tachiyomi.source.ConfigurableSource -import uy.kohesive.injekt.Injekt -import uy.kohesive.injekt.api.get - -class TecnoScans : - MangaThemesia( - "Tecno Scans", - "https://tecolyscans.xyz", - "en", - ), - ConfigurableSource { - override val client = super.client.newBuilder() - .rateLimit(3) - .build() - - private val preferences: SharedPreferences = - Injekt.get().getSharedPreferences("source_$id", 0x0000) - - init { - preferences.getString(DEFAULT_BASE_URL_PREF, null).let { prefDefaultBaseUrl -> - if (prefDefaultBaseUrl != super.baseUrl) { - preferences.edit() - .putString(BASE_URL_PREF, super.baseUrl) - .putString(DEFAULT_BASE_URL_PREF, super.baseUrl) - .apply() - } - } - } - - override val baseUrl by lazy { getPrefBaseUrl() } - - override fun setupPreferenceScreen(screen: PreferenceScreen) { - val baseUrlPref = androidx.preference.EditTextPreference(screen.context).apply { - key = BASE_URL_PREF - title = BASE_URL_PREF_TITLE - summary = BASE_URL_PREF_SUMMARY - setDefaultValue(super.baseUrl) - dialogTitle = BASE_URL_PREF_TITLE - dialogMessage = "Default: ${super.baseUrl}" - - setOnPreferenceChangeListener { _, _ -> - Toast.makeText(screen.context, RESTART_APP, Toast.LENGTH_LONG).show() - true - } - } - screen.addPreference(baseUrlPref) - } - - private fun getPrefBaseUrl(): String = preferences.getString(BASE_URL_PREF, super.baseUrl)!! - - companion object { - private const val DEFAULT_BASE_URL_PREF = "defaultBaseUrl" - private const val RESTART_APP = "Restart app to apply new setting." - private const val BASE_URL_PREF_TITLE = "Override BaseUrl" - private const val BASE_URL_PREF = "overrideBaseUrl" - private const val BASE_URL_PREF_SUMMARY = - "For temporary uses. Updating the extension will erase this setting." - } -} diff --git a/src/en/ydcomics/build.gradle b/src/en/ydcomics/build.gradle deleted file mode 100644 index fa1abae69..000000000 --- a/src/en/ydcomics/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'YD-Comics' - extClass = '.YDComics' - themePkg = 'mangathemesia' - baseUrl = 'https://yd-comics.com' - overrideVersionCode = 0 - isNsfw = false -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/ydcomics/res/mipmap-hdpi/ic_launcher.png b/src/en/ydcomics/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 3a621b43c..000000000 Binary files a/src/en/ydcomics/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/ydcomics/res/mipmap-mdpi/ic_launcher.png b/src/en/ydcomics/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index b2dffa1b3..000000000 Binary files a/src/en/ydcomics/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/ydcomics/res/mipmap-xhdpi/ic_launcher.png b/src/en/ydcomics/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 5f18b4424..000000000 Binary files a/src/en/ydcomics/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/ydcomics/res/mipmap-xxhdpi/ic_launcher.png b/src/en/ydcomics/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 276f3ea01..000000000 Binary files a/src/en/ydcomics/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/ydcomics/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/ydcomics/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 4725d0cd6..000000000 Binary files a/src/en/ydcomics/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/ydcomics/src/eu/kanade/tachiyomi/extension/en/ydcomics/YDComics.kt b/src/en/ydcomics/src/eu/kanade/tachiyomi/extension/en/ydcomics/YDComics.kt deleted file mode 100644 index 06020a462..000000000 --- a/src/en/ydcomics/src/eu/kanade/tachiyomi/extension/en/ydcomics/YDComics.kt +++ /dev/null @@ -1,20 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.ydcomics - -import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia -import eu.kanade.tachiyomi.source.model.FilterList -import okhttp3.Request - -class YDComics : MangaThemesia( - "YD-Comics", - "https://yd-comics.com", - "en", - mangaUrlDirectory = "/index.php/series", -) { - override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { - return super.searchMangaRequest(page, query, filters).let { - it.newBuilder() - .url(it.url.newBuilder().encodedPath("$mangaUrlDirectory/").build()) - .build() - } - } -} diff --git a/src/es/anonimustls/build.gradle b/src/es/anonimustls/build.gradle deleted file mode 100644 index b3c02cc14..000000000 --- a/src/es/anonimustls/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'AnonimusTLS' - extClass = '.AnonimusTls' - themePkg = 'mangaesp' - baseUrl = 'https://anonimustls.com' - overrideVersionCode = 0 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/es/anonimustls/res/mipmap-hdpi/ic_launcher.png b/src/es/anonimustls/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index c465622a6..000000000 Binary files a/src/es/anonimustls/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/anonimustls/res/mipmap-mdpi/ic_launcher.png b/src/es/anonimustls/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index b2d0a979f..000000000 Binary files a/src/es/anonimustls/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/anonimustls/res/mipmap-xhdpi/ic_launcher.png b/src/es/anonimustls/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index d3b7e5c5d..000000000 Binary files a/src/es/anonimustls/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/anonimustls/res/mipmap-xxhdpi/ic_launcher.png b/src/es/anonimustls/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 08c0bf3f7..000000000 Binary files a/src/es/anonimustls/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/anonimustls/res/mipmap-xxxhdpi/ic_launcher.png b/src/es/anonimustls/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index a750c2736..000000000 Binary files a/src/es/anonimustls/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/anonimustls/src/eu/kanade/tachiyomi/extension/es/anonimustls/AnonimusTls.kt b/src/es/anonimustls/src/eu/kanade/tachiyomi/extension/es/anonimustls/AnonimusTls.kt deleted file mode 100644 index 65cf5aece..000000000 --- a/src/es/anonimustls/src/eu/kanade/tachiyomi/extension/es/anonimustls/AnonimusTls.kt +++ /dev/null @@ -1,5 +0,0 @@ -package eu.kanade.tachiyomi.extension.es.anonimustls - -import eu.kanade.tachiyomi.multisrc.mangaesp.MangaEsp - -class AnonimusTls : MangaEsp("AnonimusTLS", "https://anonimustls.com", "es", "https://api.anonimustls.com") diff --git a/src/es/copypastescan/build.gradle b/src/es/copypastescan/build.gradle deleted file mode 100644 index 72643fcc5..000000000 --- a/src/es/copypastescan/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'CopyPasteScan' - extClass = '.CopyPasteScan' - themePkg = 'madara' - baseUrl = 'https://www.cpscan.xyz' - overrideVersionCode = 2 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/es/copypastescan/res/mipmap-hdpi/ic_launcher.png b/src/es/copypastescan/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 9cccb6a01..000000000 Binary files a/src/es/copypastescan/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/copypastescan/res/mipmap-mdpi/ic_launcher.png b/src/es/copypastescan/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 6fb40094d..000000000 Binary files a/src/es/copypastescan/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/copypastescan/res/mipmap-xhdpi/ic_launcher.png b/src/es/copypastescan/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 06d1c57e4..000000000 Binary files a/src/es/copypastescan/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/copypastescan/res/mipmap-xxhdpi/ic_launcher.png b/src/es/copypastescan/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 0cfdce8d7..000000000 Binary files a/src/es/copypastescan/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/copypastescan/res/mipmap-xxxhdpi/ic_launcher.png b/src/es/copypastescan/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 2500ba721..000000000 Binary files a/src/es/copypastescan/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/copypastescan/src/eu/kanade/tachiyomi/extension/es/copypastescan/CopyPasteScan.kt b/src/es/copypastescan/src/eu/kanade/tachiyomi/extension/es/copypastescan/CopyPasteScan.kt deleted file mode 100644 index d38ff5692..000000000 --- a/src/es/copypastescan/src/eu/kanade/tachiyomi/extension/es/copypastescan/CopyPasteScan.kt +++ /dev/null @@ -1,5 +0,0 @@ -package eu.kanade.tachiyomi.extension.es.copypastescan - -import eu.kanade.tachiyomi.multisrc.madara.Madara - -class CopyPasteScan : Madara("CopyPasteScan", "https://www.cpscan.xyz", "es") diff --git a/src/es/doujinslat/build.gradle b/src/es/doujinslat/build.gradle deleted file mode 100644 index be2687596..000000000 --- a/src/es/doujinslat/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Doujins.lat' - extClass = '.DoujinsLat' - themePkg = 'mangathemesia' - baseUrl = 'https://doujins.lat' - overrideVersionCode = 0 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/es/doujinslat/res/mipmap-hdpi/ic_launcher.png b/src/es/doujinslat/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 835d02225..000000000 Binary files a/src/es/doujinslat/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/doujinslat/res/mipmap-mdpi/ic_launcher.png b/src/es/doujinslat/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 6465c4253..000000000 Binary files a/src/es/doujinslat/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/doujinslat/res/mipmap-xhdpi/ic_launcher.png b/src/es/doujinslat/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 677a8ee63..000000000 Binary files a/src/es/doujinslat/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/doujinslat/res/mipmap-xxhdpi/ic_launcher.png b/src/es/doujinslat/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 5b06f837d..000000000 Binary files a/src/es/doujinslat/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/doujinslat/res/mipmap-xxxhdpi/ic_launcher.png b/src/es/doujinslat/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index d6fd6f643..000000000 Binary files a/src/es/doujinslat/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/doujinslat/src/eu/kanade/tachiyomi/extension/es/doujinslat/DoujinsLat.kt b/src/es/doujinslat/src/eu/kanade/tachiyomi/extension/es/doujinslat/DoujinsLat.kt deleted file mode 100644 index 94730511a..000000000 --- a/src/es/doujinslat/src/eu/kanade/tachiyomi/extension/es/doujinslat/DoujinsLat.kt +++ /dev/null @@ -1,43 +0,0 @@ -package eu.kanade.tachiyomi.extension.es.doujinslat - -import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia -import eu.kanade.tachiyomi.source.model.SManga -import org.jsoup.nodes.Document -import java.text.SimpleDateFormat -import java.util.Locale - -class DoujinsLat : MangaThemesia( - "Doujins.lat", - "https://doujins.lat", - "es", - mangaUrlDirectory = "/comic", - dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale("es")), -) { - override val seriesTypeSelector = ".tsinfo .imptdt:contains(Tipo) a" - - override fun mangaDetailsParse(document: Document): SManga { - return super.mangaDetailsParse(document).apply { - val excludeFields = listOf( - "Estatus", - "Tipo", - // "Circle", - "Artista", - // "Parodia", - "Posteado por", - "Posteado", - "Actualizado", - ) - - description = buildString { - description.orEmpty() - if (isNotEmpty()) append("\n\n") - document.select(".tsinfo > .imptdt") - .map { Pair(it.ownText().removeSuffix(":"), it.selectFirst("> *")?.text()) } - .filterNot { it.second.isNullOrEmpty() } - .filterNot { excludeFields.contains(it.first) } - .joinToString("\n") { "${it.first}: ${it.second}" } - .also { append(it) } - } - } - } -} diff --git a/src/es/ikifeng/build.gradle b/src/es/ikifeng/build.gradle deleted file mode 100644 index 350db03fd..000000000 --- a/src/es/ikifeng/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Lector Online' - extClass = '.Ikifeng' - themePkg = 'madara' - baseUrl = 'https://lectorunm.life' - overrideVersionCode = 1 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/es/ikifeng/res/mipmap-hdpi/ic_launcher.png b/src/es/ikifeng/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 653802ba2..000000000 Binary files a/src/es/ikifeng/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/ikifeng/res/mipmap-mdpi/ic_launcher.png b/src/es/ikifeng/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 2363d2cdf..000000000 Binary files a/src/es/ikifeng/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/ikifeng/res/mipmap-xhdpi/ic_launcher.png b/src/es/ikifeng/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 84e57fb7e..000000000 Binary files a/src/es/ikifeng/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/ikifeng/res/mipmap-xxhdpi/ic_launcher.png b/src/es/ikifeng/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index eefd6014e..000000000 Binary files a/src/es/ikifeng/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/ikifeng/res/mipmap-xxxhdpi/ic_launcher.png b/src/es/ikifeng/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index f73d20b86..000000000 Binary files a/src/es/ikifeng/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/ikifeng/src/eu/kanade/tachiyomi/extension/es/ikifeng/Ikifeng.kt b/src/es/ikifeng/src/eu/kanade/tachiyomi/extension/es/ikifeng/Ikifeng.kt deleted file mode 100644 index b257ef1a7..000000000 --- a/src/es/ikifeng/src/eu/kanade/tachiyomi/extension/es/ikifeng/Ikifeng.kt +++ /dev/null @@ -1,18 +0,0 @@ -package eu.kanade.tachiyomi.extension.es.ikifeng - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import eu.kanade.tachiyomi.source.model.SChapter -import okhttp3.Response -import java.text.SimpleDateFormat -import java.util.Locale - -class Ikifeng : Madara("Lector Online", "https://lectorunm.life", "es", SimpleDateFormat("dd/MM/yyyy", Locale("es"))) { - // Ikifeng (es) -> Lector Online (es) - override val id = 2087311173049672570 - - override val useNewChapterEndpoint = true - - override fun chapterListParse(response: Response): List { - return super.chapterListParse(response).reversed() - } -} diff --git a/src/es/ladroncorps/AndroidManifest.xml b/src/es/ladroncorps/AndroidManifest.xml deleted file mode 100644 index a043e272b..000000000 --- a/src/es/ladroncorps/AndroidManifest.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/src/es/ladroncorps/build.gradle b/src/es/ladroncorps/build.gradle deleted file mode 100644 index fb7785ca5..000000000 --- a/src/es/ladroncorps/build.gradle +++ /dev/null @@ -1,7 +0,0 @@ -ext { - extName = 'Ladron Corps' - extClass = '.LadronCorps' - extVersionCode = 1 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/es/ladroncorps/res/mipmap-hdpi/ic_launcher.png b/src/es/ladroncorps/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index d8364bfa0..000000000 Binary files a/src/es/ladroncorps/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/ladroncorps/res/mipmap-mdpi/ic_launcher.png b/src/es/ladroncorps/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index a1edef308..000000000 Binary files a/src/es/ladroncorps/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/ladroncorps/res/mipmap-xhdpi/ic_launcher.png b/src/es/ladroncorps/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index f159b5211..000000000 Binary files a/src/es/ladroncorps/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/ladroncorps/res/mipmap-xxhdpi/ic_launcher.png b/src/es/ladroncorps/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 83bc2c75b..000000000 Binary files a/src/es/ladroncorps/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/ladroncorps/res/mipmap-xxxhdpi/ic_launcher.png b/src/es/ladroncorps/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 96f8a1514..000000000 Binary files a/src/es/ladroncorps/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/ladroncorps/src/eu/kanade/tachiyomi/extension/es/ladroncorps/LadronCorps.kt b/src/es/ladroncorps/src/eu/kanade/tachiyomi/extension/es/ladroncorps/LadronCorps.kt deleted file mode 100644 index 607b7552e..000000000 --- a/src/es/ladroncorps/src/eu/kanade/tachiyomi/extension/es/ladroncorps/LadronCorps.kt +++ /dev/null @@ -1,189 +0,0 @@ -package eu.kanade.tachiyomi.extension.es.ladroncorps - -import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.network.interceptor.rateLimit -import eu.kanade.tachiyomi.source.model.FilterList -import eu.kanade.tachiyomi.source.model.MangasPage -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.model.UpdateStrategy -import eu.kanade.tachiyomi.source.online.HttpSource -import eu.kanade.tachiyomi.util.asJsoup -import kotlinx.serialization.decodeFromString -import kotlinx.serialization.json.Json -import okhttp3.Headers -import okhttp3.HttpUrl.Companion.toHttpUrl -import okhttp3.OkHttpClient -import okhttp3.Request -import okhttp3.Response -import org.jsoup.nodes.Element -import rx.Observable -import uy.kohesive.injekt.injectLazy -import java.text.SimpleDateFormat -import java.util.Calendar -import java.util.Locale - -class LadronCorps : HttpSource() { - override val name: String = "Ladron Corps" - - override val baseUrl: String = "https://www.ladroncorps.com" - - override val lang: String = "es" - - override val supportsLatest: Boolean = false - - override val client: OkHttpClient = network.cloudflareClient.newBuilder() - .rateLimit(3) - .build() - - private val json by injectLazy() - - private val authorization: String by lazy { - val response = client.newCall(GET("$baseUrl/_api/v2/dynamicmodel", headers)).execute() - val authDto = response.parseAs() - authDto.randomToken() - } - - private val apiHeaders: Headers by lazy { - headers.newBuilder() - .set("Authorization", authorization) - .build() - } - - override fun latestUpdatesRequest(page: Int): Request = - throw UnsupportedOperationException() - - override fun latestUpdatesParse(response: Response): MangasPage = - throw UnsupportedOperationException() - - override fun popularMangaParse(response: Response): MangasPage { - val posts = response.parseAs().posts - - val mangas = posts.map { - SManga.create().apply { - title = it.title - thumbnail_url = "${it.cover.url}" - url = "${it.url}" - } - } - return MangasPage(mangas, mangas.isNotEmpty()) - } - - override fun popularMangaRequest(page: Int): Request { - val url = "$baseUrl/blog-frontend-adapter-public/v2/post-feed-page".toHttpUrl().newBuilder() - .addQueryParameter("includeContent", "false") - .addQueryParameter("languageCode", lang) - .addQueryParameter("page", "$page") - .addQueryParameter("pageSize", "20") - .addQueryParameter("type", "ALL_POSTS") - .build() - return GET(url, apiHeaders) - } - - override fun searchMangaParse(response: Response): MangasPage { - val posts = response.parseAs().posts - - val mangas = posts.map { - SManga.create().apply { - title = it.title - thumbnail_url = it.cover.url - url = it.url - } - } - return MangasPage(mangas, false) - } - - override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { - val url = "$baseUrl/_api/communities-blog-node-api/_api/search".toHttpUrl().newBuilder() - .addQueryParameter("q", query) - .build() - return GET(url, apiHeaders) - } - - override fun fetchSearchManga(page: Int, query: String, filters: FilterList): Observable { - if (query.startsWith(URL_SEARCH_PREFIX)) { - val manga = SManga.create().apply { - url = "/post/${query.substringAfter(URL_SEARCH_PREFIX)}" - } - return fetchMangaDetails(manga).asObservable().map { - MangasPage(listOf(it), false) - } - } - - return super.fetchSearchManga(page, query, filters) - } - - override fun mangaDetailsParse(response: Response) = SManga.create().apply { - val document = response.asJsoup() - title = document.selectFirst("h1")!!.text() - description = document.select("div[data-hook='post-description'] p > span") - .joinToString("\n".repeat(2)) { it.text() } - - genre = document.select("#post-footer li a") - .joinToString { it.text() } - - update_strategy = UpdateStrategy.ONLY_FETCH_ONCE - - status = SManga.COMPLETED - - setUrlWithoutDomain(document.location()) - } - - override fun chapterListParse(response: Response): List { - val document = response.asJsoup() - return listOf( - SChapter.create().apply { - name = "Capitulo único" - date_upload = parseDate(document.selectFirst("span[data-hook='time-ago']")?.text() ?: "") - setUrlWithoutDomain(document.location()) - }, - ) - } - - override fun pageListParse(response: Response): List { - val document = response.asJsoup() - val selectors = "figure[data-hook='imageViewer'] img, img[data-hook='gallery-item-image-img']" - return document.select(selectors).mapIndexed { index, element -> - Page(index, document.location(), imageUrl = element.imgAttr()) - } - } - - override fun imageUrlParse(response: Response): String = - throw UnsupportedOperationException() - - private fun Element.imgAttr(): String = when { - hasAttr("data-pin-media") -> absUrl("data-pin-media") - else -> absUrl("src") - } - - private fun parseDate(date: String): Long = - try { dateFormat.parse(dateSanitize(date))!!.time } catch (_: Exception) { parseRelativeDate(date) } - - private fun parseRelativeDate(date: String): Long { - val number = RELATIVE_DATE_REGEX.find(date)?.value?.toIntOrNull() ?: return 0 - val cal = Calendar.getInstance() - return when { - date.contains("día", ignoreCase = true) -> cal.apply { add(Calendar.DATE, -number) }.timeInMillis - date.contains("mes", ignoreCase = true) -> cal.apply { add(Calendar.MONTH, -number) }.timeInMillis - date.contains("año", ignoreCase = true) -> cal.apply { add(Calendar.YEAR, -number) }.timeInMillis - else -> 0 - } - } - - private fun dateSanitize(date: String): String = - if (D_MMM_REGEX.matches(date)) "$date ${Calendar.getInstance().get(Calendar.YEAR)}" else date - - private inline fun Response.parseAs(): T = use { - json.decodeFromString(body.string()) - } - - companion object { - const val URL_SEARCH_PREFIX = "slug:" - - val RELATIVE_DATE_REGEX = """(\d+)""".toRegex() - val D_MMM_REGEX = """\d+ \w+$""".toRegex() - - val dateFormat = SimpleDateFormat("d MMM yyyy", Locale("es")) - } -} diff --git a/src/es/ladroncorps/src/eu/kanade/tachiyomi/extension/es/ladroncorps/LadronCorpsDto.kt b/src/es/ladroncorps/src/eu/kanade/tachiyomi/extension/es/ladroncorps/LadronCorpsDto.kt deleted file mode 100644 index 139e6714e..000000000 --- a/src/es/ladroncorps/src/eu/kanade/tachiyomi/extension/es/ladroncorps/LadronCorpsDto.kt +++ /dev/null @@ -1,100 +0,0 @@ -package eu.kanade.tachiyomi.extension.es.ladroncorps - -import kotlinx.serialization.SerialName -import kotlinx.serialization.Serializable - -@Serializable -class AuthDto( - @SerialName("apps") - val tokens: Map, -) { - fun randomToken(): String { - return tokens.values.random().value - } - - @Serializable - class TokenDto( - @SerialName("instance") - val value: String, - ) -} - -@Serializable -class PopularMangaContainerDto(val postFeedPage: Post) { - val posts: List get() = postFeedPage.posts.posts - - @Serializable - class Post(val posts: Posts) - - @Serializable - class Posts(val posts: List) -} - -@Serializable -class PopularMangaDto( - var title: String, - @SerialName("coverMedia") - val cover: CoverDto, - val url: UrlDto, -) { - @Serializable - class CoverDto( - @SerialName("image") - val url: UrlDto, - ) - - /* - * There are two fields available to get the url; when the url field is missing, - * the path field contains the url path - * */ - @Serializable - class UrlDto( - private val url: String?, - private val path: String?, - ) { - override fun toString(): String { - return url ?: path!! - } - } -} - -@Serializable -class SearchDto( - val posts: List, -) - -@Serializable -class SearchMangaDto( - var title: String, - @SerialName("coverImage") - val cover: CoverDto, - private val slugs: List, -) { - val slug: String get() = slugs.first() - val url: String get() = "/post/$slug" - - @Serializable - class CoverDto( - private val src: SrcDto, - ) { - val url: String get() = "$STATIC_MEDIA_URL/$src" - } - - /* - * There are two fields available to get src data; when id is missing, - * file_name contains the src path - * */ - @Serializable - class SrcDto( - private val id: String?, - private val file_name: String?, - ) { - override fun toString(): String { - return id ?: file_name!! - } - } - - companion object { - const val STATIC_MEDIA_URL = "https://static.wixstatic.com/media" - } -} diff --git a/src/es/ladroncorps/src/eu/kanade/tachiyomi/extension/es/ladroncorps/LadronCorpsUrlActivity.kt b/src/es/ladroncorps/src/eu/kanade/tachiyomi/extension/es/ladroncorps/LadronCorpsUrlActivity.kt deleted file mode 100644 index b5d7aa21c..000000000 --- a/src/es/ladroncorps/src/eu/kanade/tachiyomi/extension/es/ladroncorps/LadronCorpsUrlActivity.kt +++ /dev/null @@ -1,37 +0,0 @@ -package eu.kanade.tachiyomi.extension.es.ladroncorps - -import android.app.Activity -import android.content.ActivityNotFoundException -import android.content.Intent -import android.os.Bundle -import android.util.Log -import kotlin.system.exitProcess - -class LadronCorpsUrlActivity : Activity() { - - private val tag = javaClass.simpleName - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - val pathSegments = intent?.data?.pathSegments - if (pathSegments != null && pathSegments.size > 1) { - val item = pathSegments[1] - val mainIntent = Intent().apply { - action = "eu.kanade.tachiyomi.SEARCH" - putExtra("query", "${LadronCorps.URL_SEARCH_PREFIX}$item") - putExtra("filter", packageName) - } - - try { - startActivity(mainIntent) - } catch (e: ActivityNotFoundException) { - Log.e(tag, e.toString()) - } - } else { - Log.e(tag, "could not parse uri from intent $intent") - } - - finish() - exitProcess(0) - } -} diff --git a/src/es/mangafenix/build.gradle b/src/es/mangafenix/build.gradle deleted file mode 100644 index ea6493cab..000000000 --- a/src/es/mangafenix/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'MMFenix' - extClass = '.MMFenix' - themePkg = 'madara' - baseUrl = 'https://mmdaos.com' - overrideVersionCode = 6 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/es/mangafenix/res/mipmap-hdpi/ic_launcher.png b/src/es/mangafenix/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 7336d734e..000000000 Binary files a/src/es/mangafenix/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/mangafenix/res/mipmap-mdpi/ic_launcher.png b/src/es/mangafenix/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 86001a400..000000000 Binary files a/src/es/mangafenix/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/mangafenix/res/mipmap-xhdpi/ic_launcher.png b/src/es/mangafenix/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 0af847928..000000000 Binary files a/src/es/mangafenix/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/mangafenix/res/mipmap-xxhdpi/ic_launcher.png b/src/es/mangafenix/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index e350bea1c..000000000 Binary files a/src/es/mangafenix/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/mangafenix/res/mipmap-xxxhdpi/ic_launcher.png b/src/es/mangafenix/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 9a0726cc9..000000000 Binary files a/src/es/mangafenix/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/mangafenix/src/eu/kanade/tachiyomi/extension/es/mangafenix/MMFenix.kt b/src/es/mangafenix/src/eu/kanade/tachiyomi/extension/es/mangafenix/MMFenix.kt deleted file mode 100644 index 865bbc39f..000000000 --- a/src/es/mangafenix/src/eu/kanade/tachiyomi/extension/es/mangafenix/MMFenix.kt +++ /dev/null @@ -1,25 +0,0 @@ -package eu.kanade.tachiyomi.extension.es.mangafenix - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import eu.kanade.tachiyomi.network.interceptor.rateLimit -import okhttp3.OkHttpClient -import java.text.SimpleDateFormat -import java.util.Locale - -class MMFenix : Madara( - "MMFenix", - "https://mmdaos.com", - "es", - SimpleDateFormat("MMMM dd, yyyy", Locale("es")), -) { - - override val id: Long = 19158964284779393 - - override val useNewChapterEndpoint = true - - override val useLoadMoreRequest = LoadMoreStrategy.Always - - override val client: OkHttpClient = super.client.newBuilder() - .rateLimit(2) - .build() -} diff --git a/src/es/mangaland/build.gradle b/src/es/mangaland/build.gradle deleted file mode 100644 index f11eb8f71..000000000 --- a/src/es/mangaland/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Mangaland' - extClass = '.Mangaland' - themePkg = 'madara' - baseUrl = 'https://mangaland.net' - overrideVersionCode = 0 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/es/mangaland/res/mipmap-hdpi/ic_launcher.png b/src/es/mangaland/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 5223ee180..000000000 Binary files a/src/es/mangaland/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/mangaland/res/mipmap-mdpi/ic_launcher.png b/src/es/mangaland/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index a97240fc8..000000000 Binary files a/src/es/mangaland/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/mangaland/res/mipmap-xhdpi/ic_launcher.png b/src/es/mangaland/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index d02e32ebe..000000000 Binary files a/src/es/mangaland/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/mangaland/res/mipmap-xxhdpi/ic_launcher.png b/src/es/mangaland/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 6ed828bb1..000000000 Binary files a/src/es/mangaland/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/mangaland/res/mipmap-xxxhdpi/ic_launcher.png b/src/es/mangaland/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 5a7f9e377..000000000 Binary files a/src/es/mangaland/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/mangaland/src/eu/kanade/tachiyomi/extension/es/mangaland/Mangaland.kt b/src/es/mangaland/src/eu/kanade/tachiyomi/extension/es/mangaland/Mangaland.kt deleted file mode 100644 index bd743e69a..000000000 --- a/src/es/mangaland/src/eu/kanade/tachiyomi/extension/es/mangaland/Mangaland.kt +++ /dev/null @@ -1,21 +0,0 @@ -package eu.kanade.tachiyomi.extension.es.mangaland - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import eu.kanade.tachiyomi.network.interceptor.rateLimit -import java.text.SimpleDateFormat -import java.util.Locale -import java.util.concurrent.TimeUnit - -class Mangaland : Madara( - "Mangaland", - "https://mangaland.net", - "es", - SimpleDateFormat("MMMM dd, yyyy", Locale("es")), -) { - override val client = super.client.newBuilder() - .rateLimit(2, 1, TimeUnit.SECONDS) - .build() - - override val useNewChapterEndpoint = true - override val useLoadMoreRequest = LoadMoreStrategy.Always -} diff --git a/src/es/mantrazscan/build.gradle b/src/es/mantrazscan/build.gradle deleted file mode 100644 index e12dbd72a..000000000 --- a/src/es/mantrazscan/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'Mantraz Scan' - extClass = '.MantrazScan' - themePkg = 'madara' - baseUrl = 'https://artessupremas.com' - overrideVersionCode = 3 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/es/mantrazscan/res/mipmap-hdpi/ic_launcher.png b/src/es/mantrazscan/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index d2aa736cb..000000000 Binary files a/src/es/mantrazscan/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/mantrazscan/res/mipmap-mdpi/ic_launcher.png b/src/es/mantrazscan/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 158cc3130..000000000 Binary files a/src/es/mantrazscan/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/mantrazscan/res/mipmap-xhdpi/ic_launcher.png b/src/es/mantrazscan/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 67dc81edd..000000000 Binary files a/src/es/mantrazscan/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/mantrazscan/res/mipmap-xxhdpi/ic_launcher.png b/src/es/mantrazscan/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 0e76feae7..000000000 Binary files a/src/es/mantrazscan/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/mantrazscan/res/mipmap-xxxhdpi/ic_launcher.png b/src/es/mantrazscan/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index a91ea2d3a..000000000 Binary files a/src/es/mantrazscan/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/es/mantrazscan/src/eu/kanade/tachiyomi/extension/es/mantrazscan/MantrazScan.kt b/src/es/mantrazscan/src/eu/kanade/tachiyomi/extension/es/mantrazscan/MantrazScan.kt deleted file mode 100644 index b20ca35d8..000000000 --- a/src/es/mantrazscan/src/eu/kanade/tachiyomi/extension/es/mantrazscan/MantrazScan.kt +++ /dev/null @@ -1,23 +0,0 @@ -package eu.kanade.tachiyomi.extension.es.mantrazscan - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import eu.kanade.tachiyomi.network.interceptor.rateLimitHost -import okhttp3.HttpUrl.Companion.toHttpUrl -import java.text.SimpleDateFormat -import java.util.Locale -import java.util.concurrent.TimeUnit - -class MantrazScan : Madara( - "Mantraz Scan", - "https://artessupremas.com", - "es", - SimpleDateFormat("dd/MM/yyyy", Locale("es")), -) { - override val client = super.client.newBuilder() - .rateLimitHost(baseUrl.toHttpUrl(), 3, 1, TimeUnit.SECONDS) - .build() - - override val useNewChapterEndpoint = true - - override val useLoadMoreRequest = LoadMoreStrategy.Never -} diff --git a/src/fr/etheralradiance/build.gradle b/src/fr/etheralradiance/build.gradle deleted file mode 100644 index 8d0add67b..000000000 --- a/src/fr/etheralradiance/build.gradle +++ /dev/null @@ -1,14 +0,0 @@ -ext { - extName = 'Etheral Radiance' - extClass = '.EtheralRadiance' - themePkg = 'mangathemesia' - baseUrl = 'https://www.etheralradiance.eu' - overrideVersionCode = 0 - isNsfw = false -} - -apply from: "$rootDir/common.gradle" - -dependencies { - implementation(project(":lib:cookieinterceptor")) -} diff --git a/src/fr/etheralradiance/res/mipmap-hdpi/ic_launcher.png b/src/fr/etheralradiance/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 3c27deb9c..000000000 Binary files a/src/fr/etheralradiance/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/fr/etheralradiance/res/mipmap-mdpi/ic_launcher.png b/src/fr/etheralradiance/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index d093c9e23..000000000 Binary files a/src/fr/etheralradiance/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/fr/etheralradiance/res/mipmap-xhdpi/ic_launcher.png b/src/fr/etheralradiance/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 22954c1f9..000000000 Binary files a/src/fr/etheralradiance/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/fr/etheralradiance/res/mipmap-xxhdpi/ic_launcher.png b/src/fr/etheralradiance/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index d70b10d37..000000000 Binary files a/src/fr/etheralradiance/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/fr/etheralradiance/res/mipmap-xxxhdpi/ic_launcher.png b/src/fr/etheralradiance/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index e0764197a..000000000 Binary files a/src/fr/etheralradiance/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/fr/etheralradiance/src/eu/kanade/tachiyomi/extension/fr/etheralradiance/EtheralRadiance.kt b/src/fr/etheralradiance/src/eu/kanade/tachiyomi/extension/fr/etheralradiance/EtheralRadiance.kt deleted file mode 100644 index 938e1406a..000000000 --- a/src/fr/etheralradiance/src/eu/kanade/tachiyomi/extension/fr/etheralradiance/EtheralRadiance.kt +++ /dev/null @@ -1,21 +0,0 @@ -package eu.kanade.tachiyomi.extension.fr.etheralradiance - -import eu.kanade.tachiyomi.lib.cookieinterceptor.CookieInterceptor -import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia -import okhttp3.HttpUrl.Companion.toHttpUrl -import java.text.SimpleDateFormat -import java.util.Locale - -class EtheralRadiance : MangaThemesia( - "Etheral Radiance", - "https://www.etheralradiance.eu", - "fr", - dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("fr")), -) { - // Cookie required for pages - private val cookieInterceptor = CookieInterceptor(baseUrl.toHttpUrl().host, "_lscache_vary" to "1") - - override val client = network.cloudflareClient.newBuilder() - .addNetworkInterceptor(cookieInterceptor) - .build() -} diff --git a/src/fr/lunarscans/build.gradle b/src/fr/lunarscans/build.gradle deleted file mode 100644 index 84bc9fd94..000000000 --- a/src/fr/lunarscans/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'Lunar Scans' - extClass = '.LunarScans' - themePkg = 'mangathemesia' - baseUrl = 'https://gloryscans.fr' - overrideVersionCode = 0 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/fr/lunarscans/res/mipmap-hdpi/ic_launcher.png b/src/fr/lunarscans/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index e8d0f3413..000000000 Binary files a/src/fr/lunarscans/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/fr/lunarscans/res/mipmap-mdpi/ic_launcher.png b/src/fr/lunarscans/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 80b82b6bb..000000000 Binary files a/src/fr/lunarscans/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/fr/lunarscans/res/mipmap-xhdpi/ic_launcher.png b/src/fr/lunarscans/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 5910daf19..000000000 Binary files a/src/fr/lunarscans/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/fr/lunarscans/res/mipmap-xxhdpi/ic_launcher.png b/src/fr/lunarscans/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 2c4126f49..000000000 Binary files a/src/fr/lunarscans/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/fr/lunarscans/res/mipmap-xxxhdpi/ic_launcher.png b/src/fr/lunarscans/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index aac8f9d41..000000000 Binary files a/src/fr/lunarscans/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/fr/lunarscans/src/eu/kanade/tachiyomi/extension/fr/lunarscans/LunarScans.kt b/src/fr/lunarscans/src/eu/kanade/tachiyomi/extension/fr/lunarscans/LunarScans.kt deleted file mode 100644 index 757eef84f..000000000 --- a/src/fr/lunarscans/src/eu/kanade/tachiyomi/extension/fr/lunarscans/LunarScans.kt +++ /dev/null @@ -1,7 +0,0 @@ -package eu.kanade.tachiyomi.extension.fr.lunarscans - -import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia -import java.text.SimpleDateFormat -import java.util.Locale - -class LunarScans : MangaThemesia("Lunar Scans", "https://gloryscans.fr", "fr", dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale.FRENCH)) diff --git a/src/fr/mangascan/build.gradle b/src/fr/mangascan/build.gradle deleted file mode 100644 index 105f868b7..000000000 --- a/src/fr/mangascan/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'Manga-Scan' - extClass = '.MangaScan' - themePkg = 'mmrcms' - baseUrl = 'https://mangascan-fr.net' - overrideVersionCode = 5 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/fr/mangascan/src/eu/kanade/tachiyomi/extension/fr/mangascan/MangaScan.kt b/src/fr/mangascan/src/eu/kanade/tachiyomi/extension/fr/mangascan/MangaScan.kt deleted file mode 100644 index 5e8e31709..000000000 --- a/src/fr/mangascan/src/eu/kanade/tachiyomi/extension/fr/mangascan/MangaScan.kt +++ /dev/null @@ -1,23 +0,0 @@ -package eu.kanade.tachiyomi.extension.fr.mangascan - -import eu.kanade.tachiyomi.multisrc.mmrcms.MMRCMS -import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.source.model.Page -import okhttp3.Request - -class MangaScan : MMRCMS( - "Manga-Scan", - "https://mangascan-fr.net", - "fr", - supportsAdvancedSearch = false, - detailsTitleSelector = "div.col-sm-12 h1", -) { - override fun imageRequest(page: Page): Request { - val newHeaders = headersBuilder() - .set("Referer", "$baseUrl/") - .set("Accept", "image/avif,image/webp,*/*") - .build() - - return GET(page.imageUrl!!, newHeaders) - } -} diff --git a/src/id/comic21/build.gradle b/src/id/comic21/build.gradle deleted file mode 100644 index c13ecbf05..000000000 --- a/src/id/comic21/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Comic 21' - extClass = '.Comic21' - themePkg = 'mangathemesia' - baseUrl = 'https://comic21.me' - overrideVersionCode = 0 - isNsfw = false -} - -apply from: "$rootDir/common.gradle" diff --git a/src/id/comic21/res/mipmap-hdpi/ic_launcher.png b/src/id/comic21/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index d609f6493..000000000 Binary files a/src/id/comic21/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/comic21/res/mipmap-mdpi/ic_launcher.png b/src/id/comic21/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 601040ce1..000000000 Binary files a/src/id/comic21/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/comic21/res/mipmap-xhdpi/ic_launcher.png b/src/id/comic21/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 18f784462..000000000 Binary files a/src/id/comic21/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/comic21/res/mipmap-xxhdpi/ic_launcher.png b/src/id/comic21/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index ddafdd0c5..000000000 Binary files a/src/id/comic21/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/comic21/res/mipmap-xxxhdpi/ic_launcher.png b/src/id/comic21/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index e2ffe505b..000000000 Binary files a/src/id/comic21/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/comic21/src/eu/kanade/tachiyomi/extension/id/comic21/Comic21.kt b/src/id/comic21/src/eu/kanade/tachiyomi/extension/id/comic21/Comic21.kt deleted file mode 100644 index 7084043cc..000000000 --- a/src/id/comic21/src/eu/kanade/tachiyomi/extension/id/comic21/Comic21.kt +++ /dev/null @@ -1,29 +0,0 @@ -package eu.kanade.tachiyomi.extension.id.comic21 - -import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia -import eu.kanade.tachiyomi.source.model.SManga -import org.jsoup.nodes.Document - -class Comic21 : MangaThemesia( - "Comic 21", - "https://comic21.me", - "id", -) { - override val hasProjectPage = true - - override fun mangaDetailsParse(document: Document): SManga { - return super.mangaDetailsParse(document).apply { - // Add 'color' badge as a genre - if (document.selectFirst(".thumb .colored") != null) { - val genres = genre - ?.split(", ") - ?.toMutableList() - ?: mutableListOf() - - genre = genres - .apply { add("Color") } - .joinToString() - } - } - } -} diff --git a/src/id/hensekai/build.gradle b/src/id/hensekai/build.gradle deleted file mode 100644 index 2147129a0..000000000 --- a/src/id/hensekai/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Hensekai' - extClass = '.Hensekai' - themePkg = 'zmanga' - baseUrl = 'https://hensekai.com' - overrideVersionCode = 0 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/id/hensekai/res/mipmap-hdpi/ic_launcher.png b/src/id/hensekai/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 8c59a26f4..000000000 Binary files a/src/id/hensekai/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/hensekai/res/mipmap-mdpi/ic_launcher.png b/src/id/hensekai/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index bd8720e1b..000000000 Binary files a/src/id/hensekai/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/hensekai/res/mipmap-xhdpi/ic_launcher.png b/src/id/hensekai/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 795c959bb..000000000 Binary files a/src/id/hensekai/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/hensekai/res/mipmap-xxhdpi/ic_launcher.png b/src/id/hensekai/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 8bed4c6d8..000000000 Binary files a/src/id/hensekai/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/hensekai/res/mipmap-xxxhdpi/ic_launcher.png b/src/id/hensekai/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 2ef9ad402..000000000 Binary files a/src/id/hensekai/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/hensekai/src/eu/kanade/tachiyomi/extension/id/hensekai/Hensekai.kt b/src/id/hensekai/src/eu/kanade/tachiyomi/extension/id/hensekai/Hensekai.kt deleted file mode 100644 index ae749b833..000000000 --- a/src/id/hensekai/src/eu/kanade/tachiyomi/extension/id/hensekai/Hensekai.kt +++ /dev/null @@ -1,9 +0,0 @@ -package eu.kanade.tachiyomi.extension.id.hensekai - -import eu.kanade.tachiyomi.multisrc.zmanga.ZManga -import java.text.SimpleDateFormat -import java.util.Locale - -class Hensekai : ZManga("Hensekai", "https://hensekai.com", "id", SimpleDateFormat("MMM d, yyyy", Locale("id"))) { - override val hasProjectPage = true -} diff --git a/src/id/kishisan/build.gradle b/src/id/kishisan/build.gradle deleted file mode 100644 index 566762818..000000000 --- a/src/id/kishisan/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Kishisan' - extClass = '.Kishisan' - themePkg = 'zeistmanga' - baseUrl = 'https://www.kishisan.site' - overrideVersionCode = 0 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/id/kishisan/res/mipmap-hdpi/ic_launcher.png b/src/id/kishisan/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 9946a4c1d..000000000 Binary files a/src/id/kishisan/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/kishisan/res/mipmap-mdpi/ic_launcher.png b/src/id/kishisan/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index f04e412ab..000000000 Binary files a/src/id/kishisan/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/kishisan/res/mipmap-xhdpi/ic_launcher.png b/src/id/kishisan/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 962619cf5..000000000 Binary files a/src/id/kishisan/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/kishisan/res/mipmap-xxhdpi/ic_launcher.png b/src/id/kishisan/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 60f53da33..000000000 Binary files a/src/id/kishisan/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/kishisan/res/mipmap-xxxhdpi/ic_launcher.png b/src/id/kishisan/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index d7d818c5a..000000000 Binary files a/src/id/kishisan/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/kishisan/src/eu/kanade/tachiyomi/extension/id/kishisan/Kishisan.kt b/src/id/kishisan/src/eu/kanade/tachiyomi/extension/id/kishisan/Kishisan.kt deleted file mode 100644 index 663e397ba..000000000 --- a/src/id/kishisan/src/eu/kanade/tachiyomi/extension/id/kishisan/Kishisan.kt +++ /dev/null @@ -1,10 +0,0 @@ -package eu.kanade.tachiyomi.extension.id.kishisan - -import eu.kanade.tachiyomi.multisrc.zeistmanga.ZeistManga -import eu.kanade.tachiyomi.network.interceptor.rateLimit - -class Kishisan : ZeistManga("Kishisan", "https://www.kishisan.site", "id") { - override val client = super.client.newBuilder() - .rateLimit(2) - .build() -} diff --git a/src/id/kofiscans/build.gradle b/src/id/kofiscans/build.gradle deleted file mode 100644 index e9ed7a83b..000000000 --- a/src/id/kofiscans/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'Kofi Scans' - extClass = '.KofiScans' - themePkg = 'mangathemesia' - baseUrl = 'https://kofiscans.me' - overrideVersionCode = 0 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/id/kofiscans/res/mipmap-hdpi/ic_launcher.png b/src/id/kofiscans/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 55b091132..000000000 Binary files a/src/id/kofiscans/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/kofiscans/res/mipmap-mdpi/ic_launcher.png b/src/id/kofiscans/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 4db66ae61..000000000 Binary files a/src/id/kofiscans/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/kofiscans/res/mipmap-xhdpi/ic_launcher.png b/src/id/kofiscans/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 8cb2e99c5..000000000 Binary files a/src/id/kofiscans/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/kofiscans/res/mipmap-xxhdpi/ic_launcher.png b/src/id/kofiscans/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index a4724906b..000000000 Binary files a/src/id/kofiscans/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/kofiscans/res/mipmap-xxxhdpi/ic_launcher.png b/src/id/kofiscans/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 3405e15a0..000000000 Binary files a/src/id/kofiscans/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/kofiscans/src/eu/kanade/tachiyomi/extension/id/kofiscans/KofiScans.kt b/src/id/kofiscans/src/eu/kanade/tachiyomi/extension/id/kofiscans/KofiScans.kt deleted file mode 100644 index a98caa0fb..000000000 --- a/src/id/kofiscans/src/eu/kanade/tachiyomi/extension/id/kofiscans/KofiScans.kt +++ /dev/null @@ -1,16 +0,0 @@ -package eu.kanade.tachiyomi.extension.id.kofiscans - -import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia -import eu.kanade.tachiyomi.network.interceptor.rateLimit -import okhttp3.OkHttpClient - -class KofiScans : MangaThemesia( - "Kofi Scans", - "https://kofiscans.me", - "id", - "/manhwa", -) { - override val client: OkHttpClient = super.client.newBuilder() - .rateLimit(3) - .build() -} diff --git a/src/id/komikpix/build.gradle b/src/id/komikpix/build.gradle deleted file mode 100644 index 4798f35d5..000000000 --- a/src/id/komikpix/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Komik Pix' - extClass = '.KomikPix' - themePkg = 'mangathemesia' - baseUrl = 'https://komikpix.com' - overrideVersionCode = 0 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/id/komikpix/res/mipmap-hdpi/ic_launcher.png b/src/id/komikpix/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index c8a7d2b96..000000000 Binary files a/src/id/komikpix/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/komikpix/res/mipmap-mdpi/ic_launcher.png b/src/id/komikpix/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index bf97e3e67..000000000 Binary files a/src/id/komikpix/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/komikpix/res/mipmap-xhdpi/ic_launcher.png b/src/id/komikpix/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 7bab99635..000000000 Binary files a/src/id/komikpix/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/komikpix/res/mipmap-xxhdpi/ic_launcher.png b/src/id/komikpix/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index e1eb00a22..000000000 Binary files a/src/id/komikpix/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/komikpix/res/mipmap-xxxhdpi/ic_launcher.png b/src/id/komikpix/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 06dcada5e..000000000 Binary files a/src/id/komikpix/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/komikpix/src/eu/kanade/tachiyomi/extension/id/komikpix/KomikPix.kt b/src/id/komikpix/src/eu/kanade/tachiyomi/extension/id/komikpix/KomikPix.kt deleted file mode 100644 index adda779f2..000000000 --- a/src/id/komikpix/src/eu/kanade/tachiyomi/extension/id/komikpix/KomikPix.kt +++ /dev/null @@ -1,19 +0,0 @@ -package eu.kanade.tachiyomi.extension.id.komikpix - -import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia -import eu.kanade.tachiyomi.network.interceptor.rateLimit -import okhttp3.OkHttpClient -import java.text.SimpleDateFormat -import java.util.Locale - -class KomikPix : MangaThemesia( - "Komik Pix", - "https://komikpix.com", - "id", - "/hentai", - dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("id")), -) { - override val client: OkHttpClient = super.client.newBuilder() - .rateLimit(3) - .build() -} diff --git a/src/id/komiksan/build.gradle b/src/id/komiksan/build.gradle deleted file mode 100644 index 279f6d6a9..000000000 --- a/src/id/komiksan/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'Komiksan' - extClass = '.Komiksan' - themePkg = 'mangathemesia' - baseUrl = 'https://komiksan.link' - overrideVersionCode = 2 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/id/komiksan/res/mipmap-hdpi/ic_launcher.png b/src/id/komiksan/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index c186c6ab0..000000000 Binary files a/src/id/komiksan/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/komiksan/res/mipmap-mdpi/ic_launcher.png b/src/id/komiksan/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index e924664b6..000000000 Binary files a/src/id/komiksan/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/komiksan/res/mipmap-xhdpi/ic_launcher.png b/src/id/komiksan/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 25106bebf..000000000 Binary files a/src/id/komiksan/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/komiksan/res/mipmap-xxhdpi/ic_launcher.png b/src/id/komiksan/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 3777a0707..000000000 Binary files a/src/id/komiksan/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/komiksan/res/mipmap-xxxhdpi/ic_launcher.png b/src/id/komiksan/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 664174388..000000000 Binary files a/src/id/komiksan/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/komiksan/src/eu/kanade/tachiyomi/extension/id/komiksan/Komiksan.kt b/src/id/komiksan/src/eu/kanade/tachiyomi/extension/id/komiksan/Komiksan.kt deleted file mode 100644 index af8146649..000000000 --- a/src/id/komiksan/src/eu/kanade/tachiyomi/extension/id/komiksan/Komiksan.kt +++ /dev/null @@ -1,16 +0,0 @@ -package eu.kanade.tachiyomi.extension.id.komiksan - -import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia -import eu.kanade.tachiyomi.network.interceptor.rateLimit -import okhttp3.OkHttpClient -import org.jsoup.nodes.Document - -class Komiksan : MangaThemesia("Komiksan", "https://komiksan.link", "id", "/list") { - override val client: OkHttpClient = super.client.newBuilder() - .rateLimit(4) - .build() - - override fun mangaDetailsParse(document: Document) = super.mangaDetailsParse(document).apply { - title = document.selectFirst(seriesThumbnailSelector)!!.attr("alt") - } -} diff --git a/src/id/melokomik/build.gradle b/src/id/melokomik/build.gradle deleted file mode 100644 index ff65ec3be..000000000 --- a/src/id/melokomik/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'MELOKOMIK' - extClass = '.MELOKOMIK' - themePkg = 'mangathemesia' - baseUrl = 'https://melokomik.xyz' - overrideVersionCode = 0 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/id/melokomik/res/mipmap-hdpi/ic_launcher.png b/src/id/melokomik/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 4b97908d8..000000000 Binary files a/src/id/melokomik/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/melokomik/res/mipmap-mdpi/ic_launcher.png b/src/id/melokomik/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 39a5550f3..000000000 Binary files a/src/id/melokomik/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/melokomik/res/mipmap-xhdpi/ic_launcher.png b/src/id/melokomik/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 0d58c031f..000000000 Binary files a/src/id/melokomik/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/melokomik/res/mipmap-xxhdpi/ic_launcher.png b/src/id/melokomik/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index b17b37948..000000000 Binary files a/src/id/melokomik/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/melokomik/res/mipmap-xxxhdpi/ic_launcher.png b/src/id/melokomik/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 4a9deb4a6..000000000 Binary files a/src/id/melokomik/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/melokomik/src/eu/kanade/tachiyomi/extension/id/melokomik/MELOKOMIK.kt b/src/id/melokomik/src/eu/kanade/tachiyomi/extension/id/melokomik/MELOKOMIK.kt deleted file mode 100644 index 995e541a6..000000000 --- a/src/id/melokomik/src/eu/kanade/tachiyomi/extension/id/melokomik/MELOKOMIK.kt +++ /dev/null @@ -1,10 +0,0 @@ -package eu.kanade.tachiyomi.extension.id.melokomik - -import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia -import java.text.SimpleDateFormat -import java.util.Locale - -class MELOKOMIK : MangaThemesia("MELOKOMIK", "https://melokomik.xyz", "id", dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("id"))) { - - override val hasProjectPage = true -} diff --git a/src/id/mirrordesu/build.gradle b/src/id/mirrordesu/build.gradle deleted file mode 100644 index d3f413c6c..000000000 --- a/src/id/mirrordesu/build.gradle +++ /dev/null @@ -1,15 +0,0 @@ -ext { - extName = 'MirrorDesu' - extClass = '.MirrorDesu' - themePkg = 'mangathemesia' - baseUrl = 'https://mirrordesu.one' - overrideVersionCode = 1 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" - -dependencies { - implementation(project(":lib:cryptoaes")) - implementation(project(":lib:synchrony")) -} diff --git a/src/id/mirrordesu/res/mipmap-hdpi/ic_launcher.png b/src/id/mirrordesu/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 9f5e52bb6..000000000 Binary files a/src/id/mirrordesu/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/mirrordesu/res/mipmap-mdpi/ic_launcher.png b/src/id/mirrordesu/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 6e36343a3..000000000 Binary files a/src/id/mirrordesu/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/mirrordesu/res/mipmap-xhdpi/ic_launcher.png b/src/id/mirrordesu/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 20e00cd9f..000000000 Binary files a/src/id/mirrordesu/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/mirrordesu/res/mipmap-xxhdpi/ic_launcher.png b/src/id/mirrordesu/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 3f8f88180..000000000 Binary files a/src/id/mirrordesu/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/mirrordesu/res/mipmap-xxxhdpi/ic_launcher.png b/src/id/mirrordesu/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 8bd4a6a72..000000000 Binary files a/src/id/mirrordesu/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/mirrordesu/src/eu/kanade/tachiyomi/extension/id/mirrordesu/MirrorDesu.kt b/src/id/mirrordesu/src/eu/kanade/tachiyomi/extension/id/mirrordesu/MirrorDesu.kt deleted file mode 100644 index 320b0b925..000000000 --- a/src/id/mirrordesu/src/eu/kanade/tachiyomi/extension/id/mirrordesu/MirrorDesu.kt +++ /dev/null @@ -1,81 +0,0 @@ -package eu.kanade.tachiyomi.extension.id.mirrordesu - -import android.util.Base64 -import eu.kanade.tachiyomi.lib.cryptoaes.CryptoAES -import eu.kanade.tachiyomi.lib.synchrony.Deobfuscator -import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia -import eu.kanade.tachiyomi.network.interceptor.rateLimit -import eu.kanade.tachiyomi.source.model.Page -import kotlinx.serialization.SerialName -import kotlinx.serialization.Serializable -import kotlinx.serialization.decodeFromString -import org.jsoup.nodes.Document - -class MirrorDesu : MangaThemesia( - "MirrorDesu", - "https://mirrordesu.one", - "id", - "/komik", -) { - override val client = super.client.newBuilder() - .rateLimit(4) - .build() - - override val hasProjectPage = true - - override fun pageListParse(document: Document): List { - val script = document.selectFirst("script:containsData(ts_reader)")?.data() - ?: return super.pageListParse(document) - - val deobfuscatedScript = Deobfuscator.deobfuscateScript(script)!! - - val (dataKey, pwdKey) = obfuscatedNamesRegex.find(deobfuscatedScript)!! - .groupValues.let { it[1] to it[2] } - - val encData = deobfuscatedScript.substringAfter(dataKey) - .substringAfter("\'") - .substringBefore("\'") - .let { json.decodeFromString(it) } - - val unsaltedCiphertext = Base64.decode(encData.cipherText, Base64.DEFAULT) - val salt = encData.salt.decodeHex() - val ciphertext = Base64.encodeToString(salted + salt + unsaltedCiphertext, Base64.DEFAULT) - - val pwd = Regex("""let\s*$pwdKey\s*=\s*'(\w+)'""").find(deobfuscatedScript)!! - .groupValues[1] - - val data = CryptoAES.decrypt(ciphertext, pwd) - - val tsReader = json.decodeFromString(json.decodeFromString(data)) - val imageUrls = tsReader.sources.firstOrNull()?.images ?: return emptyList() - return imageUrls.mapIndexed { index, imageUrl -> Page(index, document.location(), imageUrl) } - } - - private fun String.decodeHex(): ByteArray { - check(length % 2 == 0) { "Must have an even length" } - - return chunked(2) - .map { it.toInt(16).toByte() } - .toByteArray() - } - - private val salted = "Salted__".toByteArray(Charsets.UTF_8) - - private val obfuscatedNamesRegex = Regex("""CryptoJSAesJson\.decrypt\(\s*(\w+)\s*,\s*(\w+)\s*\)""") - - @Serializable - class EncryptedDto( - @SerialName("ct") val cipherText: String, - @SerialName("s") val salt: String, - ) - - @Serializable - class TSReader( - val sources: List, - ) - - @Serializable - class ReaderImageSource( - val images: List, - ) -} diff --git a/src/id/sekaikomik/build.gradle b/src/id/sekaikomik/build.gradle deleted file mode 100644 index 654648462..000000000 --- a/src/id/sekaikomik/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Sekaikomik' - extClass = '.Sekaikomik' - themePkg = 'mangathemesia' - baseUrl = 'https://sekaikomik.guru' - overrideVersionCode = 12 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/id/sekaikomik/res/mipmap-hdpi/ic_launcher.png b/src/id/sekaikomik/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 7a246dd48..000000000 Binary files a/src/id/sekaikomik/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/sekaikomik/res/mipmap-mdpi/ic_launcher.png b/src/id/sekaikomik/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index da4ca625d..000000000 Binary files a/src/id/sekaikomik/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/sekaikomik/res/mipmap-xhdpi/ic_launcher.png b/src/id/sekaikomik/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 7a26160db..000000000 Binary files a/src/id/sekaikomik/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/sekaikomik/res/mipmap-xxhdpi/ic_launcher.png b/src/id/sekaikomik/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 7dd212fd4..000000000 Binary files a/src/id/sekaikomik/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/sekaikomik/res/mipmap-xxxhdpi/ic_launcher.png b/src/id/sekaikomik/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 09ebaa84d..000000000 Binary files a/src/id/sekaikomik/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/sekaikomik/src/eu/kanade/tachiyomi/extension/id/sekaikomik/Sekaikomik.kt b/src/id/sekaikomik/src/eu/kanade/tachiyomi/extension/id/sekaikomik/Sekaikomik.kt deleted file mode 100644 index d47fdb4e5..000000000 --- a/src/id/sekaikomik/src/eu/kanade/tachiyomi/extension/id/sekaikomik/Sekaikomik.kt +++ /dev/null @@ -1,26 +0,0 @@ -package eu.kanade.tachiyomi.extension.id.sekaikomik - -import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia -import eu.kanade.tachiyomi.source.model.SManga -import org.jsoup.nodes.Document -import java.text.SimpleDateFormat -import java.util.Locale - -class Sekaikomik : MangaThemesia( - "Sekaikomik", - "https://sekaikomik.guru", - "id", - dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("id")), -) { - - private val junkDescriptionPattern = """ Link Download : .*""".toRegex() - - override fun mangaDetailsParse(document: Document): SManga { - val manga = super.mangaDetailsParse(document) - - // Remove junk from description - manga.description = manga.description?.replace(junkDescriptionPattern, "") - - return manga - } -} diff --git a/src/id/sisigelap/build.gradle b/src/id/sisigelap/build.gradle deleted file mode 100644 index cd7c33ef5..000000000 --- a/src/id/sisigelap/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'SISI GELAP' - extClass = '.SISIGELAP' - themePkg = 'madara' - baseUrl = 'https://sigel.asia' - overrideVersionCode = 4 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/id/sisigelap/res/mipmap-hdpi/ic_launcher.png b/src/id/sisigelap/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index ef09ed068..000000000 Binary files a/src/id/sisigelap/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/sisigelap/res/mipmap-mdpi/ic_launcher.png b/src/id/sisigelap/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index ae0a5a845..000000000 Binary files a/src/id/sisigelap/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/sisigelap/res/mipmap-xhdpi/ic_launcher.png b/src/id/sisigelap/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 632b0038d..000000000 Binary files a/src/id/sisigelap/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/sisigelap/res/mipmap-xxhdpi/ic_launcher.png b/src/id/sisigelap/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 5e7f32ea0..000000000 Binary files a/src/id/sisigelap/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/sisigelap/res/mipmap-xxxhdpi/ic_launcher.png b/src/id/sisigelap/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index f8603b75c..000000000 Binary files a/src/id/sisigelap/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/sisigelap/src/eu/kanade/tachiyomi/extension/id/sisigelap/SISIGELAP.kt b/src/id/sisigelap/src/eu/kanade/tachiyomi/extension/id/sisigelap/SISIGELAP.kt deleted file mode 100644 index 78ddb8611..000000000 --- a/src/id/sisigelap/src/eu/kanade/tachiyomi/extension/id/sisigelap/SISIGELAP.kt +++ /dev/null @@ -1,5 +0,0 @@ -package eu.kanade.tachiyomi.extension.id.sisigelap - -import eu.kanade.tachiyomi.multisrc.madara.Madara - -class SISIGELAP : Madara("SISI GELAP", "https://sigel.asia", "id") diff --git a/src/id/sobatmanku/build.gradle b/src/id/sobatmanku/build.gradle deleted file mode 100644 index 59e11e01f..000000000 --- a/src/id/sobatmanku/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'SobatManKu' - extClass = '.SobatManKu' - themePkg = 'zeistmanga' - baseUrl = 'https://www.sobatmanku19.cab' - overrideVersionCode = 1 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/id/sobatmanku/res/mipmap-hdpi/ic_launcher.png b/src/id/sobatmanku/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 68a17f51b..000000000 Binary files a/src/id/sobatmanku/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/sobatmanku/res/mipmap-mdpi/ic_launcher.png b/src/id/sobatmanku/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 6c936355d..000000000 Binary files a/src/id/sobatmanku/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/sobatmanku/res/mipmap-xhdpi/ic_launcher.png b/src/id/sobatmanku/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index c7699dd2a..000000000 Binary files a/src/id/sobatmanku/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/sobatmanku/res/mipmap-xxhdpi/ic_launcher.png b/src/id/sobatmanku/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index c8faabf66..000000000 Binary files a/src/id/sobatmanku/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/sobatmanku/res/mipmap-xxxhdpi/ic_launcher.png b/src/id/sobatmanku/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 4b9834a9c..000000000 Binary files a/src/id/sobatmanku/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/id/sobatmanku/src/eu/kanade/tachiyomi/extension/id/sobatmanku/SobatManKu.kt b/src/id/sobatmanku/src/eu/kanade/tachiyomi/extension/id/sobatmanku/SobatManKu.kt deleted file mode 100644 index 62ae4fc58..000000000 --- a/src/id/sobatmanku/src/eu/kanade/tachiyomi/extension/id/sobatmanku/SobatManKu.kt +++ /dev/null @@ -1,19 +0,0 @@ -package eu.kanade.tachiyomi.extension.id.sobatmanku - -import eu.kanade.tachiyomi.multisrc.zeistmanga.ZeistManga -import eu.kanade.tachiyomi.source.model.SChapter -import okhttp3.Response - -class SobatManKu : ZeistManga("SobatManKu", "https://www.sobatmanku19.cab", "id") { - - override val hasFilters = true - - override fun chapterListParse(response: Response): List { - return super.chapterListParse(response).onEach { - // fix some chapter name - it.name = it.name.run { - substring(indexOf("Chapter")) - } - } - } -} diff --git a/src/ja/micmicidol/build.gradle b/src/ja/micmicidol/build.gradle deleted file mode 100644 index 5b46cb4e9..000000000 --- a/src/ja/micmicidol/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'MIC MIC IDOL' - extClass = '.MicMicIdol' - themePkg = 'gravureblogger' - baseUrl = 'https://www.micmicidol.club' - overrideVersionCode = 1 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/ja/micmicidol/res/mipmap-hdpi/ic_launcher.png b/src/ja/micmicidol/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index bf122a8d2..000000000 Binary files a/src/ja/micmicidol/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/ja/micmicidol/res/mipmap-mdpi/ic_launcher.png b/src/ja/micmicidol/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index d40159169..000000000 Binary files a/src/ja/micmicidol/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/ja/micmicidol/res/mipmap-xhdpi/ic_launcher.png b/src/ja/micmicidol/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 06e9e7ee4..000000000 Binary files a/src/ja/micmicidol/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ja/micmicidol/res/mipmap-xxhdpi/ic_launcher.png b/src/ja/micmicidol/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 92357edc4..000000000 Binary files a/src/ja/micmicidol/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ja/micmicidol/res/mipmap-xxxhdpi/ic_launcher.png b/src/ja/micmicidol/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 22e1852f1..000000000 Binary files a/src/ja/micmicidol/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ja/micmicidol/src/eu/kanade/tachiyomi/extension/ja/micmicidol/MicMicIdol.kt b/src/ja/micmicidol/src/eu/kanade/tachiyomi/extension/ja/micmicidol/MicMicIdol.kt deleted file mode 100644 index b127356ce..000000000 --- a/src/ja/micmicidol/src/eu/kanade/tachiyomi/extension/ja/micmicidol/MicMicIdol.kt +++ /dev/null @@ -1,62 +0,0 @@ -package eu.kanade.tachiyomi.extension.ja.micmicidol - -import eu.kanade.tachiyomi.multisrc.gravureblogger.GravureBlogger - -class MicMicIdol : GravureBlogger("MIC MIC IDOL", "https://www.micmicidol.club", "ja") { - override val labelFilters = buildMap { - put("Type", getTypes()) - put("Japan Magazine", getJapanMagazines()) - put("Japan Fashion", getJapanFashion()) - } - - private fun getJapanMagazines() = listOf( - "cyzo", - "EnTame", - "EX大衆", - "Friday", - "Flash", - "Shonen Magazine", - "Shonen Sunday", - "Weekly Shonen Champion", - "Weekly Big Comic Spirits", - "Weekly Jitsuwa", - "Weekly Playboy", - "Weekly SPA!", - "Young Animal", - "Young Champion", - "Young Gangan", - "Young Jump", - "Young Magazine", - ) - - private fun getJapanFashion() = listOf( - "andGIRL", - "aR", - "Baila", - "Biteki", - "CanCam", - "Classy", - "ELLE Japan", - "Ginger", - "JJ", - "Maquia", - "Mina", - "MORE", - "Non-no", - "Oggi", - "Ray", - "Scawaii", - "Steady", - "ViVi", - "VoCE", - "With", - ) - - private fun getTypes() = listOf( - "- Cover", - "- Japan Magazine", - "- Japan Fashion Magazine", - "- Japan Idol Photobook", - "- Asia Idol", - ) -} diff --git a/src/pt/fayscans/build.gradle b/src/pt/fayscans/build.gradle deleted file mode 100644 index bde34e431..000000000 --- a/src/pt/fayscans/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'Fay Scans' - extClass = '.FayScans' - themePkg = 'madara' - baseUrl = 'https://fayscans.net' - overrideVersionCode = 2 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/pt/fayscans/res/mipmap-hdpi/ic_launcher.png b/src/pt/fayscans/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 33c489d21..000000000 Binary files a/src/pt/fayscans/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/fayscans/res/mipmap-mdpi/ic_launcher.png b/src/pt/fayscans/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 793dc477f..000000000 Binary files a/src/pt/fayscans/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/fayscans/res/mipmap-xhdpi/ic_launcher.png b/src/pt/fayscans/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 98ba99989..000000000 Binary files a/src/pt/fayscans/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/fayscans/res/mipmap-xxhdpi/ic_launcher.png b/src/pt/fayscans/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 719a7efdf..000000000 Binary files a/src/pt/fayscans/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/fayscans/res/mipmap-xxxhdpi/ic_launcher.png b/src/pt/fayscans/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 2002005fa..000000000 Binary files a/src/pt/fayscans/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/fayscans/src/eu/kanade/tachiyomi/extension/pt/fayscans/FayScans.kt b/src/pt/fayscans/src/eu/kanade/tachiyomi/extension/pt/fayscans/FayScans.kt deleted file mode 100644 index 5f22cc871..000000000 --- a/src/pt/fayscans/src/eu/kanade/tachiyomi/extension/pt/fayscans/FayScans.kt +++ /dev/null @@ -1,22 +0,0 @@ -package eu.kanade.tachiyomi.extension.pt.fayscans - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import eu.kanade.tachiyomi.network.interceptor.rateLimit -import okhttp3.OkHttpClient -import java.text.SimpleDateFormat -import java.util.Locale -import java.util.concurrent.TimeUnit - -class FayScans : Madara( - "Fay Scans", - "https://fayscans.net", - "pt-BR", - SimpleDateFormat("dd/MM/yyyy", Locale("pt", "BR")), -) { - - override val client: OkHttpClient = super.client.newBuilder() - .rateLimit(1, 2, TimeUnit.SECONDS) - .build() - - override val useNewChapterEndpoint = true -} diff --git a/src/pt/franxxmangas/build.gradle b/src/pt/franxxmangas/build.gradle deleted file mode 100644 index d66cd8e5b..000000000 --- a/src/pt/franxxmangas/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Franxx Mangás' - extClass = '.FranxxMangas' - themePkg = 'mangathemesia' - baseUrl = 'https://franxxmangas.net' - overrideVersionCode = 0 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/pt/franxxmangas/src/eu/kanade/tachiyomi/extension/pt/franxxmangas/FranxxMangas.kt b/src/pt/franxxmangas/src/eu/kanade/tachiyomi/extension/pt/franxxmangas/FranxxMangas.kt deleted file mode 100644 index 1baec64a9..000000000 --- a/src/pt/franxxmangas/src/eu/kanade/tachiyomi/extension/pt/franxxmangas/FranxxMangas.kt +++ /dev/null @@ -1,22 +0,0 @@ -package eu.kanade.tachiyomi.extension.pt.franxxmangas - -import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia -import eu.kanade.tachiyomi.network.interceptor.rateLimit -import okhttp3.OkHttpClient -import java.text.SimpleDateFormat -import java.util.Locale -import java.util.concurrent.TimeUnit - -class FranxxMangas : MangaThemesia( - "Franxx Mangás", - "https://franxxmangas.net", - "pt-BR", - dateFormat = SimpleDateFormat("MMMMM dd, yyyy", Locale("pt", "BR")), -) { - - override val client: OkHttpClient = super.client.newBuilder() - .rateLimit(1, 2, TimeUnit.SECONDS) - .build() - - override val altNamePrefix = "Nomes alternativos: " -} diff --git a/src/pt/leryaoi/build.gradle b/src/pt/leryaoi/build.gradle deleted file mode 100644 index 3c95f2ce6..000000000 --- a/src/pt/leryaoi/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Ler Yaoi' - extClass = '.LerYaoi' - themePkg = 'madara' - baseUrl = 'https://leryaoi.com' - overrideVersionCode = 0 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/pt/leryaoi/res/mipmap-hdpi/ic_launcher.png b/src/pt/leryaoi/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index a8469533d..000000000 Binary files a/src/pt/leryaoi/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/leryaoi/res/mipmap-mdpi/ic_launcher.png b/src/pt/leryaoi/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index f2f233d2b..000000000 Binary files a/src/pt/leryaoi/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/leryaoi/res/mipmap-xhdpi/ic_launcher.png b/src/pt/leryaoi/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 6c05edfdb..000000000 Binary files a/src/pt/leryaoi/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/leryaoi/res/mipmap-xxhdpi/ic_launcher.png b/src/pt/leryaoi/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index bdfea946d..000000000 Binary files a/src/pt/leryaoi/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/leryaoi/res/mipmap-xxxhdpi/ic_launcher.png b/src/pt/leryaoi/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 385e1fcba..000000000 Binary files a/src/pt/leryaoi/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/leryaoi/src/eu/kanade/tachiyomi/extension/pt/leryaoi/LerYaoi.kt b/src/pt/leryaoi/src/eu/kanade/tachiyomi/extension/pt/leryaoi/LerYaoi.kt deleted file mode 100644 index ad0407e57..000000000 --- a/src/pt/leryaoi/src/eu/kanade/tachiyomi/extension/pt/leryaoi/LerYaoi.kt +++ /dev/null @@ -1,22 +0,0 @@ -package eu.kanade.tachiyomi.extension.pt.leryaoi - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import eu.kanade.tachiyomi.network.interceptor.rateLimit -import okhttp3.OkHttpClient -import java.text.SimpleDateFormat -import java.util.Locale -import java.util.concurrent.TimeUnit - -class LerYaoi : Madara( - "Ler Yaoi", - "https://leryaoi.com", - "pt-BR", - SimpleDateFormat("dd/MM/yyyy", Locale("pt", "BR")), -) { - - override val client: OkHttpClient = super.client.newBuilder() - .rateLimit(1, 2, TimeUnit.SECONDS) - .build() - - override val mangaSubString = "bl" -} diff --git a/src/pt/mangakun/build.gradle b/src/pt/mangakun/build.gradle deleted file mode 100644 index 1db0af74f..000000000 --- a/src/pt/mangakun/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'Mangá Kun' - extClass = '.MangaKun' - themePkg = 'mangathemesia' - baseUrl = 'https://mangakun.com.br' - overrideVersionCode = 0 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/pt/mangakun/res/mipmap-hdpi/ic_launcher.png b/src/pt/mangakun/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index cf309e281..000000000 Binary files a/src/pt/mangakun/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/mangakun/res/mipmap-mdpi/ic_launcher.png b/src/pt/mangakun/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 8b1d92190..000000000 Binary files a/src/pt/mangakun/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/mangakun/res/mipmap-xhdpi/ic_launcher.png b/src/pt/mangakun/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index b6dd794cc..000000000 Binary files a/src/pt/mangakun/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/mangakun/res/mipmap-xxhdpi/ic_launcher.png b/src/pt/mangakun/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 12d2f6e47..000000000 Binary files a/src/pt/mangakun/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/mangakun/res/mipmap-xxxhdpi/ic_launcher.png b/src/pt/mangakun/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 9a5ddf5e1..000000000 Binary files a/src/pt/mangakun/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/mangakun/src/eu/kanade/tachiyomi/extension/pt/mangakun/MangaKun.kt b/src/pt/mangakun/src/eu/kanade/tachiyomi/extension/pt/mangakun/MangaKun.kt deleted file mode 100644 index 3950aa260..000000000 --- a/src/pt/mangakun/src/eu/kanade/tachiyomi/extension/pt/mangakun/MangaKun.kt +++ /dev/null @@ -1,14 +0,0 @@ -package eu.kanade.tachiyomi.extension.pt.mangakun - -import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia -import eu.kanade.tachiyomi.network.interceptor.rateLimit - -class MangaKun : MangaThemesia( - "Mangá Kun", - "https://mangakun.com.br", - "pt-BR", -) { - override val client = super.client.newBuilder() - .rateLimit(2) - .build() -} diff --git a/src/pt/momonohanascan/build.gradle b/src/pt/momonohanascan/build.gradle deleted file mode 100644 index debc3b842..000000000 --- a/src/pt/momonohanascan/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'Momo no Hana Scan' - extClass = '.MomoNoHanaScan' - themePkg = 'madara' - baseUrl = 'https://momonohanascan.com' - overrideVersionCode = 1 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/pt/momonohanascan/res/mipmap-hdpi/ic_launcher.png b/src/pt/momonohanascan/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index fc3808d2f..000000000 Binary files a/src/pt/momonohanascan/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/momonohanascan/res/mipmap-mdpi/ic_launcher.png b/src/pt/momonohanascan/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 7004f9854..000000000 Binary files a/src/pt/momonohanascan/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/momonohanascan/res/mipmap-xhdpi/ic_launcher.png b/src/pt/momonohanascan/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 0c6e158fc..000000000 Binary files a/src/pt/momonohanascan/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/momonohanascan/res/mipmap-xxhdpi/ic_launcher.png b/src/pt/momonohanascan/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index c564c8471..000000000 Binary files a/src/pt/momonohanascan/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/momonohanascan/res/mipmap-xxxhdpi/ic_launcher.png b/src/pt/momonohanascan/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index b744dbaef..000000000 Binary files a/src/pt/momonohanascan/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/momonohanascan/src/eu/kanade/tachiyomi/extension/pt/momonohanascan/MomoNoHanaScan.kt b/src/pt/momonohanascan/src/eu/kanade/tachiyomi/extension/pt/momonohanascan/MomoNoHanaScan.kt deleted file mode 100644 index 7fee104be..000000000 --- a/src/pt/momonohanascan/src/eu/kanade/tachiyomi/extension/pt/momonohanascan/MomoNoHanaScan.kt +++ /dev/null @@ -1,22 +0,0 @@ -package eu.kanade.tachiyomi.extension.pt.momonohanascan - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import eu.kanade.tachiyomi.network.interceptor.rateLimit -import okhttp3.OkHttpClient -import java.text.SimpleDateFormat -import java.util.Locale -import java.util.concurrent.TimeUnit - -class MomoNoHanaScan : Madara( - "Momo no Hana Scan", - "https://momonohanascan.com", - "pt-BR", - SimpleDateFormat("dd/MM/yyyy", Locale("pt", "BR")), -) { - - override val client: OkHttpClient = super.client.newBuilder() - .rateLimit(1, 2, TimeUnit.SECONDS) - .build() - - override val useNewChapterEndpoint = true -} diff --git a/src/pt/moonwitchscan/build.gradle b/src/pt/moonwitchscan/build.gradle deleted file mode 100644 index 4df831c14..000000000 --- a/src/pt/moonwitchscan/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'Moon Witch Scan' - extClass = '.MoonWitchScan' - themePkg = 'madara' - baseUrl = 'https://moonwitchscan.com.br' - overrideVersionCode = 0 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/pt/moonwitchscan/res/mipmap-hdpi/ic_launcher.png b/src/pt/moonwitchscan/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 1cca7d039..000000000 Binary files a/src/pt/moonwitchscan/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/moonwitchscan/res/mipmap-mdpi/ic_launcher.png b/src/pt/moonwitchscan/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index d957326fa..000000000 Binary files a/src/pt/moonwitchscan/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/moonwitchscan/res/mipmap-xhdpi/ic_launcher.png b/src/pt/moonwitchscan/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 78f19680d..000000000 Binary files a/src/pt/moonwitchscan/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/moonwitchscan/res/mipmap-xxhdpi/ic_launcher.png b/src/pt/moonwitchscan/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 2cf422629..000000000 Binary files a/src/pt/moonwitchscan/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/moonwitchscan/res/mipmap-xxxhdpi/ic_launcher.png b/src/pt/moonwitchscan/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 924eaa6f6..000000000 Binary files a/src/pt/moonwitchscan/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/moonwitchscan/src/eu/kanade/tachiyomi/extension/pt/moonwitchscan/MoonWitchScan.kt b/src/pt/moonwitchscan/src/eu/kanade/tachiyomi/extension/pt/moonwitchscan/MoonWitchScan.kt deleted file mode 100644 index a3a167d7d..000000000 --- a/src/pt/moonwitchscan/src/eu/kanade/tachiyomi/extension/pt/moonwitchscan/MoonWitchScan.kt +++ /dev/null @@ -1,21 +0,0 @@ -package eu.kanade.tachiyomi.extension.pt.moonwitchscan - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import eu.kanade.tachiyomi.network.interceptor.rateLimit -import java.text.SimpleDateFormat -import java.util.Locale - -class MoonWitchScan : Madara( - "Moon Witch Scan", - "https://moonwitchscan.com.br", - "pt-BR", - SimpleDateFormat("dd 'de' MMM 'de' yyyy", Locale("pt", "BR")), -) { - override val client = super.client.newBuilder() - .rateLimit(3) - .build() - - override val useLoadMoreRequest = LoadMoreStrategy.Never - - override val useNewChapterEndpoint = true -} diff --git a/src/pt/mysticmoon/build.gradle b/src/pt/mysticmoon/build.gradle deleted file mode 100644 index a7841ba4a..000000000 --- a/src/pt/mysticmoon/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Mystic Moon' - extClass = '.MysticMoon' - themePkg = 'madara' - baseUrl = 'https://mysticmoon.lat' - overrideVersionCode = 0 -} - -apply from: "$rootDir/common.gradle" - diff --git a/src/pt/mysticmoon/res/mipmap-hdpi/ic_launcher.png b/src/pt/mysticmoon/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index b51b328a4..000000000 Binary files a/src/pt/mysticmoon/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/mysticmoon/res/mipmap-mdpi/ic_launcher.png b/src/pt/mysticmoon/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 55247c042..000000000 Binary files a/src/pt/mysticmoon/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/mysticmoon/res/mipmap-xhdpi/ic_launcher.png b/src/pt/mysticmoon/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 682a42a43..000000000 Binary files a/src/pt/mysticmoon/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/mysticmoon/res/mipmap-xxhdpi/ic_launcher.png b/src/pt/mysticmoon/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 170611012..000000000 Binary files a/src/pt/mysticmoon/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/mysticmoon/res/mipmap-xxxhdpi/ic_launcher.png b/src/pt/mysticmoon/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index c01b0923c..000000000 Binary files a/src/pt/mysticmoon/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/mysticmoon/src/eu/kanade/tachiyomi/extension/pt/mysticmoon/MysticMoon.kt b/src/pt/mysticmoon/src/eu/kanade/tachiyomi/extension/pt/mysticmoon/MysticMoon.kt deleted file mode 100644 index 5ce4ecbce..000000000 --- a/src/pt/mysticmoon/src/eu/kanade/tachiyomi/extension/pt/mysticmoon/MysticMoon.kt +++ /dev/null @@ -1,14 +0,0 @@ -package eu.kanade.tachiyomi.extension.pt.mysticmoon - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import java.text.SimpleDateFormat -import java.util.Locale - -class MysticMoon : Madara( - "Mystic Moon", - "https://mysticmoon.lat", - "pt-BR", - SimpleDateFormat("dd/MM/yyyy", Locale("pt", "BR")), -) { - override val useNewChapterEndpoint: Boolean = true -} diff --git a/src/pt/nirvanascan/build.gradle b/src/pt/nirvanascan/build.gradle deleted file mode 100644 index 370788c16..000000000 --- a/src/pt/nirvanascan/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'Nirvana Scan' - extClass = '.NirvanaScan' - themePkg = 'madara' - baseUrl = 'https://nirvanascan.com' - overrideVersionCode = 0 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/pt/nirvanascan/res/mipmap-hdpi/ic_launcher.png b/src/pt/nirvanascan/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index c2f3ad797..000000000 Binary files a/src/pt/nirvanascan/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/nirvanascan/res/mipmap-mdpi/ic_launcher.png b/src/pt/nirvanascan/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index a2b217699..000000000 Binary files a/src/pt/nirvanascan/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/nirvanascan/res/mipmap-xhdpi/ic_launcher.png b/src/pt/nirvanascan/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index a47232bcf..000000000 Binary files a/src/pt/nirvanascan/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/nirvanascan/res/mipmap-xxhdpi/ic_launcher.png b/src/pt/nirvanascan/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 0edf41e71..000000000 Binary files a/src/pt/nirvanascan/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/nirvanascan/res/mipmap-xxxhdpi/ic_launcher.png b/src/pt/nirvanascan/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 03617d111..000000000 Binary files a/src/pt/nirvanascan/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/nirvanascan/src/eu/kanade/tachiyomi/extension/pt/nirvanascan/NirvanaScan.kt b/src/pt/nirvanascan/src/eu/kanade/tachiyomi/extension/pt/nirvanascan/NirvanaScan.kt deleted file mode 100644 index 5cf4661c2..000000000 --- a/src/pt/nirvanascan/src/eu/kanade/tachiyomi/extension/pt/nirvanascan/NirvanaScan.kt +++ /dev/null @@ -1,19 +0,0 @@ -package eu.kanade.tachiyomi.extension.pt.nirvanascan - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import eu.kanade.tachiyomi.network.interceptor.rateLimit -import java.text.SimpleDateFormat -import java.util.Locale - -class NirvanaScan : Madara( - "Nirvana Scan", - "https://nirvanascan.com", - "pt-BR", - SimpleDateFormat("MMM dd, yyyy", Locale("pt", "BR")), -) { - override val client = super.client.newBuilder() - .rateLimit(3) - .build() - - override val useNewChapterEndpoint = true -} diff --git a/src/pt/riothentai/build.gradle b/src/pt/riothentai/build.gradle deleted file mode 100644 index dd6fabfc5..000000000 --- a/src/pt/riothentai/build.gradle +++ /dev/null @@ -1,11 +0,0 @@ -ext { - extName = 'Riot Hentai' - extClass = '.RiotHentai' - themePkg = 'madara' - baseUrl = 'https://riothentai.com' - overrideVersionCode = 0 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" - diff --git a/src/pt/riothentai/res/mipmap-hdpi/ic_launcher.png b/src/pt/riothentai/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 802115c9d..000000000 Binary files a/src/pt/riothentai/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/riothentai/res/mipmap-mdpi/ic_launcher.png b/src/pt/riothentai/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 3d99441a5..000000000 Binary files a/src/pt/riothentai/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/riothentai/res/mipmap-xhdpi/ic_launcher.png b/src/pt/riothentai/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index af4a3385a..000000000 Binary files a/src/pt/riothentai/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/riothentai/res/mipmap-xxhdpi/ic_launcher.png b/src/pt/riothentai/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index e475ef70b..000000000 Binary files a/src/pt/riothentai/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/riothentai/res/mipmap-xxxhdpi/ic_launcher.png b/src/pt/riothentai/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index cc78ff00a..000000000 Binary files a/src/pt/riothentai/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/pt/riothentai/src/eu/kanade/tachiyomi/extension/pt/riothentai/RiotHentai.kt b/src/pt/riothentai/src/eu/kanade/tachiyomi/extension/pt/riothentai/RiotHentai.kt deleted file mode 100644 index 495b86ccd..000000000 --- a/src/pt/riothentai/src/eu/kanade/tachiyomi/extension/pt/riothentai/RiotHentai.kt +++ /dev/null @@ -1,15 +0,0 @@ -package eu.kanade.tachiyomi.extension.pt.riothentai - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import java.text.SimpleDateFormat -import java.util.Locale - -class RiotHentai : Madara( - "Riot Hentai", - "https://riothentai.com", - "pt-BR", - SimpleDateFormat("dd/MM/yyyy", Locale("pt", "BR")), -) { - override val useNewChapterEndpoint: Boolean = true - override val mangaDetailsSelectorStatus = "div.summary-heading:contains(Status) + div.summary-content" -} diff --git a/src/ru/mangazavr/build.gradle b/src/ru/mangazavr/build.gradle deleted file mode 100644 index f68bad33b..000000000 --- a/src/ru/mangazavr/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Mangazavr' - extClass = '.Mangazavr' - themePkg = 'madara' - baseUrl = 'https://mangazavr.ru' - overrideVersionCode = 0 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/ru/mangazavr/res/mipmap-hdpi/ic_launcher.png b/src/ru/mangazavr/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index e29deb269..000000000 Binary files a/src/ru/mangazavr/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/ru/mangazavr/res/mipmap-mdpi/ic_launcher.png b/src/ru/mangazavr/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 8accac082..000000000 Binary files a/src/ru/mangazavr/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/ru/mangazavr/res/mipmap-xhdpi/ic_launcher.png b/src/ru/mangazavr/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 4f8e1ff8a..000000000 Binary files a/src/ru/mangazavr/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ru/mangazavr/res/mipmap-xxhdpi/ic_launcher.png b/src/ru/mangazavr/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index d870f26e4..000000000 Binary files a/src/ru/mangazavr/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ru/mangazavr/res/mipmap-xxxhdpi/ic_launcher.png b/src/ru/mangazavr/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index c76d3e8e4..000000000 Binary files a/src/ru/mangazavr/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ru/mangazavr/src/eu/kanade/tachiyomi/extension/ru/mangazavr/Mangazavr.kt b/src/ru/mangazavr/src/eu/kanade/tachiyomi/extension/ru/mangazavr/Mangazavr.kt deleted file mode 100644 index 239902ce8..000000000 --- a/src/ru/mangazavr/src/eu/kanade/tachiyomi/extension/ru/mangazavr/Mangazavr.kt +++ /dev/null @@ -1,17 +0,0 @@ -package eu.kanade.tachiyomi.extension.ru.mangazavr - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import java.text.SimpleDateFormat -import java.util.Locale - -class Mangazavr : Madara( - "Mangazavr", - "https://mangazavr.ru", - "ru", - dateFormat = SimpleDateFormat("dd.MM.yyyy", Locale.ROOT), -) { - override val mangaDetailsSelectorStatus = "div.summary-heading:contains(Статус) + div.summary-content" - - override val useLoadMoreRequest = LoadMoreStrategy.Always - override val useNewChapterEndpoint = true -} diff --git a/src/th/mangatitan/build.gradle b/src/th/mangatitan/build.gradle deleted file mode 100644 index 5bd24711b..000000000 --- a/src/th/mangatitan/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Manga-Titan' - extClass = '.MangaTitan' - themePkg = 'madara' - baseUrl = 'https://manga-titans.com' - overrideVersionCode = 0 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/th/mangatitan/res/mipmap-hdpi/ic_launcher.png b/src/th/mangatitan/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index ed4cfc511..000000000 Binary files a/src/th/mangatitan/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/th/mangatitan/res/mipmap-mdpi/ic_launcher.png b/src/th/mangatitan/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 208543ae3..000000000 Binary files a/src/th/mangatitan/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/th/mangatitan/res/mipmap-xhdpi/ic_launcher.png b/src/th/mangatitan/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 1af2aa869..000000000 Binary files a/src/th/mangatitan/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/th/mangatitan/res/mipmap-xxhdpi/ic_launcher.png b/src/th/mangatitan/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 98998414f..000000000 Binary files a/src/th/mangatitan/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/th/mangatitan/res/mipmap-xxxhdpi/ic_launcher.png b/src/th/mangatitan/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 09144cd34..000000000 Binary files a/src/th/mangatitan/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/th/mangatitan/src/eu/kanade/tachiyomi/extension/th/mangatitan/MangaTitan.kt b/src/th/mangatitan/src/eu/kanade/tachiyomi/extension/th/mangatitan/MangaTitan.kt deleted file mode 100644 index b9942dd8c..000000000 --- a/src/th/mangatitan/src/eu/kanade/tachiyomi/extension/th/mangatitan/MangaTitan.kt +++ /dev/null @@ -1,15 +0,0 @@ -package eu.kanade.tachiyomi.extension.th.mangatitan - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import java.text.SimpleDateFormat -import java.util.Locale - -class MangaTitan : Madara( - "Manga-Titan", - "https://manga-titans.com", - "th", - dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale("th")), -) { - override val useLoadMoreRequest = LoadMoreStrategy.Never - override val useNewChapterEndpoint = false -} diff --git a/src/tr/lichsubs/build.gradle b/src/tr/lichsubs/build.gradle deleted file mode 100644 index 5f8f83f36..000000000 --- a/src/tr/lichsubs/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Lich Subs' - extClass = '.LichSubs' - themePkg = 'madara' - baseUrl = 'https://lichsubs.com' - overrideVersionCode = 0 - isNsfw = false -} - -apply from: "$rootDir/common.gradle" diff --git a/src/tr/lichsubs/res/mipmap-hdpi/ic_launcher.png b/src/tr/lichsubs/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index fb6e4546a..000000000 Binary files a/src/tr/lichsubs/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/tr/lichsubs/res/mipmap-mdpi/ic_launcher.png b/src/tr/lichsubs/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 9261b9a9b..000000000 Binary files a/src/tr/lichsubs/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/tr/lichsubs/res/mipmap-xhdpi/ic_launcher.png b/src/tr/lichsubs/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 5ce8a9681..000000000 Binary files a/src/tr/lichsubs/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/tr/lichsubs/res/mipmap-xxhdpi/ic_launcher.png b/src/tr/lichsubs/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 98c8190d4..000000000 Binary files a/src/tr/lichsubs/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/tr/lichsubs/res/mipmap-xxxhdpi/ic_launcher.png b/src/tr/lichsubs/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index ce8062244..000000000 Binary files a/src/tr/lichsubs/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/tr/lichsubs/src/eu/kanade/tachiyomi/extension/tr/lichsubs/LichSubs.kt b/src/tr/lichsubs/src/eu/kanade/tachiyomi/extension/tr/lichsubs/LichSubs.kt deleted file mode 100644 index 227c4b490..000000000 --- a/src/tr/lichsubs/src/eu/kanade/tachiyomi/extension/tr/lichsubs/LichSubs.kt +++ /dev/null @@ -1,21 +0,0 @@ -package eu.kanade.tachiyomi.extension.tr.lichsubs - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import eu.kanade.tachiyomi.network.interceptor.rateLimit -import java.text.SimpleDateFormat -import java.util.Locale - -class LichSubs : Madara( - "Lich Subs", - "https://lichsubs.com", - "tr", - dateFormat = SimpleDateFormat("dd/MM/yyyy", Locale("tr")), -) { - override val client = super.client.newBuilder() - .rateLimit(3) - .build() - - override val useLoadMoreRequest = LoadMoreStrategy.Never - - override val useNewChapterEndpoint = true -} diff --git a/src/tr/mangabari/build.gradle b/src/tr/mangabari/build.gradle deleted file mode 100644 index bc0592ff9..000000000 --- a/src/tr/mangabari/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Manga Bari' - extClass = '.MangaBari' - themePkg = 'madara' - baseUrl = 'https://mangabari.me' - overrideVersionCode = 0 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/tr/mangabari/res/mipmap-hdpi/ic_launcher.png b/src/tr/mangabari/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 5ad956c24..000000000 Binary files a/src/tr/mangabari/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/tr/mangabari/res/mipmap-mdpi/ic_launcher.png b/src/tr/mangabari/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 63f9d6234..000000000 Binary files a/src/tr/mangabari/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/tr/mangabari/res/mipmap-xhdpi/ic_launcher.png b/src/tr/mangabari/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 74ddd4c29..000000000 Binary files a/src/tr/mangabari/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/tr/mangabari/res/mipmap-xxhdpi/ic_launcher.png b/src/tr/mangabari/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index bd88909d7..000000000 Binary files a/src/tr/mangabari/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/tr/mangabari/res/mipmap-xxxhdpi/ic_launcher.png b/src/tr/mangabari/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index bef8fb876..000000000 Binary files a/src/tr/mangabari/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/tr/mangabari/src/eu/kanade/tachiyomi/extension/tr/mangabari/MangaBari.kt b/src/tr/mangabari/src/eu/kanade/tachiyomi/extension/tr/mangabari/MangaBari.kt deleted file mode 100644 index 70a7d7262..000000000 --- a/src/tr/mangabari/src/eu/kanade/tachiyomi/extension/tr/mangabari/MangaBari.kt +++ /dev/null @@ -1,14 +0,0 @@ -package eu.kanade.tachiyomi.extension.tr.mangabari - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import java.text.SimpleDateFormat -import java.util.Locale - -class MangaBari : Madara( - "Manga Bari", - "https://mangabari.me", - "tr", - dateFormat = java.text.SimpleDateFormat("MMMM dd, yyyy", Locale("tr")), -) { - override val useNewChapterEndpoint = true -} diff --git a/src/tr/nabiscans/build.gradle b/src/tr/nabiscans/build.gradle deleted file mode 100644 index 0304481ac..000000000 --- a/src/tr/nabiscans/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'Nabi Scans' - extClass = '.NabiScans' - themePkg = 'madara' - baseUrl = 'https://nabiscans.com' - overrideVersionCode = 0 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/tr/nabiscans/res/mipmap-hdpi/ic_launcher.png b/src/tr/nabiscans/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 2152cb7c4..000000000 Binary files a/src/tr/nabiscans/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/tr/nabiscans/res/mipmap-mdpi/ic_launcher.png b/src/tr/nabiscans/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 8a55a386a..000000000 Binary files a/src/tr/nabiscans/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/tr/nabiscans/res/mipmap-xhdpi/ic_launcher.png b/src/tr/nabiscans/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 091011f0a..000000000 Binary files a/src/tr/nabiscans/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/tr/nabiscans/res/mipmap-xxhdpi/ic_launcher.png b/src/tr/nabiscans/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index d901b7108..000000000 Binary files a/src/tr/nabiscans/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/tr/nabiscans/res/mipmap-xxxhdpi/ic_launcher.png b/src/tr/nabiscans/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index d218859e4..000000000 Binary files a/src/tr/nabiscans/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/tr/nabiscans/src/eu/kanade/tachiyomi/extension/tr/nabiscans/NabiScans.kt b/src/tr/nabiscans/src/eu/kanade/tachiyomi/extension/tr/nabiscans/NabiScans.kt deleted file mode 100644 index 9c5e6b52d..000000000 --- a/src/tr/nabiscans/src/eu/kanade/tachiyomi/extension/tr/nabiscans/NabiScans.kt +++ /dev/null @@ -1,15 +0,0 @@ -package eu.kanade.tachiyomi.extension.tr.nabiscans - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import java.text.SimpleDateFormat -import java.util.Locale - -class NabiScans : Madara( - "Nabi Scans", - "https://nabiscans.com", - "tr", - SimpleDateFormat("d MMMM yyyy", Locale("tr")), -) { - override val popularMangaUrlSelector = "div.chap-title a" - override val useNewChapterEndpoint = true -} diff --git a/src/tr/yaoitr/build.gradle b/src/tr/yaoitr/build.gradle deleted file mode 100644 index 35cba49cb..000000000 --- a/src/tr/yaoitr/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Yaoi TR' - extClass = '.YaoiTR' - themePkg = 'madara' - baseUrl = 'https://yaoitr.fun' - overrideVersionCode = 0 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/tr/yaoitr/res/mipmap-hdpi/ic_launcher.png b/src/tr/yaoitr/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index eb3974df1..000000000 Binary files a/src/tr/yaoitr/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/tr/yaoitr/res/mipmap-mdpi/ic_launcher.png b/src/tr/yaoitr/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 6f3aeddc1..000000000 Binary files a/src/tr/yaoitr/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/tr/yaoitr/res/mipmap-xhdpi/ic_launcher.png b/src/tr/yaoitr/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index bd3bf844c..000000000 Binary files a/src/tr/yaoitr/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/tr/yaoitr/res/mipmap-xxhdpi/ic_launcher.png b/src/tr/yaoitr/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 7a37903b0..000000000 Binary files a/src/tr/yaoitr/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/tr/yaoitr/res/mipmap-xxxhdpi/ic_launcher.png b/src/tr/yaoitr/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 0d5ae7e4d..000000000 Binary files a/src/tr/yaoitr/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/tr/yaoitr/src/eu/kanade/tachiyomi/extension/tr/yaoitr/YaoiTR.kt b/src/tr/yaoitr/src/eu/kanade/tachiyomi/extension/tr/yaoitr/YaoiTR.kt deleted file mode 100644 index 8e8c56220..000000000 --- a/src/tr/yaoitr/src/eu/kanade/tachiyomi/extension/tr/yaoitr/YaoiTR.kt +++ /dev/null @@ -1,15 +0,0 @@ -package eu.kanade.tachiyomi.extension.tr.yaoitr - -import eu.kanade.tachiyomi.multisrc.madara.Madara -import java.text.SimpleDateFormat -import java.util.Locale - -class YaoiTR : Madara( - "Yaoi TR", - "https://yaoitr.fun", - "tr", - dateFormat = SimpleDateFormat("d MMMM yyyy", Locale("tr")), -) { - override val useLoadMoreRequest = LoadMoreStrategy.Always - override val useNewChapterEndpoint = false -} diff --git a/src/vi/blogtruyenvn/build.gradle b/src/vi/blogtruyenvn/build.gradle deleted file mode 100644 index 3cab96312..000000000 --- a/src/vi/blogtruyenvn/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'BlogTruyen.vn (unoriginal)' - extClass = '.BlogTruyenVn' - themePkg = 'blogtruyen' - baseUrl = 'https://blogtruyenvn.com' - overrideVersionCode = 0 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/vi/blogtruyenvn/res/mipmap-hdpi/ic_launcher.png b/src/vi/blogtruyenvn/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 98938b241..000000000 Binary files a/src/vi/blogtruyenvn/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/vi/blogtruyenvn/res/mipmap-mdpi/ic_launcher.png b/src/vi/blogtruyenvn/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 49c0e3661..000000000 Binary files a/src/vi/blogtruyenvn/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/vi/blogtruyenvn/res/mipmap-xhdpi/ic_launcher.png b/src/vi/blogtruyenvn/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 79e4c550d..000000000 Binary files a/src/vi/blogtruyenvn/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/vi/blogtruyenvn/res/mipmap-xxhdpi/ic_launcher.png b/src/vi/blogtruyenvn/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 3127b6184..000000000 Binary files a/src/vi/blogtruyenvn/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/vi/blogtruyenvn/res/mipmap-xxxhdpi/ic_launcher.png b/src/vi/blogtruyenvn/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 10f610edf..000000000 Binary files a/src/vi/blogtruyenvn/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/vi/blogtruyenvn/src/eu/kanade/tachiyomi/extension/vi/blogtruyenvn/BlogTruyenVn.kt b/src/vi/blogtruyenvn/src/eu/kanade/tachiyomi/extension/vi/blogtruyenvn/BlogTruyenVn.kt deleted file mode 100644 index 73637c855..000000000 --- a/src/vi/blogtruyenvn/src/eu/kanade/tachiyomi/extension/vi/blogtruyenvn/BlogTruyenVn.kt +++ /dev/null @@ -1,56 +0,0 @@ -package eu.kanade.tachiyomi.extension.vi.blogtruyenvn - -import eu.kanade.tachiyomi.multisrc.blogtruyen.BlogTruyen - -class BlogTruyenVn : BlogTruyen("BlogTruyen.vn (unoriginal)", "https://blogtruyenvn.com", "vi") { - override fun getGenreList() = listOf( - Genre("Action", "1"), - Genre("Adventure", "3"), - Genre("Comedy", "5"), - Genre("Comic", "6"), - Genre("Doujinshi", "7"), - Genre("Drama", "49"), - Genre("Ecchi", "48"), - Genre("Event BT", "60"), - Genre("Fantasy", "50"), - Genre("Full màu", "64"), - Genre("Game", "61"), - Genre("Harem", "12"), - Genre("Historical", "13"), - Genre("Horror", "14"), - Genre("Isekai/Dị giới/Trọng sinh", "63"), - Genre("Josei", "15"), - Genre("Live action", "16"), - Genre("Magic", "46"), - Genre("manga", "55"), - Genre("Manhua", "17"), - Genre("Manhwa", "18"), - Genre("Martial Arts", "19"), - Genre("Mecha", "21"), - Genre("Mystery", "22"), - Genre("Nấu Ăn", "56"), - Genre("Ngôn Tình", "65"), - Genre("NTR", "62"), - Genre("One shot", "23"), - Genre("Psychological", "24"), - Genre("Romance", "25"), - Genre("School Life", "26"), - Genre("Sci-fi", "27"), - Genre("Seinen", "28"), - Genre("Shoujo", "29"), - Genre("Shounen", "31"), - Genre("Shounen Ai", "32"), - Genre("Slice of life", "33"), - Genre("Smut", "34"), - Genre("Sports", "37"), - Genre("Supernatural", "38"), - Genre("Tạp chí truyện tranh", "39"), - Genre("Tragedy", "40"), - Genre("Trinh Thám", "57"), - Genre("Truyện scan", "41"), - Genre("Tu chân - tu tiên", "66"), - Genre("Video Clip", "53"), - Genre("VnComic", "42"), - Genre("Webtoon", "52"), - ) -} diff --git a/src/vi/pinkteacomic/build.gradle b/src/vi/pinkteacomic/build.gradle deleted file mode 100644 index 585c689c4..000000000 --- a/src/vi/pinkteacomic/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Pink Tea Comic' - extClass = '.PinkTeaComic' - themePkg = 'madara' - baseUrl = 'https://pinkteacomic.com' - overrideVersionCode = 0 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/vi/pinkteacomic/res/mipmap-hdpi/ic_launcher.png b/src/vi/pinkteacomic/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 82fecbfed..000000000 Binary files a/src/vi/pinkteacomic/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/vi/pinkteacomic/res/mipmap-mdpi/ic_launcher.png b/src/vi/pinkteacomic/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 9485d91de..000000000 Binary files a/src/vi/pinkteacomic/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/vi/pinkteacomic/res/mipmap-xhdpi/ic_launcher.png b/src/vi/pinkteacomic/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index d00e88e95..000000000 Binary files a/src/vi/pinkteacomic/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/vi/pinkteacomic/res/mipmap-xxhdpi/ic_launcher.png b/src/vi/pinkteacomic/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 901206ab7..000000000 Binary files a/src/vi/pinkteacomic/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/vi/pinkteacomic/res/mipmap-xxxhdpi/ic_launcher.png b/src/vi/pinkteacomic/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 19f956847..000000000 Binary files a/src/vi/pinkteacomic/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/vi/pinkteacomic/src/eu/kanade/tachiyomi/extension/vi/pinkteacomic/PinkTeaComic.kt b/src/vi/pinkteacomic/src/eu/kanade/tachiyomi/extension/vi/pinkteacomic/PinkTeaComic.kt deleted file mode 100644 index a5692ac05..000000000 --- a/src/vi/pinkteacomic/src/eu/kanade/tachiyomi/extension/vi/pinkteacomic/PinkTeaComic.kt +++ /dev/null @@ -1,38 +0,0 @@ -package eu.kanade.tachiyomi.extension.vi.pinkteacomic - -import android.annotation.SuppressLint -import eu.kanade.tachiyomi.multisrc.madara.Madara -import java.text.DateFormatSymbols -import java.text.SimpleDateFormat -import java.util.Locale - -@SuppressLint("SimpleDateFormat") -class PinkTeaComic : Madara( - "Pink Tea Comic", - "https://pinkteacomic.com", - "vi", - dateFormat = SimpleDateFormat( - "d MMMM, yyyy", - DateFormatSymbols(Locale("vi")).apply { - // Month One, Month Two, ... - months = arrayOf( - "Tháng Một", - "Tháng Hai", - "Tháng Ba", - "Tháng Tư", - "Tháng Năm", - "Tháng Sáu", - "Tháng Bảy", - "Tháng Tám", - "Tháng Chín", - "Tháng Mười", - "Tháng Mười Một", - "Tháng Mười Hai", - ) - }, - ), -) { - override val useNewChapterEndpoint = true - - override val mangaSubString = "truyen" -}