diff --git a/src/ar/mangaxcore/build.gradle b/src/ar/mangaxcore/build.gradle new file mode 100644 index 000000000..551ade297 --- /dev/null +++ b/src/ar/mangaxcore/build.gradle @@ -0,0 +1,10 @@ +ext { + extName = 'Mangax Core' + extClass = '.MangaxCore' + themePkg = 'madara' + baseUrl = 'https://mangaxcore.xyz' + overrideVersionCode = 0 + isNsfw = false +} + +apply from: "$rootDir/common.gradle" diff --git a/src/ar/mangaxcore/res/mipmap-hdpi/ic_launcher.png b/src/ar/mangaxcore/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..6d6fed22d Binary files /dev/null and b/src/ar/mangaxcore/res/mipmap-hdpi/ic_launcher.png differ diff --git a/src/ar/mangaxcore/res/mipmap-mdpi/ic_launcher.png b/src/ar/mangaxcore/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..801309c48 Binary files /dev/null and b/src/ar/mangaxcore/res/mipmap-mdpi/ic_launcher.png differ diff --git a/src/ar/mangaxcore/res/mipmap-xhdpi/ic_launcher.png b/src/ar/mangaxcore/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..19bef475b Binary files /dev/null and b/src/ar/mangaxcore/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/src/ar/mangaxcore/res/mipmap-xxhdpi/ic_launcher.png b/src/ar/mangaxcore/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..c76955bfc Binary files /dev/null and b/src/ar/mangaxcore/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/src/ar/mangaxcore/res/mipmap-xxxhdpi/ic_launcher.png b/src/ar/mangaxcore/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..5260c65f5 Binary files /dev/null and b/src/ar/mangaxcore/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/src/ar/mangaxcore/src/eu/kanade/tachiyomi/extension/ar/mangaxcore/MangaxCore.kt b/src/ar/mangaxcore/src/eu/kanade/tachiyomi/extension/ar/mangaxcore/MangaxCore.kt new file mode 100644 index 000000000..f88d20ab8 --- /dev/null +++ b/src/ar/mangaxcore/src/eu/kanade/tachiyomi/extension/ar/mangaxcore/MangaxCore.kt @@ -0,0 +1,20 @@ +package eu.kanade.tachiyomi.extension.ar.mangaxcore + +import eu.kanade.tachiyomi.multisrc.madara.Madara +import java.util.concurrent.TimeUnit + +class MangaxCore : Madara( + "Mangax Core", + "https://mangaxcore.xyz", + "ar", +) { + override val client = super.client.newBuilder() + .connectTimeout(1, TimeUnit.MINUTES) + .readTimeout(1, TimeUnit.MINUTES) + .callTimeout(2, TimeUnit.MINUTES) + .build() + + override val mangaSubString = "works" + + override val useLoadMoreRequest = LoadMoreStrategy.Never +} diff --git a/src/es/clanmarcial/build.gradle b/src/es/clanmarcial/build.gradle new file mode 100644 index 000000000..a3b544b54 --- /dev/null +++ b/src/es/clanmarcial/build.gradle @@ -0,0 +1,10 @@ +ext { + extName = 'Clan Marcial' + extClass = '.ClanMarcial' + themePkg = 'madara' + baseUrl = 'https://clanmarcial.com' + overrideVersionCode = 0 + isNsfw = false +} + +apply from: "$rootDir/common.gradle" diff --git a/src/es/clanmarcial/res/mipmap-hdpi/ic_launcher.png b/src/es/clanmarcial/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..4cd0846cb Binary files /dev/null and b/src/es/clanmarcial/res/mipmap-hdpi/ic_launcher.png differ diff --git a/src/es/clanmarcial/res/mipmap-mdpi/ic_launcher.png b/src/es/clanmarcial/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..55792bac8 Binary files /dev/null and b/src/es/clanmarcial/res/mipmap-mdpi/ic_launcher.png differ diff --git a/src/es/clanmarcial/res/mipmap-xhdpi/ic_launcher.png b/src/es/clanmarcial/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..64495c4e1 Binary files /dev/null and b/src/es/clanmarcial/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/src/es/clanmarcial/res/mipmap-xxhdpi/ic_launcher.png b/src/es/clanmarcial/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..1318189c2 Binary files /dev/null and b/src/es/clanmarcial/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/src/es/clanmarcial/res/mipmap-xxxhdpi/ic_launcher.png b/src/es/clanmarcial/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..cea5b9679 Binary files /dev/null and b/src/es/clanmarcial/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/src/es/clanmarcial/src/eu/kanade/tachiyomi/extension/es/clanmarcial/ClanMarcial.kt b/src/es/clanmarcial/src/eu/kanade/tachiyomi/extension/es/clanmarcial/ClanMarcial.kt new file mode 100644 index 000000000..7060f12d9 --- /dev/null +++ b/src/es/clanmarcial/src/eu/kanade/tachiyomi/extension/es/clanmarcial/ClanMarcial.kt @@ -0,0 +1,16 @@ +package eu.kanade.tachiyomi.extension.es.clanmarcial + +import eu.kanade.tachiyomi.multisrc.madara.Madara +import java.text.SimpleDateFormat +import java.util.Locale + +class ClanMarcial : Madara( + "Clan Marcial", + "https://clanmarcial.com", + "es", + dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("es")), +) { + override val useNewChapterEndpoint: Boolean = true + + override val useLoadMoreRequest = LoadMoreStrategy.Never +} diff --git a/src/es/mangaromance/build.gradle b/src/es/mangaromance/build.gradle new file mode 100644 index 000000000..e56e00395 --- /dev/null +++ b/src/es/mangaromance/build.gradle @@ -0,0 +1,10 @@ +ext { + extName = 'Manga Romance' + extClass = '.MangaRomance' + themePkg = 'madara' + baseUrl = 'https://mangaromance19.com' + overrideVersionCode = 0 + isNsfw = true +} + +apply from: "$rootDir/common.gradle" diff --git a/src/es/mangaromance/res/mipmap-hdpi/ic_launcher.png b/src/es/mangaromance/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..7abb0254b Binary files /dev/null and b/src/es/mangaromance/res/mipmap-hdpi/ic_launcher.png differ diff --git a/src/es/mangaromance/res/mipmap-mdpi/ic_launcher.png b/src/es/mangaromance/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..fc81c74df Binary files /dev/null and b/src/es/mangaromance/res/mipmap-mdpi/ic_launcher.png differ diff --git a/src/es/mangaromance/res/mipmap-xhdpi/ic_launcher.png b/src/es/mangaromance/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..43ac8c099 Binary files /dev/null and b/src/es/mangaromance/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/src/es/mangaromance/res/mipmap-xxhdpi/ic_launcher.png b/src/es/mangaromance/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..78061f9e4 Binary files /dev/null and b/src/es/mangaromance/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/src/es/mangaromance/res/mipmap-xxxhdpi/ic_launcher.png b/src/es/mangaromance/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..7672c8ca4 Binary files /dev/null and b/src/es/mangaromance/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/src/es/mangaromance/src/eu/kanade/tachiyomi/extension/es/mangaromance/MangaRomance.kt b/src/es/mangaromance/src/eu/kanade/tachiyomi/extension/es/mangaromance/MangaRomance.kt new file mode 100644 index 000000000..b8cca68cd --- /dev/null +++ b/src/es/mangaromance/src/eu/kanade/tachiyomi/extension/es/mangaromance/MangaRomance.kt @@ -0,0 +1,16 @@ +package eu.kanade.tachiyomi.extension.es.mangaromance + +import eu.kanade.tachiyomi.multisrc.madara.Madara +import java.text.SimpleDateFormat +import java.util.Locale + +class MangaRomance : Madara( + "Manga Romance", + "https://mangaromance19.com", + "es", + dateFormat = SimpleDateFormat("dd MMMM, yyyy", Locale("es")), +) { + override val useNewChapterEndpoint: Boolean = true + + override val useLoadMoreRequest = LoadMoreStrategy.Never +} diff --git a/src/es/tresdaosnet/build.gradle b/src/es/tresdaosnet/build.gradle new file mode 100644 index 000000000..1ebe41ac5 --- /dev/null +++ b/src/es/tresdaosnet/build.gradle @@ -0,0 +1,10 @@ +ext { + extName = 'Tres Daos Net' + extClass = '.TresDaosNet' + themePkg = 'madara' + baseUrl = 'https://tresdaos.net' + overrideVersionCode = 0 + isNsfw = false +} + +apply from: "$rootDir/common.gradle" diff --git a/src/es/tresdaosnet/res/mipmap-hdpi/ic_launcher.png b/src/es/tresdaosnet/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..8b1f78f56 Binary files /dev/null and b/src/es/tresdaosnet/res/mipmap-hdpi/ic_launcher.png differ diff --git a/src/es/tresdaosnet/res/mipmap-mdpi/ic_launcher.png b/src/es/tresdaosnet/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..441fb844a Binary files /dev/null and b/src/es/tresdaosnet/res/mipmap-mdpi/ic_launcher.png differ diff --git a/src/es/tresdaosnet/res/mipmap-xhdpi/ic_launcher.png b/src/es/tresdaosnet/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..4d68a0d72 Binary files /dev/null and b/src/es/tresdaosnet/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/src/es/tresdaosnet/res/mipmap-xxhdpi/ic_launcher.png b/src/es/tresdaosnet/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..6abf41814 Binary files /dev/null and b/src/es/tresdaosnet/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/src/es/tresdaosnet/res/mipmap-xxxhdpi/ic_launcher.png b/src/es/tresdaosnet/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..da5c43c5e Binary files /dev/null and b/src/es/tresdaosnet/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/src/es/tresdaosnet/src/eu/kanade/tachiyomi/extension/es/tresdaosnet/TresDaosNet.kt b/src/es/tresdaosnet/src/eu/kanade/tachiyomi/extension/es/tresdaosnet/TresDaosNet.kt new file mode 100644 index 000000000..1fe60a525 --- /dev/null +++ b/src/es/tresdaosnet/src/eu/kanade/tachiyomi/extension/es/tresdaosnet/TresDaosNet.kt @@ -0,0 +1,11 @@ +package eu.kanade.tachiyomi.extension.es.tresdaosnet + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class TresDaosNet : Madara( + "Tres Daos Net", + "https://tresdaos.net", + "es", +) { + override val useLoadMoreRequest = LoadMoreStrategy.Always +} diff --git a/src/tr/yetiskinruyamanga/build.gradle b/src/tr/yetiskinruyamanga/build.gradle new file mode 100644 index 000000000..763ce1af6 --- /dev/null +++ b/src/tr/yetiskinruyamanga/build.gradle @@ -0,0 +1,10 @@ +ext { + extName = 'Yetiskin Ruya Manga' + extClass = '.YetiskinRuyaManga' + themePkg = 'madara' + baseUrl = 'https://www.yetiskinruyamanga.com' + overrideVersionCode = 0 + isNsfw = true +} + +apply from: "$rootDir/common.gradle" diff --git a/src/tr/yetiskinruyamanga/res/mipmap-hdpi/ic_launcher.png b/src/tr/yetiskinruyamanga/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..9ea5bf3e1 Binary files /dev/null and b/src/tr/yetiskinruyamanga/res/mipmap-hdpi/ic_launcher.png differ diff --git a/src/tr/yetiskinruyamanga/res/mipmap-mdpi/ic_launcher.png b/src/tr/yetiskinruyamanga/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..bba0c22f3 Binary files /dev/null and b/src/tr/yetiskinruyamanga/res/mipmap-mdpi/ic_launcher.png differ diff --git a/src/tr/yetiskinruyamanga/res/mipmap-xhdpi/ic_launcher.png b/src/tr/yetiskinruyamanga/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..6797fa6f5 Binary files /dev/null and b/src/tr/yetiskinruyamanga/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/src/tr/yetiskinruyamanga/res/mipmap-xxhdpi/ic_launcher.png b/src/tr/yetiskinruyamanga/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..00f3edd53 Binary files /dev/null and b/src/tr/yetiskinruyamanga/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/src/tr/yetiskinruyamanga/res/mipmap-xxxhdpi/ic_launcher.png b/src/tr/yetiskinruyamanga/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..a03b76612 Binary files /dev/null and b/src/tr/yetiskinruyamanga/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/src/tr/yetiskinruyamanga/src/eu/kanade/tachiyomi/extension/tr/yetiskinruyamanga/YetiskinRuyaManga.kt b/src/tr/yetiskinruyamanga/src/eu/kanade/tachiyomi/extension/tr/yetiskinruyamanga/YetiskinRuyaManga.kt new file mode 100644 index 000000000..e6dea0d66 --- /dev/null +++ b/src/tr/yetiskinruyamanga/src/eu/kanade/tachiyomi/extension/tr/yetiskinruyamanga/YetiskinRuyaManga.kt @@ -0,0 +1,47 @@ +package eu.kanade.tachiyomi.extension.tr.yetiskinruyamanga + +import eu.kanade.tachiyomi.multisrc.madara.Madara +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.source.model.Page +import eu.kanade.tachiyomi.source.model.SChapter +import okhttp3.Response +import okio.IOException +import org.jsoup.nodes.Document +import java.text.SimpleDateFormat +import java.util.Locale + +class YetiskinRuyaManga : Madara( + "Yetiskin Ruya Manga", + "https://www.yetiskinruyamanga.com", + "tr", + SimpleDateFormat("dd/MM/yyyy", Locale.ROOT), +) { + override val filterNonMangaItems = false + + override val useLoadMoreRequest = LoadMoreStrategy.Always + + override fun popularMangaRequest(page: Int) = + GET("$baseUrl/$mangaSubString/${searchPage(page)}?m_orderby=trending", headers) + + override fun chapterListParse(response: Response): List<SChapter> { + return super.chapterListParse(response).map { chapter -> + chapter.apply { + CHAPTER_NUMBER_REGEX.find(name)?.groups?.get(0)?.value?.toFloat()?.let { + chapter_number = it + } + } + }.sortedByDescending(SChapter::chapter_number) + } + + override fun pageListParse(document: Document): List<Page> { + val isLoginRequired = document.select(".content-blocked.login-required").isNotEmpty() + if (isLoginRequired) { + throw IOException("You may need to login via WebView") + } + return super.pageListParse(document) + } + + companion object { + val CHAPTER_NUMBER_REGEX = """\d+(?:\.\d+)?""".toRegex() + } +}