diff --git a/src/es/mangatv/build.gradle b/src/es/mangatv/build.gradle new file mode 100644 index 000000000..3e2029e2e --- /dev/null +++ b/src/es/mangatv/build.gradle @@ -0,0 +1,10 @@ +ext { + extName = 'Manga TV' + extClass = '.MangaTV' + themePkg = 'mangathemesia' + baseUrl = 'https://www.mangatv.net' + overrideVersionCode = 0 + isNsfw = true +} + +apply from: "$rootDir/common.gradle" diff --git a/src/es/mangatv/res/mipmap-hdpi/ic_launcher.png b/src/es/mangatv/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..e26d12974 Binary files /dev/null and b/src/es/mangatv/res/mipmap-hdpi/ic_launcher.png differ diff --git a/src/es/mangatv/res/mipmap-mdpi/ic_launcher.png b/src/es/mangatv/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..278a3ebdd Binary files /dev/null and b/src/es/mangatv/res/mipmap-mdpi/ic_launcher.png differ diff --git a/src/es/mangatv/res/mipmap-xhdpi/ic_launcher.png b/src/es/mangatv/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..ace819c6a Binary files /dev/null and b/src/es/mangatv/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/src/es/mangatv/res/mipmap-xxhdpi/ic_launcher.png b/src/es/mangatv/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..41096e0ed Binary files /dev/null and b/src/es/mangatv/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/src/es/mangatv/res/mipmap-xxxhdpi/ic_launcher.png b/src/es/mangatv/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..cf8b09099 Binary files /dev/null and b/src/es/mangatv/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/src/es/mangatv/src/eu/kanade/tachiyomi/extension/es/mangatv/MangaTV.kt b/src/es/mangatv/src/eu/kanade/tachiyomi/extension/es/mangatv/MangaTV.kt new file mode 100644 index 000000000..897ad98df --- /dev/null +++ b/src/es/mangatv/src/eu/kanade/tachiyomi/extension/es/mangatv/MangaTV.kt @@ -0,0 +1,36 @@ +package eu.kanade.tachiyomi.extension.es.mangatv + +import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia +import eu.kanade.tachiyomi.source.model.Page +import kotlinx.serialization.json.jsonArray +import kotlinx.serialization.json.jsonPrimitive +import org.jsoup.nodes.Document +import java.text.SimpleDateFormat +import java.util.Locale + +class MangaTV : MangaThemesia( + "Manga TV", + "https://www.mangatv.net", + "es", + mangaUrlDirectory = "/lista", + dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.ROOT), +) { + + override val seriesDescriptionSelector = "b:contains(Sinopsis) + span" + + override fun pageListParse(document: Document): List { + val imageListJson = JSON_IMAGE_LIST_REGEX.find(document.toString())?.destructured?.toList()?.get(0).orEmpty() + val imageList = try { + json.parseToJsonElement(imageListJson.replace(TRAILING_COMMA_REGEX, "]")).jsonArray + } catch (_: IllegalArgumentException) { + emptyList() + } + return imageList.mapIndexed { i, jsonEl -> + Page(i, imageUrl = "https:${jsonEl.jsonPrimitive.content}") + } + } + + companion object { + val TRAILING_COMMA_REGEX = """,\s+]""".toRegex() + } +} diff --git a/src/es/rofantoon/build.gradle b/src/es/rofantoon/build.gradle new file mode 100644 index 000000000..5cfd7c7dd --- /dev/null +++ b/src/es/rofantoon/build.gradle @@ -0,0 +1,10 @@ +ext { + extName = 'RofanToon' + extClass = '.RofanToon' + themePkg = 'mangathemesia' + baseUrl = 'https://rofantoon.com' + overrideVersionCode = 0 + isNsfw = false +} + +apply from: "$rootDir/common.gradle" diff --git a/src/es/rofantoon/res/mipmap-hdpi/ic_launcher.png b/src/es/rofantoon/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..ae3cfdf43 Binary files /dev/null and b/src/es/rofantoon/res/mipmap-hdpi/ic_launcher.png differ diff --git a/src/es/rofantoon/res/mipmap-mdpi/ic_launcher.png b/src/es/rofantoon/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..d36fa8efa Binary files /dev/null and b/src/es/rofantoon/res/mipmap-mdpi/ic_launcher.png differ diff --git a/src/es/rofantoon/res/mipmap-xhdpi/ic_launcher.png b/src/es/rofantoon/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..8b9aaf658 Binary files /dev/null and b/src/es/rofantoon/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/src/es/rofantoon/res/mipmap-xxhdpi/ic_launcher.png b/src/es/rofantoon/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..0beba5643 Binary files /dev/null and b/src/es/rofantoon/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/src/es/rofantoon/res/mipmap-xxxhdpi/ic_launcher.png b/src/es/rofantoon/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..b996bedf8 Binary files /dev/null and b/src/es/rofantoon/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/src/es/rofantoon/src/eu/kanade/tachiyomi/extension/es/rofantoon/RofanToon.kt b/src/es/rofantoon/src/eu/kanade/tachiyomi/extension/es/rofantoon/RofanToon.kt new file mode 100644 index 000000000..dcaca9774 --- /dev/null +++ b/src/es/rofantoon/src/eu/kanade/tachiyomi/extension/es/rofantoon/RofanToon.kt @@ -0,0 +1,16 @@ +package eu.kanade.tachiyomi.extension.es.rofantoon + +import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia +import java.text.SimpleDateFormat +import java.util.Locale + +class RofanToon : MangaThemesia( + "Rofan Toon", + "https://rofantoon.com", + "es", + dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("es")), +) { + override val hasProjectPage = false + + override val projectPageString = "/proyectos" +} diff --git a/src/id/komikdewasa/build.gradle b/src/id/komikdewasa/build.gradle new file mode 100644 index 000000000..d75c34b0c --- /dev/null +++ b/src/id/komikdewasa/build.gradle @@ -0,0 +1,10 @@ +ext { + extName = 'Komik Dewasa' + extClass = '.KomikDewasa' + themePkg = 'mangathemesia' + baseUrl = 'https://komikdewasa.mom' + overrideVersionCode = 0 + isNsfw = true +} + +apply from: "$rootDir/common.gradle" diff --git a/src/id/komikdewasa/res/mipmap-hdpi/ic_launcher.png b/src/id/komikdewasa/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..74b031468 Binary files /dev/null and b/src/id/komikdewasa/res/mipmap-hdpi/ic_launcher.png differ diff --git a/src/id/komikdewasa/res/mipmap-mdpi/ic_launcher.png b/src/id/komikdewasa/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..ebc6b827f Binary files /dev/null and b/src/id/komikdewasa/res/mipmap-mdpi/ic_launcher.png differ diff --git a/src/id/komikdewasa/res/mipmap-xhdpi/ic_launcher.png b/src/id/komikdewasa/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..5eb0eb81a Binary files /dev/null and b/src/id/komikdewasa/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/src/id/komikdewasa/res/mipmap-xxhdpi/ic_launcher.png b/src/id/komikdewasa/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..819cd6abc Binary files /dev/null and b/src/id/komikdewasa/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/src/id/komikdewasa/res/mipmap-xxxhdpi/ic_launcher.png b/src/id/komikdewasa/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..30eccdc6f Binary files /dev/null and b/src/id/komikdewasa/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/src/id/komikdewasa/src/eu/kanade/tachiyomi/extension/id/komikdewasa/KomikDewasa.kt b/src/id/komikdewasa/src/eu/kanade/tachiyomi/extension/id/komikdewasa/KomikDewasa.kt new file mode 100644 index 000000000..09519f65c --- /dev/null +++ b/src/id/komikdewasa/src/eu/kanade/tachiyomi/extension/id/komikdewasa/KomikDewasa.kt @@ -0,0 +1,15 @@ +package eu.kanade.tachiyomi.extension.id.komikdewasa + +import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia +import java.text.SimpleDateFormat +import java.util.Locale + +class KomikDewasa : MangaThemesia( + "Komik Dewasak", + "https://komikdewasa.mom", + "id", + mangaUrlDirectory = "/komik", + dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("id")), +) { + override val hasProjectPage = true +} diff --git a/src/th/speedmanga/build.gradle b/src/th/speedmanga/build.gradle new file mode 100644 index 000000000..c42bafbb7 --- /dev/null +++ b/src/th/speedmanga/build.gradle @@ -0,0 +1,10 @@ +ext { + extName = 'Speed Manga' + extClass = '.SpeedManga' + themePkg = 'mangathemesia' + baseUrl = 'https://speed-manga.com' + overrideVersionCode = 0 + isNsfw = true +} + +apply from: "$rootDir/common.gradle" diff --git a/src/th/speedmanga/res/mipmap-hdpi/ic_launcher.png b/src/th/speedmanga/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..93e547335 Binary files /dev/null and b/src/th/speedmanga/res/mipmap-hdpi/ic_launcher.png differ diff --git a/src/th/speedmanga/res/mipmap-mdpi/ic_launcher.png b/src/th/speedmanga/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..be325b01c Binary files /dev/null and b/src/th/speedmanga/res/mipmap-mdpi/ic_launcher.png differ diff --git a/src/th/speedmanga/res/mipmap-xhdpi/ic_launcher.png b/src/th/speedmanga/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..6ba08c5a0 Binary files /dev/null and b/src/th/speedmanga/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/src/th/speedmanga/res/mipmap-xxhdpi/ic_launcher.png b/src/th/speedmanga/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..b5509a98b Binary files /dev/null and b/src/th/speedmanga/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/src/th/speedmanga/res/mipmap-xxxhdpi/ic_launcher.png b/src/th/speedmanga/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..97e00809e Binary files /dev/null and b/src/th/speedmanga/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/src/th/speedmanga/src/eu/kanade/tachiyomi/extension/th/speedmanga/SpeedManga.kt b/src/th/speedmanga/src/eu/kanade/tachiyomi/extension/th/speedmanga/SpeedManga.kt new file mode 100644 index 000000000..d77a4672b --- /dev/null +++ b/src/th/speedmanga/src/eu/kanade/tachiyomi/extension/th/speedmanga/SpeedManga.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.extension.th.speedmanga + +import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia + +class SpeedManga : MangaThemesia( + "Speed Manga", + "https://speed-manga.com", + "th", +) diff --git a/src/tr/mangaoku/build.gradle b/src/tr/mangaoku/build.gradle new file mode 100644 index 000000000..7c6ea40fe --- /dev/null +++ b/src/tr/mangaoku/build.gradle @@ -0,0 +1,10 @@ +ext { + extName = 'Manga Oku' + extClass = '.MangaOku' + themePkg = 'mangathemesia' + baseUrl = 'https://mangaoku.org.tr' + overrideVersionCode = 0 + isNsfw = false +} + +apply from: "$rootDir/common.gradle" diff --git a/src/tr/mangaoku/res/mipmap-hdpi/ic_launcher.png b/src/tr/mangaoku/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..ae0d0b663 Binary files /dev/null and b/src/tr/mangaoku/res/mipmap-hdpi/ic_launcher.png differ diff --git a/src/tr/mangaoku/res/mipmap-mdpi/ic_launcher.png b/src/tr/mangaoku/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..3d4a00492 Binary files /dev/null and b/src/tr/mangaoku/res/mipmap-mdpi/ic_launcher.png differ diff --git a/src/tr/mangaoku/res/mipmap-xhdpi/ic_launcher.png b/src/tr/mangaoku/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..2b9f2b87f Binary files /dev/null and b/src/tr/mangaoku/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/src/tr/mangaoku/res/mipmap-xxhdpi/ic_launcher.png b/src/tr/mangaoku/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..fff3a53aa Binary files /dev/null and b/src/tr/mangaoku/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/src/tr/mangaoku/res/mipmap-xxxhdpi/ic_launcher.png b/src/tr/mangaoku/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..682e5c03a Binary files /dev/null and b/src/tr/mangaoku/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/src/tr/mangaoku/src/eu/kanade/tachiyomi/extension/tr/mangaoku/MangaOku.kt b/src/tr/mangaoku/src/eu/kanade/tachiyomi/extension/tr/mangaoku/MangaOku.kt new file mode 100644 index 000000000..bf102382f --- /dev/null +++ b/src/tr/mangaoku/src/eu/kanade/tachiyomi/extension/tr/mangaoku/MangaOku.kt @@ -0,0 +1,12 @@ +package eu.kanade.tachiyomi.extension.tr.mangaoku + +import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia +import java.text.SimpleDateFormat +import java.util.Locale + +class MangaOku : MangaThemesia( + "Manga Oku", + "https://mangaoku.org.tr", + "tr", + dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale("tr")), +)