Remove usage of @Nsfw annotation in favor of extension-level flagging (#9368)
This commit is contained in:
parent
c7bdf62379
commit
6a75de9261
|
@ -3,8 +3,7 @@ Checklist:
|
||||||
- [ ] Updated `extVersionCode` value in `build.gradle` for individual extensions
|
- [ ] Updated `extVersionCode` value in `build.gradle` for individual extensions
|
||||||
- [ ] Updated `overrideVersionCode` or `baseVersionCode` as needed for all multisrc extensions
|
- [ ] Updated `overrideVersionCode` or `baseVersionCode` as needed for all multisrc extensions
|
||||||
- [ ] Referenced all related issues in the PR body (e.g. "Closes #xyz")
|
- [ ] Referenced all related issues in the PR body (e.g. "Closes #xyz")
|
||||||
- [ ] Annotated `Source` or `SourceFactory` classes with `@Nsfw` when appropriate
|
- [ ] Added the `isNsfw = true` flag in `build.gradle` when appropriate
|
||||||
- [ ] Added the `containsNsfw = true` flag in `build.gradle` when appropriate
|
|
||||||
- [ ] Have not changed source names
|
- [ ] Have not changed source names
|
||||||
- [ ] Have explicitly kept the `id` if a source's name or language were changed
|
- [ ] Have explicitly kept the `id` if a source's name or language were changed
|
||||||
- [ ] Have tested the modifications by compiling and running the extension through Android Studio
|
- [ ] Have tested the modifications by compiling and running the extension through Android Studio
|
||||||
|
|
|
@ -78,7 +78,7 @@ ext {
|
||||||
pkgNameSuffix = '<lang>.<mysourcename>'
|
pkgNameSuffix = '<lang>.<mysourcename>'
|
||||||
extClass = '.<MySourceName>'
|
extClass = '.<MySourceName>'
|
||||||
extVersionCode = 1
|
extVersionCode = 1
|
||||||
containsNsfw = true
|
isNsfw = true
|
||||||
}
|
}
|
||||||
|
|
||||||
apply from: "$rootDir/common.gradle"
|
apply from: "$rootDir/common.gradle"
|
||||||
|
@ -91,7 +91,7 @@ apply from: "$rootDir/common.gradle"
|
||||||
| `extClass` | Points to the class that implements `Source`. You can use a relative path starting with a dot (the package name is the base path). This is used to find and instantiate the source(s). |
|
| `extClass` | Points to the class that implements `Source`. You can use a relative path starting with a dot (the package name is the base path). This is used to find and instantiate the source(s). |
|
||||||
| `extVersionCode` | The extension version code. This must be a positive integer and incremented with any change to the code. |
|
| `extVersionCode` | The extension version code. This must be a positive integer and incremented with any change to the code. |
|
||||||
| `libVersion` | (Optional, defaults to `1.2`) The version of the [extensions library](https://github.com/tachiyomiorg/extensions-lib) used. |
|
| `libVersion` | (Optional, defaults to `1.2`) The version of the [extensions library](https://github.com/tachiyomiorg/extensions-lib) used. |
|
||||||
| `containsNsfw` | (Optional, defaults to `false`) Flag to indicate that a source contains NSFW content. |
|
| `isNsfw` | (Optional, defaults to `false`) Flag to indicate that a source contains NSFW content. |
|
||||||
|
|
||||||
The extension's version name is generated automatically by concatenating `libVersion` and `extVersionCode`. With the example used above, the version would be `1.2.1`.
|
The extension's version name is generated automatically by concatenating `libVersion` and `extVersionCode`. With the example used above, the version would be `1.2.1`.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
plugins {
|
|
||||||
id("kotlin")
|
|
||||||
}
|
|
||||||
|
|
||||||
dependencies {
|
|
||||||
compileOnly(Dependencies.kotlin.stdlib)
|
|
||||||
}
|
|
|
@ -1,10 +0,0 @@
|
||||||
package eu.kanade.tachiyomi.annotations
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Annotation used to mark a Source (i.e. individual sources) or a SourceFactory (i.e. all sources
|
|
||||||
* within it) as NSFW. Used within the Tachiyomi app to prevent loading sources when parental
|
|
||||||
* controls are enabled.
|
|
||||||
*/
|
|
||||||
@Retention(AnnotationRetention.RUNTIME)
|
|
||||||
@Target(AnnotationTarget.CLASS)
|
|
||||||
annotation class Nsfw
|
|
|
@ -15,6 +15,5 @@ dependencies {
|
||||||
compileOnly 'org.jetbrains.kotlinx:kotlinx-serialization-protobuf:1.2.0'
|
compileOnly 'org.jetbrains.kotlinx:kotlinx-serialization-protobuf:1.2.0'
|
||||||
compileOnly 'org.jetbrains.kotlinx:kotlinx-serialization-json:1.2.0'
|
compileOnly 'org.jetbrains.kotlinx:kotlinx-serialization-json:1.2.0'
|
||||||
|
|
||||||
implementation project(":annotations")
|
|
||||||
compileOnly project(':duktape-stub')
|
compileOnly project(':duktape-stub')
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,7 +34,7 @@ android {
|
||||||
appName : "Tachiyomi: $extName",
|
appName : "Tachiyomi: $extName",
|
||||||
extClass: extClass,
|
extClass: extClass,
|
||||||
extFactory: project.ext.properties.getOrDefault("extFactory", ""),
|
extFactory: project.ext.properties.getOrDefault("extFactory", ""),
|
||||||
nsfw: project.ext.properties.getOrDefault("containsNsfw", false) ? 1 : 0,
|
nsfw: project.ext.properties.getOrDefault("isNsfw", false) ? 1 : 0,
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.eightmuses
|
package eu.kanade.tachiyomi.extension.en.eightmuses
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.eromuse.EroMuse
|
import eu.kanade.tachiyomi.multisrc.eromuse.EroMuse
|
||||||
import kotlin.ExperimentalStdlibApi
|
import kotlin.ExperimentalStdlibApi
|
||||||
|
|
||||||
@ExperimentalStdlibApi
|
@ExperimentalStdlibApi
|
||||||
@Nsfw
|
|
||||||
class EightMuses : EroMuse("8Muses", "https://comics.8muses.com")
|
class EightMuses : EroMuse("8Muses", "https://comics.8muses.com")
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.erofus
|
package eu.kanade.tachiyomi.extension.en.erofus
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.eromuse.EroMuse
|
import eu.kanade.tachiyomi.multisrc.eromuse.EroMuse
|
||||||
import eu.kanade.tachiyomi.network.asObservableSuccess
|
import eu.kanade.tachiyomi.network.asObservableSuccess
|
||||||
import eu.kanade.tachiyomi.source.model.FilterList
|
import eu.kanade.tachiyomi.source.model.FilterList
|
||||||
|
@ -12,7 +11,6 @@ import okhttp3.Response
|
||||||
import rx.Observable
|
import rx.Observable
|
||||||
|
|
||||||
@ExperimentalStdlibApi
|
@ExperimentalStdlibApi
|
||||||
@Nsfw
|
|
||||||
class Erofus : EroMuse("Erofus", "https://www.erofus.com") {
|
class Erofus : EroMuse("Erofus", "https://www.erofus.com") {
|
||||||
|
|
||||||
override val albumSelector = "a.a-click"
|
override val albumSelector = "a.a-click"
|
||||||
|
|
|
@ -1,12 +1,10 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.manhwa18
|
package eu.kanade.tachiyomi.extension.en.manhwa18
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.fmreader.FMReader
|
import eu.kanade.tachiyomi.multisrc.fmreader.FMReader
|
||||||
import eu.kanade.tachiyomi.network.GET
|
import eu.kanade.tachiyomi.network.GET
|
||||||
import eu.kanade.tachiyomi.source.model.Page
|
import eu.kanade.tachiyomi.source.model.Page
|
||||||
import okhttp3.Request
|
import okhttp3.Request
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Manhwa18 : FMReader("Manhwa18", "https://manhwa18.com", "en") {
|
class Manhwa18 : FMReader("Manhwa18", "https://manhwa18.com", "en") {
|
||||||
override fun imageRequest(page: Page): Request {
|
override fun imageRequest(page: Page): Request {
|
||||||
return if (page.imageUrl!!.contains("manhwa18")) {
|
return if (page.imageUrl!!.contains("manhwa18")) {
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.all.manhwa18net
|
package eu.kanade.tachiyomi.extension.all.manhwa18net
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.fmreader.FMReader
|
import eu.kanade.tachiyomi.multisrc.fmreader.FMReader
|
||||||
import eu.kanade.tachiyomi.network.GET
|
import eu.kanade.tachiyomi.network.GET
|
||||||
import eu.kanade.tachiyomi.source.Source
|
import eu.kanade.tachiyomi.source.Source
|
||||||
|
@ -15,7 +14,6 @@ class Manhwa18NetFactory : SourceFactory {
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Manhwa18Net : FMReader("Manhwa18.net", "https://manhwa18.net", "en") {
|
class Manhwa18Net : FMReader("Manhwa18.net", "https://manhwa18.net", "en") {
|
||||||
override fun popularMangaRequest(page: Int): Request =
|
override fun popularMangaRequest(page: Int): Request =
|
||||||
GET("$baseUrl/$requestPath?listType=pagination&page=$page&sort=views&sort_type=DESC&ungenre=raw", headers)
|
GET("$baseUrl/$requestPath?listType=pagination&page=$page&sort=views&sort_type=DESC&ungenre=raw", headers)
|
||||||
|
@ -31,7 +29,6 @@ class Manhwa18Net : FMReader("Manhwa18.net", "https://manhwa18.net", "en") {
|
||||||
override fun getGenreList() = getAdultGenreList()
|
override fun getGenreList() = getAdultGenreList()
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Manhwa18NetRaw : FMReader("Manhwa18.net", "https://manhwa18.net", "ko") {
|
class Manhwa18NetRaw : FMReader("Manhwa18.net", "https://manhwa18.net", "ko") {
|
||||||
override val requestPath = "manga-list-genre-raw.html"
|
override val requestPath = "manga-list-genre-raw.html"
|
||||||
override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
|
override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
|
||||||
|
|
|
@ -1,14 +1,12 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.baixarhentai
|
package eu.kanade.tachiyomi.extension.pt.baixarhentai
|
||||||
|
|
||||||
import androidx.preference.PreferenceScreen
|
import androidx.preference.PreferenceScreen
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.foolslide.FoolSlide
|
import eu.kanade.tachiyomi.multisrc.foolslide.FoolSlide
|
||||||
import eu.kanade.tachiyomi.source.model.SManga
|
import eu.kanade.tachiyomi.source.model.SManga
|
||||||
import org.jsoup.nodes.Document
|
import org.jsoup.nodes.Document
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class BaixarHentai : FoolSlide("Baixar Hentai", "https://leitura.baixarhentai.net", "pt-BR") {
|
class BaixarHentai : FoolSlide("Baixar Hentai", "https://leitura.baixarhentai.net", "pt-BR") {
|
||||||
// Hardcode the id because the language wasn't specific.
|
// Hardcode the id because the language wasn't specific.
|
||||||
override val id = 8908032188831949972
|
override val id = 8908032188831949972
|
||||||
|
|
|
@ -1,12 +1,10 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.hentaitokyo
|
package eu.kanade.tachiyomi.extension.pt.hentaitokyo
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.gattsu.Gattsu
|
import eu.kanade.tachiyomi.multisrc.gattsu.Gattsu
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class HentaiTokyo : Gattsu(
|
class HentaiTokyo : Gattsu(
|
||||||
"Hentai Tokyo",
|
"Hentai Tokyo",
|
||||||
"https://hentaitokyo.net",
|
"https://hentaitokyo.net",
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.hentaikai
|
package eu.kanade.tachiyomi.extension.pt.hentaikai
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.gattsu.Gattsu
|
import eu.kanade.tachiyomi.multisrc.gattsu.Gattsu
|
||||||
import eu.kanade.tachiyomi.network.GET
|
import eu.kanade.tachiyomi.network.GET
|
||||||
|
@ -10,7 +9,6 @@ import okhttp3.Request
|
||||||
import org.jsoup.nodes.Element
|
import org.jsoup.nodes.Element
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class HentaiKai : Gattsu(
|
class HentaiKai : Gattsu(
|
||||||
"Hentai Kai",
|
"Hentai Kai",
|
||||||
"https://hentaikai.com",
|
"https://hentaikai.com",
|
||||||
|
|
|
@ -1,12 +1,10 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.hentaiseason
|
package eu.kanade.tachiyomi.extension.pt.hentaiseason
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.gattsu.Gattsu
|
import eu.kanade.tachiyomi.multisrc.gattsu.Gattsu
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class HentaiSeason : Gattsu(
|
class HentaiSeason : Gattsu(
|
||||||
"Hentai Season",
|
"Hentai Season",
|
||||||
"https://hentaiseason.com",
|
"https://hentaiseason.com",
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.universohentai
|
package eu.kanade.tachiyomi.extension.pt.universohentai
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.gattsu.Gattsu
|
import eu.kanade.tachiyomi.multisrc.gattsu.Gattsu
|
||||||
import eu.kanade.tachiyomi.source.model.SChapter
|
import eu.kanade.tachiyomi.source.model.SChapter
|
||||||
|
@ -12,7 +11,6 @@ import org.jsoup.nodes.Document
|
||||||
import org.jsoup.nodes.Element
|
import org.jsoup.nodes.Element
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class UniversoHentai : Gattsu(
|
class UniversoHentai : Gattsu(
|
||||||
"Universo Hentai",
|
"Universo Hentai",
|
||||||
"https://universohentai.com",
|
"https://universohentai.com",
|
||||||
|
|
|
@ -1,11 +1,9 @@
|
||||||
package eu.kanade.tachiyomi.extension.tr.adonisfansub
|
package eu.kanade.tachiyomi.extension.tr.adonisfansub
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import eu.kanade.tachiyomi.network.GET
|
import eu.kanade.tachiyomi.network.GET
|
||||||
import okhttp3.Request
|
import okhttp3.Request
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class AdonisFansub : Madara("Adonis Fansub", "https://manga.adonisfansub.com", "tr") {
|
class AdonisFansub : Madara("Adonis Fansub", "https://manga.adonisfansub.com", "tr") {
|
||||||
override val userAgentRandomizer = ""
|
override val userAgentRandomizer = ""
|
||||||
override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/manga/page/$page/?m_orderby=views", headers)
|
override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/manga/page/$page/?m_orderby=views", headers)
|
||||||
|
|
|
@ -1,11 +1,9 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.allporncomic
|
package eu.kanade.tachiyomi.extension.en.allporncomic
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import eu.kanade.tachiyomi.network.GET
|
import eu.kanade.tachiyomi.network.GET
|
||||||
import okhttp3.Request
|
import okhttp3.Request
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class AllPornComic : Madara("AllPornComic", "https://allporncomic.com", "en") {
|
class AllPornComic : Madara("AllPornComic", "https://allporncomic.com", "en") {
|
||||||
override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/manga/page/$page/?m_orderby=views", headers)
|
override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/manga/page/$page/?m_orderby=views", headers)
|
||||||
override fun latestUpdatesRequest(page: Int): Request = GET("$baseUrl/manga/page/$page/?m_orderby=latest", headers)
|
override fun latestUpdatesRequest(page: Int): Request = GET("$baseUrl/manga/page/$page/?m_orderby=latest", headers)
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.animecenterscan
|
package eu.kanade.tachiyomi.extension.pt.animecenterscan
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
|
@ -8,7 +7,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class AnimeCenterScan : Madara(
|
class AnimeCenterScan : Madara(
|
||||||
"Anime Center Scan",
|
"Anime Center Scan",
|
||||||
"https://animecenterscan.com",
|
"https://animecenterscan.com",
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.bananamecanica
|
package eu.kanade.tachiyomi.extension.pt.bananamecanica
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
|
@ -8,7 +7,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class BananaMecanica : Madara(
|
class BananaMecanica : Madara(
|
||||||
"Banana Mecânica",
|
"Banana Mecânica",
|
||||||
"https://leitorbm.com",
|
"https://leitorbm.com",
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.blmanhwaclub
|
package eu.kanade.tachiyomi.extension.pt.blmanhwaclub
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
|
@ -8,7 +7,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class BlManhwaClub : Madara(
|
class BlManhwaClub : Madara(
|
||||||
"BL Manhwa Club",
|
"BL Manhwa Club",
|
||||||
"https://blmanhwa.club",
|
"https://blmanhwa.club",
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.boyslove
|
package eu.kanade.tachiyomi.extension.en.boyslove
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class BoysLove : Madara("BoysLove", "https://boyslove.me", "en") {
|
class BoysLove : Madara("BoysLove", "https://boyslove.me", "en") {
|
||||||
|
|
||||||
override fun getGenreList() = listOf(
|
override fun getGenreList() = listOf(
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.cafecomyaoi
|
package eu.kanade.tachiyomi.extension.pt.cafecomyaoi
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
|
@ -8,7 +7,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class CafeComYaoi : Madara(
|
class CafeComYaoi : Madara(
|
||||||
"Café com Yaoi",
|
"Café com Yaoi",
|
||||||
"http://cafecomyaoi.com.br",
|
"http://cafecomyaoi.com.br",
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.decadencescans
|
package eu.kanade.tachiyomi.extension.en.decadencescans
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class DecadenceScans : Madara("Decadence Scans", "https://reader.decadencescans.com", "en") {
|
class DecadenceScans : Madara("Decadence Scans", "https://reader.decadencescans.com", "en") {
|
||||||
override val useNewChapterEndpoint: Boolean = true
|
override val useNewChapterEndpoint: Boolean = true
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.es.doujinhentai
|
package eu.kanade.tachiyomi.extension.es.doujinhentai
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import eu.kanade.tachiyomi.network.GET
|
import eu.kanade.tachiyomi.network.GET
|
||||||
import eu.kanade.tachiyomi.source.model.Filter
|
import eu.kanade.tachiyomi.source.model.Filter
|
||||||
|
@ -12,7 +11,6 @@ import org.jsoup.nodes.Element
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class DoujinHentai : Madara("DoujinHentai", "https://doujinhentai.net", "es", SimpleDateFormat("d MMM. yyyy", Locale.ENGLISH)) {
|
class DoujinHentai : Madara("DoujinHentai", "https://doujinhentai.net", "es", SimpleDateFormat("d MMM. yyyy", Locale.ENGLISH)) {
|
||||||
override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/lista-manga-hentai?orderby=views&page=$page", headers)
|
override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/lista-manga-hentai?orderby=views&page=$page", headers)
|
||||||
override fun popularMangaSelector() = "div.col-md-3 a"
|
override fun popularMangaSelector() = "div.col-md-3 a"
|
||||||
|
|
|
@ -1,11 +1,9 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.fastmanhwa
|
package eu.kanade.tachiyomi.extension.en.fastmanhwa
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class FastManhwa : Madara("FastManhwa", "https://fastmanhwa.net", "en", dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale.US)) {
|
class FastManhwa : Madara("FastManhwa", "https://fastmanhwa.net", "en", dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale.US)) {
|
||||||
override val useNewChapterEndpoint = true
|
override val useNewChapterEndpoint = true
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.finalscans
|
package eu.kanade.tachiyomi.extension.pt.finalscans
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
|
@ -8,7 +7,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class FinalScans : Madara(
|
class FinalScans : Madara(
|
||||||
"Final Scans",
|
"Final Scans",
|
||||||
"https://finalscans.com",
|
"https://finalscans.com",
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.fleurblanche
|
package eu.kanade.tachiyomi.extension.pt.fleurblanche
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.Interceptor
|
import okhttp3.Interceptor
|
||||||
|
@ -11,7 +10,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class FleurBlanche : Madara(
|
class FleurBlanche : Madara(
|
||||||
"Fleur Blanche",
|
"Fleur Blanche",
|
||||||
"https://fleurscan.com",
|
"https://fleurscan.com",
|
||||||
|
|
|
@ -1,12 +1,10 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.freemanga
|
package eu.kanade.tachiyomi.extension.en.freemanga
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class FreeManga : Madara("Free Manga", "https://freemanga.me", "en") {
|
class FreeManga : Madara("Free Manga", "https://freemanga.me", "en") {
|
||||||
|
|
||||||
override val client: OkHttpClient = super.client.newBuilder()
|
override val client: OkHttpClient = super.client.newBuilder()
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.fudidoscanlator
|
package eu.kanade.tachiyomi.extension.pt.fudidoscanlator
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import eu.kanade.tachiyomi.source.model.MangasPage
|
import eu.kanade.tachiyomi.source.model.MangasPage
|
||||||
|
@ -10,7 +9,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class FudidoScanlator : Madara(
|
class FudidoScanlator : Madara(
|
||||||
"Fudido Scanlator",
|
"Fudido Scanlator",
|
||||||
"https://fudidoscan.com",
|
"https://fudidoscan.com",
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.geasshentai
|
package eu.kanade.tachiyomi.extension.pt.geasshentai
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
|
@ -8,7 +7,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class GeassHentai : Madara(
|
class GeassHentai : Madara(
|
||||||
"Geass Hentai",
|
"Geass Hentai",
|
||||||
"https://geasshentai.xyz",
|
"https://geasshentai.xyz",
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.gloryscans
|
package eu.kanade.tachiyomi.extension.pt.gloryscans
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
|
@ -8,7 +7,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class GloryScans : Madara(
|
class GloryScans : Madara(
|
||||||
"Glory Scans",
|
"Glory Scans",
|
||||||
"https://gloryscan.com",
|
"https://gloryscan.com",
|
||||||
|
|
|
@ -1,12 +1,10 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.hentai20
|
package eu.kanade.tachiyomi.extension.en.hentai20
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Hentai20 : Madara("Hentai20", "https://hentai20.com", "en") {
|
class Hentai20 : Madara("Hentai20", "https://hentai20.com", "en") {
|
||||||
|
|
||||||
override val client: OkHttpClient = super.client.newBuilder()
|
override val client: OkHttpClient = super.client.newBuilder()
|
||||||
|
|
|
@ -1,12 +1,10 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.hentaidexy
|
package eu.kanade.tachiyomi.extension.en.hentaidexy
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Hentaidexy : Madara("Hentaidexy", "https://hentaidexy.com", "en") {
|
class Hentaidexy : Madara("Hentaidexy", "https://hentaidexy.com", "en") {
|
||||||
|
|
||||||
override val client: OkHttpClient = super.client.newBuilder()
|
override val client: OkHttpClient = super.client.newBuilder()
|
||||||
|
|
|
@ -1,11 +1,9 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.hentaimanga
|
package eu.kanade.tachiyomi.extension.en.hentaimanga
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class HentaiManga : Madara(
|
class HentaiManga : Madara(
|
||||||
"Hentai Manga",
|
"Hentai Manga",
|
||||||
"https://hentaimanga.me",
|
"https://hentaimanga.me",
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.hentairead
|
package eu.kanade.tachiyomi.extension.en.hentairead
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Hentairead : Madara("HentaiRead", "https://hentairead.com", "en", dateFormat = SimpleDateFormat("dd/MM/yyyy", Locale.US))
|
class Hentairead : Madara("HentaiRead", "https://hentairead.com", "en", dateFormat = SimpleDateFormat("dd/MM/yyyy", Locale.US))
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.hentaiwebtoon
|
package eu.kanade.tachiyomi.extension.en.hentaiwebtoon
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class HentaiWebtoon : Madara("HentaiWebtoon", "https://hentaiwebtoon.com", "en")
|
class HentaiWebtoon : Madara("HentaiWebtoon", "https://hentaiwebtoon.com", "en")
|
||||||
|
|
|
@ -1,11 +1,9 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.hentaixcomic
|
package eu.kanade.tachiyomi.extension.en.hentaixcomic
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class HentaiXComic : Madara(
|
class HentaiXComic : Madara(
|
||||||
"HentaiXComic",
|
"HentaiXComic",
|
||||||
"https://hentaixcomic.com",
|
"https://hentaixcomic.com",
|
||||||
|
|
|
@ -1,11 +1,9 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.hentaixyuri
|
package eu.kanade.tachiyomi.extension.en.hentaixyuri
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class HentaiXYuri : Madara(
|
class HentaiXYuri : Madara(
|
||||||
"HentaiXYuri",
|
"HentaiXYuri",
|
||||||
"https://hentaixyuri.com",
|
"https://hentaixyuri.com",
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.hiperdex
|
package eu.kanade.tachiyomi.extension.en.hiperdex
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Hiperdex : Madara("Hiperdex", "https://hiperdex.com", "en") {
|
class Hiperdex : Madara("Hiperdex", "https://hiperdex.com", "en") {
|
||||||
override fun getGenreList() = listOf(
|
override fun getGenreList() = listOf(
|
||||||
Genre("Adult", "adult"),
|
Genre("Adult", "adult"),
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.hm2d
|
package eu.kanade.tachiyomi.extension.en.hm2d
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import eu.kanade.tachiyomi.network.GET
|
import eu.kanade.tachiyomi.network.GET
|
||||||
import eu.kanade.tachiyomi.source.model.SManga
|
import eu.kanade.tachiyomi.source.model.SManga
|
||||||
|
@ -8,7 +7,6 @@ import okhttp3.Request
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class HM2D : Madara(
|
class HM2D : Madara(
|
||||||
"HM2D",
|
"HM2D",
|
||||||
"https://mangadistrict.com/hdoujin/",
|
"https://mangadistrict.com/hdoujin/",
|
||||||
|
|
|
@ -1,11 +1,9 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.hmanhwa
|
package eu.kanade.tachiyomi.extension.en.hmanhwa
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class hManhwa : Madara(
|
class hManhwa : Madara(
|
||||||
"hManhwa",
|
"hManhwa",
|
||||||
"https://hmanhwa.com",
|
"https://hmanhwa.com",
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.es.ikifeng
|
package eu.kanade.tachiyomi.extension.es.ikifeng
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Ikifeng : Madara("Ikifeng", "https://ikifeng.com", "es", SimpleDateFormat("dd/MM/yyyy", Locale("es")))
|
class Ikifeng : Madara("Ikifeng", "https://ikifeng.com", "es", SimpleDateFormat("dd/MM/yyyy", Locale("es")))
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.irisscanlator
|
package eu.kanade.tachiyomi.extension.pt.irisscanlator
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
|
@ -8,7 +7,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class IrisScanlator : Madara(
|
class IrisScanlator : Madara(
|
||||||
"Iris Scanlator",
|
"Iris Scanlator",
|
||||||
"https://irisscanlator.com",
|
"https://irisscanlator.com",
|
||||||
|
|
|
@ -1,11 +1,9 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.jirocomics
|
package eu.kanade.tachiyomi.extension.en.jirocomics
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import eu.kanade.tachiyomi.source.model.SChapter
|
import eu.kanade.tachiyomi.source.model.SChapter
|
||||||
import okhttp3.Response
|
import okhttp3.Response
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class JiroComics : Madara("Jiro Comics", "https://jirocomics.com", "en") {
|
class JiroComics : Madara("Jiro Comics", "https://jirocomics.com", "en") {
|
||||||
override fun chapterListParse(response: Response): List<SChapter> = super.chapterListParse(response).reversed()
|
override fun chapterListParse(response: Response): List<SChapter> = super.chapterListParse(response).reversed()
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.limascans
|
package eu.kanade.tachiyomi.extension.pt.limascans
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import eu.kanade.tachiyomi.network.GET
|
import eu.kanade.tachiyomi.network.GET
|
||||||
|
@ -11,7 +10,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class LimaScans : Madara(
|
class LimaScans : Madara(
|
||||||
"Lima Scans",
|
"Lima Scans",
|
||||||
"http://limascans.xyz/v2",
|
"http://limascans.xyz/v2",
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.lolicon
|
package eu.kanade.tachiyomi.extension.en.lolicon
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Lolicon : Madara("Lolicon", "https://lolicon.mobi", "en")
|
class Lolicon : Madara("Lolicon", "https://lolicon.mobi", "en")
|
||||||
|
|
|
@ -1,11 +1,9 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.madaradex
|
package eu.kanade.tachiyomi.extension.en.madaradex
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class MadaraDex : Madara(
|
class MadaraDex : Madara(
|
||||||
"MadaraDex",
|
"MadaraDex",
|
||||||
"https://madaradex.org",
|
"https://madaradex.org",
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.mangacv
|
package eu.kanade.tachiyomi.extension.en.mangacv
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class MangaCV : Madara("MangaCV", "https://mangacv.com", "en") {
|
class MangaCV : Madara("MangaCV", "https://mangacv.com", "en") {
|
||||||
|
|
||||||
override fun getGenreList() = listOf(
|
override fun getGenreList() = listOf(
|
||||||
|
|
|
@ -1,11 +1,9 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.mangadistrict
|
package eu.kanade.tachiyomi.extension.en.mangadistrict
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class MangaDistrict : Madara(
|
class MangaDistrict : Madara(
|
||||||
"Manga District",
|
"Manga District",
|
||||||
"https://mangadistrict.com",
|
"https://mangadistrict.com",
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.all.mangaforfree
|
package eu.kanade.tachiyomi.extension.all.mangaforfree
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import eu.kanade.tachiyomi.source.Source
|
import eu.kanade.tachiyomi.source.Source
|
||||||
|
@ -23,7 +22,6 @@ class MangaForFreeKO : MangaForFree("MangaForFree.net", "https://mangaforfree.ne
|
||||||
}
|
}
|
||||||
class MangaForFreeALL : MangaForFree("MangaForFree.net", "https://mangaforfree.net", "all")
|
class MangaForFreeALL : MangaForFree("MangaForFree.net", "https://mangaforfree.net", "all")
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
abstract class MangaForFree(
|
abstract class MangaForFree(
|
||||||
override val name: String,
|
override val name: String,
|
||||||
override val baseUrl: String,
|
override val baseUrl: String,
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.mangaforfreecom
|
package eu.kanade.tachiyomi.extension.en.mangaforfreecom
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Mangaforfreecom : Madara("Mangaforfree.com", "https://mangaforfree.com", "en")
|
class Mangaforfreecom : Madara("Mangaforfree.com", "https://mangaforfree.com", "en")
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.mangahentai
|
package eu.kanade.tachiyomi.extension.en.mangahentai
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class MangaHentai : Madara("Manga Hentai", "https://mangahentai.me", "en") {
|
class MangaHentai : Madara("Manga Hentai", "https://mangahentai.me", "en") {
|
||||||
override val useNewChapterEndpoint: Boolean = true
|
override val useNewChapterEndpoint: Boolean = true
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.mangahz
|
package eu.kanade.tachiyomi.extension.en.mangahz
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class MangaHZ : Madara("MangaHZ", "https://www.mangahz.com", "en", dateFormat = SimpleDateFormat("MM/dd/yyyy", Locale.US))
|
class MangaHZ : Madara("MangaHZ", "https://www.mangahz.com", "en", dateFormat = SimpleDateFormat("MM/dd/yyyy", Locale.US))
|
||||||
|
|
|
@ -1,11 +1,9 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.mangakio
|
package eu.kanade.tachiyomi.extension.en.mangakio
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class MangaKio : Madara(
|
class MangaKio : Madara(
|
||||||
"Manga Kio",
|
"Manga Kio",
|
||||||
"https://mangakio.com",
|
"https://mangakio.com",
|
||||||
|
|
|
@ -1,13 +1,11 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.mangakitsune
|
package eu.kanade.tachiyomi.extension.en.mangakitsune
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import eu.kanade.tachiyomi.source.model.SChapter
|
import eu.kanade.tachiyomi.source.model.SChapter
|
||||||
import okhttp3.Response
|
import okhttp3.Response
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class MangaKitsune : Madara("MangaKitsune", "https://mangakitsune.com", "en", dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.US)) {
|
class MangaKitsune : Madara("MangaKitsune", "https://mangakitsune.com", "en", dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.US)) {
|
||||||
|
|
||||||
override fun chapterListParse(response: Response): List<SChapter> = super.chapterListParse(response).reversed()
|
override fun chapterListParse(response: Response): List<SChapter> = super.chapterListParse(response).reversed()
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.mangamitsu
|
package eu.kanade.tachiyomi.extension.en.mangamitsu
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class MangaMitsu : Madara("Manga Mitsu", "https://mangamitsu.com", "en")
|
class MangaMitsu : Madara("Manga Mitsu", "https://mangamitsu.com", "en")
|
||||||
|
|
|
@ -1,12 +1,10 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.mangapl
|
package eu.kanade.tachiyomi.extension.en.mangapl
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class MangaPL : Madara("MangaPL", "https://mangapl.com", "en") {
|
class MangaPL : Madara("MangaPL", "https://mangapl.com", "en") {
|
||||||
|
|
||||||
override val client: OkHttpClient = super.client.newBuilder()
|
override val client: OkHttpClient = super.client.newBuilder()
|
||||||
|
|
|
@ -1,12 +1,10 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.mangatuli
|
package eu.kanade.tachiyomi.extension.en.mangatuli
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class MangaTuli : Madara("MangaTuli", "https://mangatuli.com", "en") {
|
class MangaTuli : Madara("MangaTuli", "https://mangatuli.com", "en") {
|
||||||
|
|
||||||
override val client: OkHttpClient = super.client.newBuilder()
|
override val client: OkHttpClient = super.client.newBuilder()
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.id.mangceh
|
package eu.kanade.tachiyomi.extension.id.mangceh
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Mangceh : Madara("Mangceh", "https://mangceh.me", "id") {
|
class Mangceh : Madara("Mangceh", "https://mangceh.me", "id") {
|
||||||
override val useNewChapterEndpoint = true
|
override val useNewChapterEndpoint = true
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.manhwa18app
|
package eu.kanade.tachiyomi.extension.en.manhwa18app
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Manhwa18app : Madara("Manhwa18.app", "https://manhwa18.app", "en", dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale.US))
|
class Manhwa18app : Madara("Manhwa18.app", "https://manhwa18.app", "en", dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale.US))
|
||||||
|
|
|
@ -1,11 +1,9 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.manhwa365
|
package eu.kanade.tachiyomi.extension.en.manhwa365
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Manhwa365 : Madara(
|
class Manhwa365 : Madara(
|
||||||
"Manhwa365",
|
"Manhwa365",
|
||||||
"https://manhwa365.com",
|
"https://manhwa365.com",
|
||||||
|
|
|
@ -1,11 +1,9 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.manhwa68
|
package eu.kanade.tachiyomi.extension.en.manhwa68
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Manhwa68 : Madara(
|
class Manhwa68 : Madara(
|
||||||
"Manhwa68",
|
"Manhwa68",
|
||||||
"https://manhwa68.com",
|
"https://manhwa68.com",
|
||||||
|
|
|
@ -1,13 +1,11 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.manhwabiz
|
package eu.kanade.tachiyomi.extension.en.manhwabiz
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import eu.kanade.tachiyomi.network.GET
|
import eu.kanade.tachiyomi.network.GET
|
||||||
import okhttp3.Request
|
import okhttp3.Request
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Manhwabiz : Madara("Manhwa.biz", "https://manhwa.biz", "en", dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale.US)) {
|
class Manhwabiz : Madara("Manhwa.biz", "https://manhwa.biz", "en", dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale.US)) {
|
||||||
private fun pagePath(page: Int) = if (page > 1) "page/$page/" else ""
|
private fun pagePath(page: Int) = if (page > 1) "page/$page/" else ""
|
||||||
override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/all-manhwa/${pagePath(page)}?m_orderby=views", headers)
|
override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/all-manhwa/${pagePath(page)}?m_orderby=views", headers)
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.manhwahentaime
|
package eu.kanade.tachiyomi.extension.en.manhwahentaime
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class ManhwahentaiMe : Madara("Manhwahentai.me", "https://manhwahentai.me", "en") {
|
class ManhwahentaiMe : Madara("Manhwahentai.me", "https://manhwahentai.me", "en") {
|
||||||
|
|
||||||
override val useNewChapterEndpoint: Boolean = true
|
override val useNewChapterEndpoint: Boolean = true
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.manhwuafans
|
package eu.kanade.tachiyomi.extension.en.manhwuafans
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Manhwuafans : Madara("Manhwua.fans", "https://manhwua.fans", "en", dateFormat = SimpleDateFormat("yyyy'年'M'月'd", Locale.US))
|
class Manhwuafans : Madara("Manhwua.fans", "https://manhwua.fans", "en", dateFormat = SimpleDateFormat("yyyy'年'M'月'd", Locale.US))
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.manytoon
|
package eu.kanade.tachiyomi.extension.en.manytoon
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class ManyToon : Madara("ManyToon", "https://manytoon.com", "en") {
|
class ManyToon : Madara("ManyToon", "https://manytoon.com", "en") {
|
||||||
|
|
||||||
override val useNewChapterEndpoint: Boolean = true
|
override val useNewChapterEndpoint: Boolean = true
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.manytoonme
|
package eu.kanade.tachiyomi.extension.en.manytoonme
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class ManyToonMe : Madara("ManyToon.me", "https://manytoon.me", "en") {
|
class ManyToonMe : Madara("ManyToon.me", "https://manytoon.me", "en") {
|
||||||
|
|
||||||
override val useNewChapterEndpoint: Boolean = true
|
override val useNewChapterEndpoint: Boolean = true
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.megamangas
|
package eu.kanade.tachiyomi.extension.pt.megamangas
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
|
@ -8,7 +7,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class MegaMangas : Madara(
|
class MegaMangas : Madara(
|
||||||
"Mega Mangás",
|
"Mega Mangás",
|
||||||
"https://megamanga.com.br",
|
"https://megamanga.com.br",
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.mhentais
|
package eu.kanade.tachiyomi.extension.pt.mhentais
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
|
@ -8,7 +7,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class MHentais : Madara(
|
class MHentais : Madara(
|
||||||
"MHentais",
|
"MHentais",
|
||||||
"https://mhentais.com",
|
"https://mhentais.com",
|
||||||
|
|
|
@ -1,12 +1,10 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.midnightmessscans
|
package eu.kanade.tachiyomi.extension.en.midnightmessscans
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import eu.kanade.tachiyomi.source.model.SManga
|
import eu.kanade.tachiyomi.source.model.SManga
|
||||||
import org.jsoup.nodes.Document
|
import org.jsoup.nodes.Document
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class MidnightMessScans : Madara("Midnight Mess Scans", "https://midnightmess.org", "en") {
|
class MidnightMessScans : Madara("Midnight Mess Scans", "https://midnightmess.org", "en") {
|
||||||
|
|
||||||
override fun mangaDetailsParse(document: Document): SManga {
|
override fun mangaDetailsParse(document: Document): SManga {
|
||||||
|
|
|
@ -1,11 +1,9 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.milftoon
|
package eu.kanade.tachiyomi.extension.en.milftoon
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import eu.kanade.tachiyomi.network.GET
|
import eu.kanade.tachiyomi.network.GET
|
||||||
import okhttp3.Request
|
import okhttp3.Request
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Milftoon : Madara("Milftoon", "https://milftoon.xxx", "en") {
|
class Milftoon : Madara("Milftoon", "https://milftoon.xxx", "en") {
|
||||||
override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/page/$page/?m_orderby=views", headers)
|
override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/page/$page/?m_orderby=views", headers)
|
||||||
override fun latestUpdatesRequest(page: Int): Request = GET("$baseUrl/page/$page/?m_orderby=latest", headers)
|
override fun latestUpdatesRequest(page: Int): Request = GET("$baseUrl/page/$page/?m_orderby=latest", headers)
|
||||||
|
|
|
@ -6,7 +6,6 @@ import android.widget.Toast
|
||||||
import androidx.preference.EditTextPreference
|
import androidx.preference.EditTextPreference
|
||||||
import androidx.preference.PreferenceScreen
|
import androidx.preference.PreferenceScreen
|
||||||
import eu.kanade.tachiyomi.BuildConfig
|
import eu.kanade.tachiyomi.BuildConfig
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import eu.kanade.tachiyomi.source.ConfigurableSource
|
import eu.kanade.tachiyomi.source.ConfigurableSource
|
||||||
|
@ -17,7 +16,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class NeoXXXScans :
|
class NeoXXXScans :
|
||||||
Madara(
|
Madara(
|
||||||
"NeoXXX Scans",
|
"NeoXXX Scans",
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.ohnomanga
|
package eu.kanade.tachiyomi.extension.en.ohnomanga
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class OhNoManga : Madara("Oh No Manga", "https://ohnomanga.com", "en")
|
class OhNoManga : Madara("Oh No Manga", "https://ohnomanga.com", "en")
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.otksscanlator
|
package eu.kanade.tachiyomi.extension.pt.otksscanlator
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
|
@ -8,7 +7,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class OtksScanlator : Madara(
|
class OtksScanlator : Madara(
|
||||||
"OTksScanlator",
|
"OTksScanlator",
|
||||||
"https://otkscanlator.xyz",
|
"https://otkscanlator.xyz",
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.pornwha
|
package eu.kanade.tachiyomi.extension.en.pornwha
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Pornwha : Madara("Pornwha", "https://pornwha.com", "en")
|
class Pornwha : Madara("Pornwha", "https://pornwha.com", "en")
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.rachelscanlator
|
package eu.kanade.tachiyomi.extension.pt.rachelscanlator
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
|
@ -8,7 +7,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class RachelScanlator : Madara(
|
class RachelScanlator : Madara(
|
||||||
"Rachel Scanlator",
|
"Rachel Scanlator",
|
||||||
"https://rachelscanlator.com",
|
"https://rachelscanlator.com",
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.ja.rawmangas
|
package eu.kanade.tachiyomi.extension.ja.rawmangas
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class RawMangas : Madara("Raw Mangas", "https://rawmangas.net", "ja", SimpleDateFormat("MMMM dd, yyyy", Locale.US))
|
class RawMangas : Madara("Raw Mangas", "https://rawmangas.net", "ja", SimpleDateFormat("MMMM dd, yyyy", Locale.US))
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.readadult
|
package eu.kanade.tachiyomi.extension.en.readadult
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class ReadAdult : Madara("Read Adult", "https://readadult.net", "en")
|
class ReadAdult : Madara("Read Adult", "https://readadult.net", "en")
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.scanlatorhunters
|
package eu.kanade.tachiyomi.extension.pt.scanlatorhunters
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
|
@ -8,7 +7,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class ScanlatorHunters : Madara(
|
class ScanlatorHunters : Madara(
|
||||||
"Scanlator Hunters",
|
"Scanlator Hunters",
|
||||||
"https://scanlatorhunters.xyz",
|
"https://scanlatorhunters.xyz",
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.seikouscans
|
package eu.kanade.tachiyomi.extension.pt.seikouscans
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
|
@ -8,7 +7,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class SeikouScans : Madara(
|
class SeikouScans : Madara(
|
||||||
"Seikou Scans",
|
"Seikou Scans",
|
||||||
"https://seikouscans.com",
|
"https://seikouscans.com",
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.sensainayuri
|
package eu.kanade.tachiyomi.extension.pt.sensainayuri
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
|
@ -8,7 +7,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class SensainaYuri : Madara(
|
class SensainaYuri : Madara(
|
||||||
"Sensaina Yuri",
|
"Sensaina Yuri",
|
||||||
"https://sensainayuri.dropescan.com",
|
"https://sensainayuri.dropescan.com",
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.tr.siyahmelek
|
package eu.kanade.tachiyomi.extension.tr.siyahmelek
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Siyahmelek : Madara("Siyahmelek", "https://siyahmelek.net", "tr", SimpleDateFormat("dd MMM yyyy", Locale("tr")))
|
class Siyahmelek : Madara("Siyahmelek", "https://siyahmelek.net", "tr", SimpleDateFormat("dd MMM yyyy", Locale("tr")))
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.skymanga
|
package eu.kanade.tachiyomi.extension.en.skymanga
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Skymanga : Madara("Skymanga", "https://skymanga.co", "en")
|
class Skymanga : Madara("Skymanga", "https://skymanga.co", "en")
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.sodascan
|
package eu.kanade.tachiyomi.extension.pt.sodascan
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
|
@ -8,7 +7,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class SodaScan : Madara(
|
class SodaScan : Madara(
|
||||||
"SodaScan",
|
"SodaScan",
|
||||||
"https://sodascan.xyz",
|
"https://sodascan.xyz",
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.sunshinebutterflyscans
|
package eu.kanade.tachiyomi.extension.en.sunshinebutterflyscans
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class SunshineButterflyScans : Madara("Sunshine Butterfly Scans", "https://sunshinebutterflyscan.com", "en")
|
class SunshineButterflyScans : Madara("Sunshine Butterfly Scans", "https://sunshinebutterflyscan.com", "en")
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.tatakaescan
|
package eu.kanade.tachiyomi.extension.pt.tatakaescan
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
|
@ -8,7 +7,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class TatakaeScan : Madara(
|
class TatakaeScan : Madara(
|
||||||
"Tatakae Scan",
|
"Tatakae Scan",
|
||||||
"https://tatakaescan.xyz",
|
"https://tatakaescan.xyz",
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.toongod
|
package eu.kanade.tachiyomi.extension.en.toongod
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class ToonGod : Madara("ToonGod", "https://www.toongod.com", "en", SimpleDateFormat("dd MMM yyyy", Locale.US))
|
class ToonGod : Madara("ToonGod", "https://www.toongod.com", "en", SimpleDateFormat("dd MMM yyyy", Locale.US))
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.toonily
|
package eu.kanade.tachiyomi.extension.en.toonily
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Toonily : Madara("Toonily", "https://toonily.com", "en") {
|
class Toonily : Madara("Toonily", "https://toonily.com", "en") {
|
||||||
override fun getGenreList(): List<Genre> = listOf(
|
override fun getGenreList(): List<Genre> = listOf(
|
||||||
Genre("Action", "action-webtoon"),
|
Genre("Action", "action-webtoon"),
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.toonilynet
|
package eu.kanade.tachiyomi.extension.en.toonilynet
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class Toonilynet : Madara("Toonily.net", "https://toonily.net", "en")
|
class Toonilynet : Madara("Toonily.net", "https://toonily.net", "en")
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.toonmany
|
package eu.kanade.tachiyomi.extension.en.toonmany
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class ToonMany : Madara("ToonMany", "https://toonmany.com", "en", dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale.US))
|
class ToonMany : Madara("ToonMany", "https://toonmany.com", "en", dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale.US))
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.twentyfourhmanga
|
package eu.kanade.tachiyomi.extension.en.twentyfourhmanga
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class TwentyFourhManga : Madara("24hManga", "https://24hmanga.com", "en", dateFormat = SimpleDateFormat("dd/MM/yyyy", Locale.US))
|
class TwentyFourhManga : Madara("24hManga", "https://24hmanga.com", "en", dateFormat = SimpleDateFormat("dd/MM/yyyy", Locale.US))
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.webtoon18
|
package eu.kanade.tachiyomi.extension.en.webtoon18
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class WebToon18 : Madara("WebToon18", "http://webtoon18.net", "en", dateFormat = SimpleDateFormat("d MMMM, yyyy", Locale.US))
|
class WebToon18 : Madara("WebToon18", "http://webtoon18.net", "en", dateFormat = SimpleDateFormat("d MMMM, yyyy", Locale.US))
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.webtoon69
|
package eu.kanade.tachiyomi.extension.en.webtoon69
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class WebToon69 : Madara("WebToon69", "https://webtoon69.com", "en")
|
class WebToon69 : Madara("WebToon69", "https://webtoon69.com", "en")
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.webtoonily
|
package eu.kanade.tachiyomi.extension.en.webtoonily
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class WebToonily : Madara("WebToonily", "https://www.webtoonily.com", "en")
|
class WebToonily : Madara("WebToonily", "https://www.webtoonily.com", "en")
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.webtoonscan
|
package eu.kanade.tachiyomi.extension.en.webtoonscan
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class WebtoonScan : Madara("WebtoonScan", "https://webtoonscan.com", "en")
|
class WebtoonScan : Madara("WebtoonScan", "https://webtoonscan.com", "en")
|
||||||
|
|
|
@ -1,11 +1,9 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.webtoonstop
|
package eu.kanade.tachiyomi.extension.en.webtoonstop
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class WebtoonsTOP : Madara(
|
class WebtoonsTOP : Madara(
|
||||||
"WebtoonsTOP",
|
"WebtoonsTOP",
|
||||||
"https://webtoons.top",
|
"https://webtoons.top",
|
||||||
|
|
|
@ -1,13 +1,11 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.webtoonxyz
|
package eu.kanade.tachiyomi.extension.en.webtoonxyz
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import eu.kanade.tachiyomi.network.GET
|
import eu.kanade.tachiyomi.network.GET
|
||||||
import okhttp3.Request
|
import okhttp3.Request
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class WebtoonXYZ : Madara("WebtoonXYZ", "https://www.webtoon.xyz", "en", SimpleDateFormat("dd MMMM yyyy", Locale.US)) {
|
class WebtoonXYZ : Madara("WebtoonXYZ", "https://www.webtoon.xyz", "en", SimpleDateFormat("dd MMMM yyyy", Locale.US)) {
|
||||||
private fun pagePath(page: Int) = if (page > 1) "page/$page/" else ""
|
private fun pagePath(page: Int) = if (page > 1) "page/$page/" else ""
|
||||||
override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/webtoons/${pagePath(page)}?m_orderby=views", headers)
|
override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/webtoons/${pagePath(page)}?m_orderby=views", headers)
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.xmanga
|
package eu.kanade.tachiyomi.extension.en.xmanga
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class XManga : Madara("XManga", "https://xmanga.io", "en")
|
class XManga : Madara("XManga", "https://xmanga.io", "en")
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.yaoifanclube
|
package eu.kanade.tachiyomi.extension.pt.yaoifanclube
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
|
@ -8,7 +7,6 @@ import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class YaoiFanClube : Madara(
|
class YaoiFanClube : Madara(
|
||||||
"Yaoi Fan Clube",
|
"Yaoi Fan Clube",
|
||||||
"https://yaoifanclube.com.br",
|
"https://yaoifanclube.com.br",
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.yaoihentai
|
package eu.kanade.tachiyomi.extension.en.yaoihentai
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.annotations.Nsfw
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
|
||||||
class YaoiHentai : Madara("Yaoi Hentai", "https://yaoihentai.me", "en", dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale.US))
|
class YaoiHentai : Madara("Yaoi Hentai", "https://yaoihentai.me", "en", dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale.US))
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue