diff --git a/multisrc/overrides/foolslide/baixarhentai/src/BaixarHentai.kt b/multisrc/overrides/foolslide/baixarhentai/src/BaixarHentai.kt index 2fc0b9fd0..38db445fb 100644 --- a/multisrc/overrides/foolslide/baixarhentai/src/BaixarHentai.kt +++ b/multisrc/overrides/foolslide/baixarhentai/src/BaixarHentai.kt @@ -18,7 +18,7 @@ class BaixarHentai : FoolSlide( override val id: Long = 8908032188831949972 override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun mangaDetailsParse(document: Document): SManga { diff --git a/multisrc/overrides/madara/argosscan/src/ArgosScan.kt b/multisrc/overrides/madara/argosscan/src/ArgosScan.kt index b013b64f5..d92b7b07f 100644 --- a/multisrc/overrides/madara/argosscan/src/ArgosScan.kt +++ b/multisrc/overrides/madara/argosscan/src/ArgosScan.kt @@ -15,7 +15,7 @@ class ArgosScan : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun popularMangaSelector() = "div.page-item-detail.manga" diff --git a/multisrc/overrides/madara/arthurscan/src/ArthurScan.kt b/multisrc/overrides/madara/arthurscan/src/ArthurScan.kt index fcdf264ba..bc60823ad 100644 --- a/multisrc/overrides/madara/arthurscan/src/ArthurScan.kt +++ b/multisrc/overrides/madara/arthurscan/src/ArthurScan.kt @@ -15,7 +15,7 @@ class ArthurScan : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun popularMangaSelector() = "div.page-item-detail.manga" diff --git a/multisrc/overrides/madara/bananamecanica/src/BananaMecanica.kt b/multisrc/overrides/madara/bananamecanica/src/BananaMecanica.kt index 5fdffea5a..accdd0774 100644 --- a/multisrc/overrides/madara/bananamecanica/src/BananaMecanica.kt +++ b/multisrc/overrides/madara/bananamecanica/src/BananaMecanica.kt @@ -17,7 +17,7 @@ class BananaMecanica : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() // [...document.querySelectorAll('input[name="genre[]"]')] diff --git a/multisrc/overrides/madara/blmanhwaclub/src/BlManhwaClub.kt b/multisrc/overrides/madara/blmanhwaclub/src/BlManhwaClub.kt index db812b7ce..b63c31f1a 100644 --- a/multisrc/overrides/madara/blmanhwaclub/src/BlManhwaClub.kt +++ b/multisrc/overrides/madara/blmanhwaclub/src/BlManhwaClub.kt @@ -17,7 +17,7 @@ class BlManhwaClub : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() // [...document.querySelectorAll('div.genres li a')] diff --git a/multisrc/overrides/madara/cafecomyaoi/src/CafeComYaoi.kt b/multisrc/overrides/madara/cafecomyaoi/src/CafeComYaoi.kt index ec8b2be24..3ec00d13b 100644 --- a/multisrc/overrides/madara/cafecomyaoi/src/CafeComYaoi.kt +++ b/multisrc/overrides/madara/cafecomyaoi/src/CafeComYaoi.kt @@ -17,7 +17,7 @@ class CafeComYaoi : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() // [...document.querySelectorAll('input[name="genre[]"]')] diff --git a/multisrc/overrides/madara/cerisescans/src/CeriseScans.kt b/multisrc/overrides/madara/cerisescans/src/CeriseScans.kt index 97485eb60..1a5059f24 100644 --- a/multisrc/overrides/madara/cerisescans/src/CeriseScans.kt +++ b/multisrc/overrides/madara/cerisescans/src/CeriseScans.kt @@ -15,7 +15,7 @@ class CeriseScans : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun popularMangaSelector() = "div.page-item-detail.manga" diff --git a/multisrc/overrides/madara/cervoscanlator/src/CervoScanlator.kt b/multisrc/overrides/madara/cervoscanlator/src/CervoScanlator.kt index 7ee54da3b..4d49c2ca9 100644 --- a/multisrc/overrides/madara/cervoscanlator/src/CervoScanlator.kt +++ b/multisrc/overrides/madara/cervoscanlator/src/CervoScanlator.kt @@ -15,7 +15,7 @@ class CervoScanlator : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun popularMangaSelector() = "div.page-item-detail.manga" diff --git a/multisrc/overrides/madara/darkyurealm/src/DarkYueRealm.kt b/multisrc/overrides/madara/darkyurealm/src/DarkYueRealm.kt index f587b9202..e3f3bc450 100644 --- a/multisrc/overrides/madara/darkyurealm/src/DarkYueRealm.kt +++ b/multisrc/overrides/madara/darkyurealm/src/DarkYueRealm.kt @@ -21,7 +21,7 @@ class DarkYueRealm : Madara( override val id: Long = 593455310609863709 override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun mangaDetailsRequest(manga: SManga): Request { diff --git a/multisrc/overrides/madara/diskusscan/src/DiskusScan.kt b/multisrc/overrides/madara/diskusscan/src/DiskusScan.kt index 4cbfc4902..8e7b38e3e 100644 --- a/multisrc/overrides/madara/diskusscan/src/DiskusScan.kt +++ b/multisrc/overrides/madara/diskusscan/src/DiskusScan.kt @@ -15,7 +15,7 @@ class DiskusScan : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override val altName: String = "Nome alternativo: " diff --git a/multisrc/overrides/madara/dreamunionscan/src/DreamUnionScan.kt b/multisrc/overrides/madara/dreamunionscan/src/DreamUnionScan.kt index 97d598aed..b252b7c69 100644 --- a/multisrc/overrides/madara/dreamunionscan/src/DreamUnionScan.kt +++ b/multisrc/overrides/madara/dreamunionscan/src/DreamUnionScan.kt @@ -19,7 +19,7 @@ class DreamUnionScan : Madara( override val client: OkHttpClient = super.client.newBuilder() .addInterceptor(::authWarningIntercept) - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override val altName: String = "Nome alternativo: " diff --git a/multisrc/overrides/madara/dropescan/src/DropeScan.kt b/multisrc/overrides/madara/dropescan/src/DropeScan.kt index b0e59d662..b156a1080 100644 --- a/multisrc/overrides/madara/dropescan/src/DropeScan.kt +++ b/multisrc/overrides/madara/dropescan/src/DropeScan.kt @@ -17,7 +17,7 @@ class DropeScan : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/manga/page/$page/?m_orderby=views", headers) diff --git a/multisrc/overrides/madara/fdmscan/src/FDMScan.kt b/multisrc/overrides/madara/fdmscan/src/FDMScan.kt index 80f4a042e..6f5418b24 100644 --- a/multisrc/overrides/madara/fdmscan/src/FDMScan.kt +++ b/multisrc/overrides/madara/fdmscan/src/FDMScan.kt @@ -15,6 +15,6 @@ class FDMScan : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() } diff --git a/multisrc/overrides/madara/fenixscanlator/src/FenixScanlator.kt b/multisrc/overrides/madara/fenixscanlator/src/FenixScanlator.kt index e90ab753b..fa04a565f 100644 --- a/multisrc/overrides/madara/fenixscanlator/src/FenixScanlator.kt +++ b/multisrc/overrides/madara/fenixscanlator/src/FenixScanlator.kt @@ -15,7 +15,7 @@ class FenixScanlator : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() // [...document.querySelectorAll('input[name="genre[]"]')] diff --git a/multisrc/overrides/madara/fudidoscanlator/src/FudidoScanlator.kt b/multisrc/overrides/madara/fudidoscanlator/src/FudidoScanlator.kt index 58d3c6066..f98085787 100644 --- a/multisrc/overrides/madara/fudidoscanlator/src/FudidoScanlator.kt +++ b/multisrc/overrides/madara/fudidoscanlator/src/FudidoScanlator.kt @@ -19,7 +19,7 @@ class FudidoScanlator : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun popularMangaSelector() = "div.page-item-detail.manga" diff --git a/multisrc/overrides/madara/furioscans/src/FurioScans.kt b/multisrc/overrides/madara/furioscans/src/FurioScans.kt index 84c11113c..1d0a93297 100644 --- a/multisrc/overrides/madara/furioscans/src/FurioScans.kt +++ b/multisrc/overrides/madara/furioscans/src/FurioScans.kt @@ -15,6 +15,6 @@ class FurioScans : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() } diff --git a/multisrc/overrides/madara/geasshentai/src/GeassHentai.kt b/multisrc/overrides/madara/geasshentai/src/GeassHentai.kt index 776dc3aa4..3727ea6d5 100644 --- a/multisrc/overrides/madara/geasshentai/src/GeassHentai.kt +++ b/multisrc/overrides/madara/geasshentai/src/GeassHentai.kt @@ -17,7 +17,7 @@ class GeassHentai : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override val altName: String = "Nome alternativo: " diff --git a/multisrc/overrides/madara/gloryscans/src/GloryScans.kt b/multisrc/overrides/madara/gloryscans/src/GloryScans.kt index 42cff0604..f7b1d2446 100644 --- a/multisrc/overrides/madara/gloryscans/src/GloryScans.kt +++ b/multisrc/overrides/madara/gloryscans/src/GloryScans.kt @@ -17,7 +17,7 @@ class GloryScans : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() // [...document.querySelectorAll('input[name="genre[]"]')] diff --git a/multisrc/overrides/madara/imperiodosotakus/src/ImperioDosOtakus.kt b/multisrc/overrides/madara/imperiodosotakus/src/ImperioDosOtakus.kt index fac2f535d..13f361073 100644 --- a/multisrc/overrides/madara/imperiodosotakus/src/ImperioDosOtakus.kt +++ b/multisrc/overrides/madara/imperiodosotakus/src/ImperioDosOtakus.kt @@ -17,7 +17,7 @@ class ImperioDosOtakus : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun popularMangaSelector() = "div.page-item-detail.manga" diff --git a/multisrc/overrides/madara/limascans/src/LimaScans.kt b/multisrc/overrides/madara/limascans/src/LimaScans.kt index eb4b15425..29667c81d 100644 --- a/multisrc/overrides/madara/limascans/src/LimaScans.kt +++ b/multisrc/overrides/madara/limascans/src/LimaScans.kt @@ -20,7 +20,7 @@ class LimaScans : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override val altName: String = "Nome alternativo: " diff --git a/multisrc/overrides/madara/littlemonsterscan/src/LittleMonsterScan.kt b/multisrc/overrides/madara/littlemonsterscan/src/LittleMonsterScan.kt index 03e594b4d..160804faf 100644 --- a/multisrc/overrides/madara/littlemonsterscan/src/LittleMonsterScan.kt +++ b/multisrc/overrides/madara/littlemonsterscan/src/LittleMonsterScan.kt @@ -15,6 +15,6 @@ class LittleMonsterScan : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() } diff --git a/multisrc/overrides/madara/mangateca/src/MangaTeca.kt b/multisrc/overrides/madara/mangateca/src/MangaTeca.kt index 60c45c1cd..6a608a721 100644 --- a/multisrc/overrides/madara/mangateca/src/MangaTeca.kt +++ b/multisrc/overrides/madara/mangateca/src/MangaTeca.kt @@ -18,7 +18,7 @@ class MangaTeca : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun headersBuilder(): Headers.Builder = Headers.Builder() diff --git a/multisrc/overrides/madara/markscans/src/MarkScans.kt b/multisrc/overrides/madara/markscans/src/MarkScans.kt index 26fb123ba..03f5fd8e0 100644 --- a/multisrc/overrides/madara/markscans/src/MarkScans.kt +++ b/multisrc/overrides/madara/markscans/src/MarkScans.kt @@ -15,6 +15,6 @@ class MarkScans : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() } diff --git a/multisrc/overrides/madara/modescanlator/src/ModeScanlator.kt b/multisrc/overrides/madara/modescanlator/src/ModeScanlator.kt index f7b109f80..f78f44333 100644 --- a/multisrc/overrides/madara/modescanlator/src/ModeScanlator.kt +++ b/multisrc/overrides/madara/modescanlator/src/ModeScanlator.kt @@ -15,7 +15,7 @@ class ModeScanlator : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun popularMangaSelector() = "div.page-item-detail.manga" diff --git a/multisrc/overrides/madara/moonwitchinlove/src/MoonWitchInLove.kt b/multisrc/overrides/madara/moonwitchinlove/src/MoonWitchInLove.kt index abba7906a..dd811d3ca 100644 --- a/multisrc/overrides/madara/moonwitchinlove/src/MoonWitchInLove.kt +++ b/multisrc/overrides/madara/moonwitchinlove/src/MoonWitchInLove.kt @@ -15,7 +15,7 @@ class MoonWitchInLove : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override val altName: String = "Nome alternativo: " diff --git a/multisrc/overrides/madara/nekobreakerscan/src/NekoBreakerScan.kt b/multisrc/overrides/madara/nekobreakerscan/src/NekoBreakerScan.kt index 6fb1d0617..2b9e54a85 100644 --- a/multisrc/overrides/madara/nekobreakerscan/src/NekoBreakerScan.kt +++ b/multisrc/overrides/madara/nekobreakerscan/src/NekoBreakerScan.kt @@ -15,7 +15,7 @@ class NekoBreakerScan : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override val altName: String = "Nome alternativo: " diff --git a/multisrc/overrides/madara/offscan/src/OffScan.kt b/multisrc/overrides/madara/offscan/src/OffScan.kt index b1fd98233..2f65430db 100644 --- a/multisrc/overrides/madara/offscan/src/OffScan.kt +++ b/multisrc/overrides/madara/offscan/src/OffScan.kt @@ -15,7 +15,7 @@ class OffScan : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun popularMangaSelector() = "div.page-item-detail.manga" diff --git a/multisrc/overrides/madara/origamiorpheans/src/OrigamiOrpheans.kt b/multisrc/overrides/madara/origamiorpheans/src/OrigamiOrpheans.kt index 1ebdfa589..2c7395548 100644 --- a/multisrc/overrides/madara/origamiorpheans/src/OrigamiOrpheans.kt +++ b/multisrc/overrides/madara/origamiorpheans/src/OrigamiOrpheans.kt @@ -15,6 +15,6 @@ class OrigamiOrpheans : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() } diff --git a/multisrc/overrides/madara/prismascans/src/PrismaScans.kt b/multisrc/overrides/madara/prismascans/src/PrismaScans.kt index 61acfd36a..6f822403e 100644 --- a/multisrc/overrides/madara/prismascans/src/PrismaScans.kt +++ b/multisrc/overrides/madara/prismascans/src/PrismaScans.kt @@ -15,7 +15,7 @@ class PrismaScans : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override val altName = "Nome alternativo: " diff --git a/multisrc/overrides/madara/projetoscanlator/src/ProjetoScanlator.kt b/multisrc/overrides/madara/projetoscanlator/src/ProjetoScanlator.kt index 5e705570e..43409f571 100644 --- a/multisrc/overrides/madara/projetoscanlator/src/ProjetoScanlator.kt +++ b/multisrc/overrides/madara/projetoscanlator/src/ProjetoScanlator.kt @@ -15,6 +15,6 @@ class ProjetoScanlator : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() } diff --git a/multisrc/overrides/madara/randomscan/src/RandomScan.kt b/multisrc/overrides/madara/randomscan/src/RandomScan.kt index abc74a34f..12e50c63d 100644 --- a/multisrc/overrides/madara/randomscan/src/RandomScan.kt +++ b/multisrc/overrides/madara/randomscan/src/RandomScan.kt @@ -15,6 +15,6 @@ class RandomScan : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() } diff --git a/multisrc/overrides/madara/redribbonscanlator/src/RedRibbonScanlator.kt b/multisrc/overrides/madara/redribbonscanlator/src/RedRibbonScanlator.kt index 177616bb5..138718400 100644 --- a/multisrc/overrides/madara/redribbonscanlator/src/RedRibbonScanlator.kt +++ b/multisrc/overrides/madara/redribbonscanlator/src/RedRibbonScanlator.kt @@ -15,7 +15,7 @@ class RedRibbonScanlator : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override val altName: String = "Nome alternativo: " diff --git a/multisrc/overrides/madara/sinensis/src/Sinensis.kt b/multisrc/overrides/madara/sinensis/src/Sinensis.kt index 5d35f187c..a42a7e12b 100644 --- a/multisrc/overrides/madara/sinensis/src/Sinensis.kt +++ b/multisrc/overrides/madara/sinensis/src/Sinensis.kt @@ -15,7 +15,7 @@ class Sinensis : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override val altName: String = "Nome alternativo: " diff --git a/multisrc/overrides/madara/stagecomics/src/StageComics.kt b/multisrc/overrides/madara/stagecomics/src/StageComics.kt index 8c40b1ca2..4c0f65e13 100644 --- a/multisrc/overrides/madara/stagecomics/src/StageComics.kt +++ b/multisrc/overrides/madara/stagecomics/src/StageComics.kt @@ -17,7 +17,7 @@ class StageComics : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun popularMangaSelector() = "div.page-item-detail.manga" diff --git a/multisrc/overrides/madara/sweettimescan/src/SweetTimeScan.kt b/multisrc/overrides/madara/sweettimescan/src/SweetTimeScan.kt index fae9ab069..e3e0a56b8 100644 --- a/multisrc/overrides/madara/sweettimescan/src/SweetTimeScan.kt +++ b/multisrc/overrides/madara/sweettimescan/src/SweetTimeScan.kt @@ -18,7 +18,7 @@ class SweetTimeScan : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun popularMangaSelector() = "div.page-item-detail.manga" diff --git a/multisrc/overrides/madara/threequeensscanlator/src/ThreeQueensScanlator.kt b/multisrc/overrides/madara/threequeensscanlator/src/ThreeQueensScanlator.kt index 1c3d27d2d..a7dc29b12 100644 --- a/multisrc/overrides/madara/threequeensscanlator/src/ThreeQueensScanlator.kt +++ b/multisrc/overrides/madara/threequeensscanlator/src/ThreeQueensScanlator.kt @@ -15,6 +15,6 @@ class ThreeQueensScanlator : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() } diff --git a/multisrc/overrides/madara/tsundokutraducoes/src/TsundokuTraducoes.kt b/multisrc/overrides/madara/tsundokutraducoes/src/TsundokuTraducoes.kt index e5fb022bd..e3cf0ba12 100644 --- a/multisrc/overrides/madara/tsundokutraducoes/src/TsundokuTraducoes.kt +++ b/multisrc/overrides/madara/tsundokutraducoes/src/TsundokuTraducoes.kt @@ -18,7 +18,7 @@ class TsundokuTraducoes : Madara( override val id: Long = 3941383635597527601 override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun popularMangaSelector() = "div.page-item-detail.manga" diff --git a/multisrc/overrides/madara/vaposcan/src/VapoScan.kt b/multisrc/overrides/madara/vaposcan/src/VapoScan.kt index d1682b67e..7f208fb79 100644 --- a/multisrc/overrides/madara/vaposcan/src/VapoScan.kt +++ b/multisrc/overrides/madara/vaposcan/src/VapoScan.kt @@ -15,7 +15,7 @@ class VapoScan : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override val altName: String = "Nome alternativo: " diff --git a/multisrc/overrides/madara/visbellum/src/Visbellum.kt b/multisrc/overrides/madara/visbellum/src/Visbellum.kt index 275b31d09..279e2420b 100644 --- a/multisrc/overrides/madara/visbellum/src/Visbellum.kt +++ b/multisrc/overrides/madara/visbellum/src/Visbellum.kt @@ -15,7 +15,7 @@ class Visbellum : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override val altName: String = "Nome alternativo: " diff --git a/multisrc/overrides/madara/warqueenscan/src/WarQueenScan.kt b/multisrc/overrides/madara/warqueenscan/src/WarQueenScan.kt index a9dd50751..a35619668 100644 --- a/multisrc/overrides/madara/warqueenscan/src/WarQueenScan.kt +++ b/multisrc/overrides/madara/warqueenscan/src/WarQueenScan.kt @@ -15,7 +15,7 @@ class WarQueenScan : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun popularMangaSelector() = "div.page-item-detail.manga" diff --git a/multisrc/overrides/madara/winterscan/src/WinterScan.kt b/multisrc/overrides/madara/winterscan/src/WinterScan.kt index 628425216..ba794cbbd 100644 --- a/multisrc/overrides/madara/winterscan/src/WinterScan.kt +++ b/multisrc/overrides/madara/winterscan/src/WinterScan.kt @@ -15,6 +15,6 @@ class WinterScan : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() } diff --git a/multisrc/overrides/madara/wonderland/src/Wonderland.kt b/multisrc/overrides/madara/wonderland/src/Wonderland.kt index bb2f7b6e4..c37622df3 100644 --- a/multisrc/overrides/madara/wonderland/src/Wonderland.kt +++ b/multisrc/overrides/madara/wonderland/src/Wonderland.kt @@ -15,7 +15,7 @@ class Wonderland : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override val popularMangaUrlSelector = "div.post-title a:not([target])" diff --git a/multisrc/overrides/madara/yaoifanclube/src/YaoiFanClube.kt b/multisrc/overrides/madara/yaoifanclube/src/YaoiFanClube.kt index 6195e2968..ca69e6ef8 100644 --- a/multisrc/overrides/madara/yaoifanclube/src/YaoiFanClube.kt +++ b/multisrc/overrides/madara/yaoifanclube/src/YaoiFanClube.kt @@ -17,7 +17,7 @@ class YaoiFanClube : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override val popularMangaUrlSelector = "div.post-title a:not([target])" diff --git a/multisrc/overrides/madara/yaoitoshokan/src/YaoiToshokan.kt b/multisrc/overrides/madara/yaoitoshokan/src/YaoiToshokan.kt index 39b69f240..1ff6d9b2e 100644 --- a/multisrc/overrides/madara/yaoitoshokan/src/YaoiToshokan.kt +++ b/multisrc/overrides/madara/yaoitoshokan/src/YaoiToshokan.kt @@ -19,7 +19,7 @@ class YaoiToshokan : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() // Page has custom link to scan website. diff --git a/multisrc/overrides/madara/yuriverso/src/YuriVerso.kt b/multisrc/overrides/madara/yuriverso/src/YuriVerso.kt index 6716e3311..0f878bbce 100644 --- a/multisrc/overrides/madara/yuriverso/src/YuriVerso.kt +++ b/multisrc/overrides/madara/yuriverso/src/YuriVerso.kt @@ -15,7 +15,7 @@ class YuriVerso : Madara( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun popularMangaSelector() = "div.page-item-detail.manga" diff --git a/multisrc/overrides/mangasproject/leitornet/src/LeitorNet.kt b/multisrc/overrides/mangasproject/leitornet/src/LeitorNet.kt index 44543e73a..a2272b3c0 100644 --- a/multisrc/overrides/mangasproject/leitornet/src/LeitorNet.kt +++ b/multisrc/overrides/mangasproject/leitornet/src/LeitorNet.kt @@ -18,7 +18,7 @@ class LeitorNet : MangasProject("Leitor.net", "https://leitor.net", "pt-BR") { override val id: Long = 2225174659569980836 override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(2, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() /** diff --git a/multisrc/overrides/mangasproject/mangalivre/src/MangaLivre.kt b/multisrc/overrides/mangasproject/mangalivre/src/MangaLivre.kt index 6f9390e05..72fd02221 100644 --- a/multisrc/overrides/mangasproject/mangalivre/src/MangaLivre.kt +++ b/multisrc/overrides/mangasproject/mangalivre/src/MangaLivre.kt @@ -17,7 +17,7 @@ class MangaLivre : MangasProject("Mangá Livre", "https://mangalivre.net", "pt-B override val id: Long = 4762777556012432014 override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(2, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun popularMangaRequest(page: Int): Request { diff --git a/multisrc/overrides/mangasproject/toonei/src/Toonei.kt b/multisrc/overrides/mangasproject/toonei/src/Toonei.kt index 67da20df6..add254170 100644 --- a/multisrc/overrides/mangasproject/toonei/src/Toonei.kt +++ b/multisrc/overrides/mangasproject/toonei/src/Toonei.kt @@ -9,7 +9,7 @@ import java.util.concurrent.TimeUnit class Toonei : MangasProject("Toonei", "https://toonei.net", "pt-BR") { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(2, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun getReaderToken(document: Document): String? { diff --git a/multisrc/overrides/mmrcms/amascans/src/AmaScans.kt b/multisrc/overrides/mmrcms/amascans/src/AmaScans.kt index b78f9dca1..ae27f1554 100644 --- a/multisrc/overrides/mmrcms/amascans/src/AmaScans.kt +++ b/multisrc/overrides/mmrcms/amascans/src/AmaScans.kt @@ -13,7 +13,7 @@ import java.util.concurrent.TimeUnit class AmaScans : MMRCMS("Ama Scans", "https://amascan.com", "pt-BR") { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun imageRequest(page: Page): Request { diff --git a/multisrc/overrides/mmrcms/animaregia/src/AnimaRegia.kt b/multisrc/overrides/mmrcms/animaregia/src/AnimaRegia.kt index 5d5e9b2c8..9488f165c 100644 --- a/multisrc/overrides/mmrcms/animaregia/src/AnimaRegia.kt +++ b/multisrc/overrides/mmrcms/animaregia/src/AnimaRegia.kt @@ -9,6 +9,6 @@ class AnimaRegia : MMRCMS("AnimaRegia", "https://animaregia.net", "pt-BR") { override val id: Long = 4378659695320121364 override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() } diff --git a/multisrc/overrides/mmrcms/gekkouscan/src/GekkouScans.kt b/multisrc/overrides/mmrcms/gekkouscan/src/GekkouScans.kt index afcc1eb1c..b57557672 100644 --- a/multisrc/overrides/mmrcms/gekkouscan/src/GekkouScans.kt +++ b/multisrc/overrides/mmrcms/gekkouscan/src/GekkouScans.kt @@ -11,7 +11,7 @@ import java.util.concurrent.TimeUnit class GekkouScans : MMRCMS("Gekkou Scans", "https://leitor.gekkouscans.com.br", "pt-BR") { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun chapterListSelector() = "ul.domaintld > li.li" diff --git a/multisrc/overrides/mmrcms/remangas/src/Remangas.kt b/multisrc/overrides/mmrcms/remangas/src/Remangas.kt index abc5a74b3..8b735aa15 100644 --- a/multisrc/overrides/mmrcms/remangas/src/Remangas.kt +++ b/multisrc/overrides/mmrcms/remangas/src/Remangas.kt @@ -8,6 +8,6 @@ import java.util.concurrent.TimeUnit class Remangas : MMRCMS("Remangas", "https://remangas.top", "pt-BR") { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() } diff --git a/multisrc/overrides/wpmangastream/geassscanlator/src/GeassScanlator.kt b/multisrc/overrides/wpmangastream/geassscanlator/src/GeassScanlator.kt index 150185334..038cd179a 100644 --- a/multisrc/overrides/wpmangastream/geassscanlator/src/GeassScanlator.kt +++ b/multisrc/overrides/wpmangastream/geassscanlator/src/GeassScanlator.kt @@ -15,7 +15,7 @@ class GeassScanlator : WPMangaStream( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override val altName: String = "Nome alternativo: " diff --git a/multisrc/overrides/wpmangastream/lemonjuicescan/src/LemonJuiceScan.kt b/multisrc/overrides/wpmangastream/lemonjuicescan/src/LemonJuiceScan.kt index a249c5e9d..4bbb9615d 100644 --- a/multisrc/overrides/wpmangastream/lemonjuicescan/src/LemonJuiceScan.kt +++ b/multisrc/overrides/wpmangastream/lemonjuicescan/src/LemonJuiceScan.kt @@ -17,7 +17,7 @@ class LemonJuiceScan : WPMangaStream( ) { override val client: OkHttpClient = super.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() // [...document.querySelectorAll('ul.taxindex li a')] diff --git a/multisrc/overrides/wpmangastream/silencescan/src/SilenceScan.kt b/multisrc/overrides/wpmangastream/silencescan/src/SilenceScan.kt index be93a749b..adbabe3e9 100644 --- a/multisrc/overrides/wpmangastream/silencescan/src/SilenceScan.kt +++ b/multisrc/overrides/wpmangastream/silencescan/src/SilenceScan.kt @@ -23,7 +23,7 @@ class SilenceScan : WPMangaStream( override val client: OkHttpClient = network.cloudflareClient.newBuilder() .connectTimeout(10, TimeUnit.SECONDS) .readTimeout(30, TimeUnit.SECONDS) - .addNetworkInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addNetworkInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() private val json: Json by injectLazy() diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/foolslide/FoolSlideGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/foolslide/FoolSlideGenerator.kt index 8e6de858e..09d84d9ed 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/foolslide/FoolSlideGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/foolslide/FoolSlideGenerator.kt @@ -32,7 +32,7 @@ class FoolSlideGenerator : ThemeSourceGenerator { SingleLang("LupiTeam", "https://lupiteam.net", "it"), SingleLang("Zandy no Fansub", "https://zandynofansub.aishiteru.org", "en"), SingleLang("Kirishima Fansub", "https://www.kirishimafansub.net", "es"), - SingleLang("Baixar Hentai", "https://leitura.baixarhentai.net", "pt-BR", isNsfw = true, overrideVersionCode = 2), + SingleLang("Baixar Hentai", "https://leitura.baixarhentai.net", "pt-BR", isNsfw = true, overrideVersionCode = 3), MultiLang("HNI-Scantrad", "https://hni-scantrad.com", listOf("fr", "en"), className = "HNIScantradFactory", pkgName = "hniscantrad", overrideVersionCode = 1), SingleLang("QuegnaReader", "http://pignaquegna.altervista.org", "it"), SingleLang("The Phoenix Scans", "https://www.phoenixscans.com", "it", className = "PhoenixScans"), diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt index 234e2753c..70166320a 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt @@ -36,26 +36,26 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("ApollComics", "https://apollcomics.xyz", "es", overrideVersionCode = 1), SingleLang("ArabMkr", "https://arabmkr.me", "ar"), SingleLang("ArazNovel", "https://www.araznovel.com", "tr", overrideVersionCode = 1), - SingleLang("Argos Scan", "https://argosscan.com", "pt-BR", overrideVersionCode = 2), - SingleLang("Arthur Scan", "https://arthurscan.xyz", "pt-BR", overrideVersionCode = 1), + SingleLang("Argos Scan", "https://argosscan.com", "pt-BR", overrideVersionCode = 3), + SingleLang("Arthur Scan", "https://arthurscan.xyz", "pt-BR", overrideVersionCode = 2), SingleLang("Asgard Team", "https://www.asgard1team.com", "ar", overrideVersionCode = 1), SingleLang("Astral Library", "https://www.astrallibrary.net", "en", overrideVersionCode = 2), SingleLang("Atikrost", "https://atikrost.com", "tr", overrideVersionCode = 1), SingleLang("AZManhwa", "https://azmanhwa.net", "en"), SingleLang("Azora", "https://azoramanga.com", "ar", overrideVersionCode = 2), - SingleLang("BL Manhwa Club", "https://blmanhwa.club", "pt-BR", isNsfw = true, className = "BlManhwaClub", overrideVersionCode = 1), + SingleLang("BL Manhwa Club", "https://blmanhwa.club", "pt-BR", isNsfw = true, className = "BlManhwaClub", overrideVersionCode = 2), SingleLang("Block Manga", "https://blockmanga.com", "en"), SingleLang("Bakaman", "https://bakaman.net", "th", overrideVersionCode = 1), - SingleLang("Banana Mecânica", "https://leitorbm.com", "pt-BR", isNsfw = true, pkgName = "bananamecanica", className = "BananaMecanica", overrideVersionCode = 1), + SingleLang("Banana Mecânica", "https://leitorbm.com", "pt-BR", isNsfw = true, pkgName = "bananamecanica", className = "BananaMecanica", overrideVersionCode = 2), SingleLang("BestManga", "https://bestmanga.club", "ru", overrideVersionCode = 1), SingleLang("BestManhua", "https://bestmanhua.com", "en", overrideVersionCode = 2), SingleLang("BlogManga", "https://blogmanga.net", "en"), SingleLang("BoysLove", "https://boyslove.me", "en", overrideVersionCode = 2), SingleLang("CAT-translator", "https://cat-translator.com", "th", className = "CatTranslator", overrideVersionCode = 1), - SingleLang("Café com Yaoi", "http://cafecomyaoi.com.br", "pt-BR", pkgName = "cafecomyaoi", className = "CafeComYaoi", isNsfw = true), + SingleLang("Café com Yaoi", "http://cafecomyaoi.com.br", "pt-BR", pkgName = "cafecomyaoi", className = "CafeComYaoi", isNsfw = true, overrideVersionCode = 1), SingleLang("CatOnHeadTranslations", "https://catonhead.com", "en", overrideVersionCode = 1), - SingleLang("Cerise Scans", "https://cerisescans.com", "pt-BR", overrideVersionCode = 1), - SingleLang("Cervo Scanlator", "https://cervoscan.xyz", "pt-BR", overrideVersionCode = 2), + SingleLang("Cerise Scans", "https://cerisescans.com", "pt-BR", overrideVersionCode = 2), + SingleLang("Cervo Scanlator", "https://cervoscan.xyz", "pt-BR", overrideVersionCode = 3), SingleLang("Chibi Manga", "https://www.cmreader.info", "en", overrideVersionCode = 1), SingleLang("Clover Manga", "https://clover-manga.com", "tr", overrideVersionCode = 2), SingleLang("ComicKiba", "https://comickiba.com", "en", overrideVersionCode = 1), @@ -64,28 +64,28 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Comics Valley", "https://comicsvalley.com", "hi", isNsfw = true, overrideVersionCode = 1), SingleLang("ComicsWorld", "https://comicsworld.in", "hi"), SingleLang("CopyPasteScan", "https://copypastescan.xyz", "es", overrideVersionCode = 1), - SingleLang("DarkYue Realm", "https://darkyuerealm.site/web", "pt-BR", pkgName = "darkyurealm", overrideVersionCode = 3), + SingleLang("DarkYue Realm", "https://darkyuerealm.site/web", "pt-BR", pkgName = "darkyurealm", overrideVersionCode = 4), SingleLang("Decadence Scans", "https://reader.decadencescans.com", "en", overrideVersionCode = 1), SingleLang("DiamondFansub", "https://diamondfansub.com", "tr", overrideVersionCode = 1), SingleLang("Disaster Scans", "https://disasterscans.com", "en", overrideVersionCode = 1), - SingleLang("Diskus Scan", "https://diskusscan.com", "pt-BR"), + SingleLang("Diskus Scan", "https://diskusscan.com", "pt-BR", overrideVersionCode = 1), SingleLang("DoujinHentai", "https://doujinhentai.net", "es", isNsfw = true, overrideVersionCode = 1), SingleLang("Dream Manga", "https://en.ruyamanga.com", "en", overrideVersionCode = 2), - SingleLang("Drope Scan", "https://dropescan.com", "pt-BR", overrideVersionCode = 2), - SingleLang("Dream Union Scan", "https://www.dreamunionscan.com", "pt-BR"), + SingleLang("Drope Scan", "https://dropescan.com", "pt-BR", overrideVersionCode = 3), + SingleLang("Dream Union Scan", "https://www.dreamunionscan.com", "pt-BR", overrideVersionCode = 1), SingleLang("Esomanga", "http://esomanga.com", "tr"), SingleLang("Exo Scans", "https://exoscans.club", "en"), SingleLang("FastManhwa", "https://fastmanhwa.com", "en", isNsfw = true), - SingleLang("FDM Scan", "https://fdmscan.com", "pt-BR", overrideVersionCode = 2), + SingleLang("FDM Scan", "https://fdmscan.com", "pt-BR", overrideVersionCode = 3), SingleLang("Free Manga", "https://freemanga.me", "en", isNsfw = true, overrideVersionCode = 2), SingleLang("FreeWebtoonCoins", "https://freewebtooncoins.com", "en", overrideVersionCode = 1), - SingleLang("Fudido Scanlator", "https://fudidoscan.com", "pt-BR", isNsfw = true, overrideVersionCode = 1), + SingleLang("Fudido Scanlator", "https://fudidoscan.com", "pt-BR", isNsfw = true, overrideVersionCode = 2), SingleLang("Fukushuu no Yuusha", "https://fny-scantrad.com", "fr", overrideVersionCode = 2), - SingleLang("Furio Scans", "https://furioscans.com", "pt-BR", overrideVersionCode = 2), - SingleLang("Fênix Scanlator", "https://fenixscanlator.xyz", "pt-BR", pkgName = "fenixscanlator", className = "FenixScanlator", overrideVersionCode = 1), + SingleLang("Furio Scans", "https://furioscans.com", "pt-BR", overrideVersionCode = 3), + SingleLang("Fênix Scanlator", "https://fenixscanlator.xyz", "pt-BR", pkgName = "fenixscanlator", className = "FenixScanlator", overrideVersionCode = 2), SingleLang("GalaxyDegenScans", "https://gdegenscans.xyz/", "en", overrideVersionCode = 1), - SingleLang("Geass Hentai", "https://geasshentai.xyz", "pt-BR", isNsfw = true), - SingleLang("Glory Scans", "https://gloryscan.com", "pt-BR", isNsfw = true, overrideVersionCode = 1), + SingleLang("Geass Hentai", "https://geasshentai.xyz", "pt-BR", isNsfw = true, overrideVersionCode = 1), + SingleLang("Glory Scans", "https://gloryscan.com", "pt-BR", isNsfw = true, overrideVersionCode = 2), SingleLang("Gogoscans", "https://www.gogoscans.com", "en"), SingleLang("Graze Scans", "https://grazescans.com/", "en", overrideVersionCode = 1), SingleLang("GuncelManga", "https://guncelmanga.com", "tr", overrideVersionCode = 1), @@ -106,7 +106,7 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Ichirin No Hana Yuri", "https://ichirinnohanayuri.com.br", "pt-BR", overrideVersionCode = 3), SingleLang("Immortal Updates", "https://immortalupdates.com", "en", overrideVersionCode = 1), SingleLang("Imperfect Comics", "https://imperfectcomic.com", "en"), - SingleLang("Império dos Otakus", "https://imperiodosotakus.tk", "pt-BR", className = "ImperioDosOtakus", overrideVersionCode = 1), + SingleLang("Império dos Otakus", "https://imperiodosotakus.tk", "pt-BR", className = "ImperioDosOtakus", overrideVersionCode = 2), SingleLang("InfraFandub", "https://infrafandub.xyz", "es"), SingleLang("IsekaiScan.com", "https://isekaiscan.com", "en", className = "IsekaiScanCom", overrideVersionCode = 2), SingleLang("IsekaiScanManga (unoriginal)", "https://isekaiscanmanga.com", "en", className = "IsekaiScanManga", overrideVersionCode = 1), @@ -123,8 +123,8 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Levelerscans", "https://levelerscans.xyz", "en", overrideVersionCode = 1), SingleLang("Leviatan Scans X", "https://xxx.leviatanscans.com", "en", isNsfw = true), SingleLang("Lily Manga", "https://lilymanga.com", "en"), - SingleLang("Lima Scans", "http://limascans.xyz/v2", "pt-BR", isNsfw = true, overrideVersionCode = 1), - SingleLang("Little Monster Scan", "https://littlemonsterscan.com.br", "pt-BR", overrideVersionCode = 2), + SingleLang("Lima Scans", "http://limascans.xyz/v2", "pt-BR", isNsfw = true, overrideVersionCode = 2), + SingleLang("Little Monster Scan", "https://littlemonsterscan.com.br", "pt-BR", overrideVersionCode = 3), SingleLang("Lolicon", "https://lolicon.mobi", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("LovableSubs", "https://lovablesubs.com", "tr", overrideVersionCode = 1), SingleLang("MG Komik", "https://mgkomik.com", "id", overrideVersionCode = 2), @@ -202,7 +202,7 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("MangaToRead", "https://mangatoread.com", "en"), SingleLang("MangaTK", "https://mangatk.com", "en"), SingleLang("MangaTX", "https://mangatx.com", "en", overrideVersionCode = 1), - SingleLang("MangaTeca", "https://www.mangateca.com", "pt-BR", overrideVersionCode = 2), + SingleLang("MangaTeca", "https://www.mangateca.com", "pt-BR", overrideVersionCode = 3), SingleLang("MangaTuli", "https://mangatuli.com", "en", isNsfw = true, overrideVersionCode = 2), SingleLang("MangaUS", "https://mangaus.xyz", "en", overrideVersionCode = 2), SingleLang("MangaVB", "https://mangavb.com", "en", isNsfw = true), @@ -254,21 +254,21 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("ManyToon.me", "https://manytoon.me", "en", isNsfw = true, className = "ManyToonMe", overrideVersionCode = 2), SingleLang("ManyToonClub", "https://manytoon.club", "ko", isNsfw = true, overrideVersionCode = 1), SingleLang("ManyComic", "https://manycomic.com", "en", isNsfw = true, overrideVersionCode = 1), - SingleLang("Mark Scans", "https://markscans.online", "pt-BR", overrideVersionCode = 2), - SingleLang("MHentais", "https://mhentais.com", "pt-BR", isNsfw = true), + SingleLang("Mark Scans", "https://markscans.online", "pt-BR", overrideVersionCode = 3), + SingleLang("MHentais", "https://mhentais.com", "pt-BR", isNsfw = true, overrideVersionCode = 1), SingleLang("Mhmanga", "https://mhmanga.com", "en"), SingleLang("NeoXXX Scans", "https://xxx.neoxscans.com", "pt-BR", isNsfw = true, overrideVersionCode = 2), SingleLang("Midnight Mess Scans", "https://midnightmess.org", "en", isNsfw = true, overrideVersionCode = 5), SingleLang("Milftoon", "https://milftoon.xxx", "en", isNsfw = true, overrideVersionCode = 2), SingleLang("Mixed Manga", "https://mixedmanga.com", "en", overrideVersionCode = 1), - SingleLang("Mode Scanlator", "https://modescanlator.com", "pt-BR", overrideVersionCode = 1), - SingleLang("Moon Witch In Love", "https://moonwitchinlove.com", "pt-BR"), + SingleLang("Mode Scanlator", "https://modescanlator.com", "pt-BR", overrideVersionCode = 2), + SingleLang("Moon Witch In Love", "https://moonwitchinlove.com", "pt-BR", overrideVersionCode = 1), SingleLang("Mortals Groove", "https://mortalsgroove.com", "en"), SingleLang("Muctau", "https://muctau.com", "en"), SingleLang("Mystical Merries", "https://mysticalmerries.com", "en", overrideVersionCode = 1), SingleLang("NeatManga", "https://neatmanga.com", "en", overrideVersionCode = 1), SingleLang("NekoScan", "https://nekoscan.com", "en", overrideVersionCode = 1), - SingleLang("NekoBreaker Scan", "https://nekobreakerscan.com", "pt-BR"), + SingleLang("NekoBreaker Scan", "https://nekobreakerscan.com", "pt-BR", overrideVersionCode = 1), SingleLang("Neox Scanlator", "https://neoxscans.com", "pt-BR", overrideVersionCode = 7), SingleLang("Night Comic", "https://www.nightcomic.com", "en", overrideVersionCode = 1), SingleLang("Niji Translations", "https://niji-translations.com", "ar"), @@ -276,9 +276,9 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Nitro Scans", "https://nitroscans.com", "en"), SingleLang("NovelMic", "https://novelmic.com", "en", overrideVersionCode = 1), SingleLang("Oh No Manga", "https://ohnomanga.com", "en", isNsfw = true), - SingleLang("Off Scan", "https://offscan.top", "pt-BR", overrideVersionCode = 2), + SingleLang("Off Scan", "https://offscan.top", "pt-BR", overrideVersionCode = 3), SingleLang("OnManga", "https://onmanga.com", "en", overrideVersionCode = 1), - SingleLang("Origami Orpheans", "https://origami-orpheans.com.br", "pt-BR", overrideVersionCode = 2), + SingleLang("Origami Orpheans", "https://origami-orpheans.com.br", "pt-BR", overrideVersionCode = 3), SingleLang("Paean Scans", "https://paeanscans.com", "en", overrideVersionCode = 1), SingleLang("Painful Nightz Scan", "https://painfulnightzscan.com", "en"), SingleLang("Platinum Crown", "https://platinumscans.com", "en", overrideVersionCode = 1), @@ -286,17 +286,17 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("PoManga", "https://pomanga.com", "en"), SingleLang("PornComix", "https://www.porncomixonline.net", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("Pornwha", "https://pornwha.com", "en", isNsfw = true, overrideVersionCode = 1), - SingleLang("Prisma Scans", "https://prismascans.net", "pt-BR"), - SingleLang("Projeto Scanlator", "https://projetoscanlator.com", "pt-BR", overrideVersionCode = 2), + SingleLang("Prisma Scans", "https://prismascans.net", "pt-BR", overrideVersionCode = 1), + SingleLang("Projeto Scanlator", "https://projetoscanlator.com", "pt-BR", overrideVersionCode = 3), SingleLang("QueensManga ملكات المانجا", "https://queensmanga.com", "ar", className = "QueensManga", overrideVersionCode = 1), - SingleLang("Random Scan", "https://randomscan.online", "pt-BR", overrideVersionCode = 3), + SingleLang("Random Scan", "https://randomscan.online", "pt-BR", overrideVersionCode = 4), SingleLang("Random Translations", "https://randomtranslations.com", "en", overrideVersionCode = 1), SingleLang("Raw Mangas", "https://rawmangas.net", "ja", isNsfw = true, overrideVersionCode = 1), SingleLang("RawDEX", "https://rawdex.net", "ko", isNsfw = true, overrideVersionCode = 1), SingleLang("ReadAdult", "https://readadult.net", "en", isNsfw = true), SingleLang("ReadManhua", "https://readmanhua.net", "en", overrideVersionCode = 2), SingleLang("Reaper Scans", "https://reaperscans.com", "en"), - SingleLang("Red Ribbon Scanlator", "https://redribbon.site", "pt-BR"), + SingleLang("Red Ribbon Scanlator", "https://redribbon.site", "pt-BR", overrideVersionCode = 1), SingleLang("Renascence Scans (Renascans)", "https://new.renascans.com", "en", className = "RenaScans", overrideVersionCode = 1), SingleLang("Reset Scans", "https://reset-scans.com", "en", overrideVersionCode = 3), SingleLang("Rüya Manga", "https://www.ruyamanga.com", "tr", className = "RuyaManga", overrideVersionCode = 1), @@ -312,20 +312,20 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Shooting Star Scans", "https://shootingstarscans.xyz", "en", overrideVersionCode = 1), SingleLang("ShoujoHearts", "https://shoujohearts.com", "en", overrideVersionCode = 2), SingleLang("SiXiang Scans", "http://www.sixiangscans.com", "en", overrideVersionCode = 1), - SingleLang("Sinensis", "https://sinensisscan.com", "pt-BR"), + SingleLang("Sinensis", "https://sinensisscan.com", "pt-BR", overrideVersionCode = 1), SingleLang("Siyahmelek", "https://siyahmelek.net", "tr", isNsfw = true, overrideVersionCode = 2), SingleLang("Skymanga", "https://skymanga.co", "en", overrideVersionCode = 1), SingleLang("SkyRaws", "https://skyraws.com", "en"), SingleLang("Sleeping Knight Scans", "https://skscans.com", "en", overrideVersionCode = 2), SingleLang("Sleepy Translations", "https://sleepytranslations.com/", "en", overrideVersionCode = 1), SingleLang("Solo Leveling", "https://readsololeveling.online", "en"), - SingleLang("StageComics", "https://stagecomics.com", "pt-BR", overrideVersionCode = 2), + SingleLang("StageComics", "https://stagecomics.com", "pt-BR", overrideVersionCode = 3), SingleLang("Sugar Babies", "https://sugarbscan.com", "en", overrideVersionCode = 1), - SingleLang("Sweet Time Scan", "https://sweetscan.net", "pt-BR", overrideVersionCode = 1), + SingleLang("Sweet Time Scan", "https://sweetscan.net", "pt-BR", overrideVersionCode = 2), SingleLang("TappyToon.Net", "https://tappytoon.net", "en", className = "Tappytoonnet"), SingleLang("TeenManhua", "https://teenmanhua.com", "en"), SingleLang("TheFluffyHangoutGroup", "https://www.fluffyhangout.club", "en", overrideVersionCode = 2), - SingleLang("Three Queens Scanlator", "https://tqscan.com.br", "pt-BR", overrideVersionCode = 2), + SingleLang("Three Queens Scanlator", "https://tqscan.com.br", "pt-BR", overrideVersionCode = 3), SingleLang("Time Naight", "https://timenaight.com", "tr"), SingleLang("Todaymic", "https://todaymic.com", "en"), SingleLang("ToonGod", "https://www.toongod.com", "en", isNsfw = true, overrideVersionCode = 2), @@ -336,36 +336,36 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("TritiniaScans", "https://tritinia.com", "en", overrideVersionCode = 1), SingleLang("TruyenTranhAudio.com", "https://truyentranhaudio.com", "vi", className = "TruyenTranhAudioCom"), SingleLang("TruyenTranhAudio.online", "https://truyentranhaudio.online", "vi", className = "TruyenTranhAudioOnline"), - SingleLang("Tsundoku Traduções", "https://tsundokutraducoes.com.br", "pt-BR", pkgName = "tsundokutraducoes", className = "TsundokuTraducoes", overrideVersionCode = 2), + SingleLang("Tsundoku Traduções", "https://tsundokutraducoes.com.br", "pt-BR", pkgName = "tsundokutraducoes", className = "TsundokuTraducoes", overrideVersionCode = 3), SingleLang("TuManga.net", "https://tumanga.net", "es", className = "TuMangaNet"), SingleLang("Twilight Scans", "https://twilightscans.com", "en", overrideVersionCode = 1), SingleLang("Türkçe Manga", "https://turkcemanga.com", "tr", className = "TurkceManga", overrideVersionCode = 1), SingleLang("Unemployed Scans", "https://unemployedscans.com", "en", overrideVersionCode = 1), SingleLang("Uyuyan Balik", "https://uyuyanbalik.com/", "tr", overrideVersionCode = 1), SingleLang("Vanguard Bun", "https://vanguardbun.com/", "en", overrideVersionCode = 1), - SingleLang("Vapo Scan", "https://vaposcan.net", "pt-BR"), - SingleLang("Visbellum", "https://visbellum.com", "pt-BR", overrideVersionCode = 1), + SingleLang("Vapo Scan", "https://vaposcan.net", "pt-BR", overrideVersionCode = 1), + SingleLang("Visbellum", "https://visbellum.com", "pt-BR", overrideVersionCode = 2), SingleLang("Volkan Scans", "https://volkanscans.com", "en", overrideVersionCode = 1), SingleLang("Wakamics", "https://wakamics.net", "en"), SingleLang("Wakascan", "https://wakascan.com", "fr", overrideVersionCode = 1), - SingleLang("War Queen Scan", "https://wqscan.com.br", "pt-BR", overrideVersionCode = 3), + SingleLang("War Queen Scan", "https://wqscan.com.br", "pt-BR", overrideVersionCode = 4), SingleLang("WebNovel", "https://webnovel.live", "en", className = "WebNovelLive", overrideVersionCode = 3), SingleLang("WebToonily", "https://webtoonily.com", "en", isNsfw = true, overrideVersionCode = 1), SingleLang("Webtoon Hatti", "https://webtoonhatti.com/", "tr"), SingleLang("WebtoonScan", "https://webtoonscan.com", "en", isNsfw = true), SingleLang("WebtoonUK", "https://webtoon.uk", "en", overrideVersionCode = 2), SingleLang("WebtoonXYZ", "https://www.webtoon.xyz", "en", isNsfw = true, overrideVersionCode = 3), - SingleLang("Winter Scan", "https://winterscan.com.br", "pt-BR", overrideVersionCode = 2), - SingleLang("Wonderland", "https://landwebtoons.site", "pt-BR", overrideVersionCode = 2), + SingleLang("Winter Scan", "https://winterscan.com.br", "pt-BR", overrideVersionCode = 3), + SingleLang("Wonderland", "https://landwebtoons.site", "pt-BR", overrideVersionCode = 3), SingleLang("WoopRead", "https://woopread.com", "en", overrideVersionCode = 1), SingleLang("WuxiaWorld", "https://wuxiaworld.site", "en", overrideVersionCode = 1), SingleLang("XManga", "https://xmanga.io", "en", isNsfw = true), SingleLang("XManhwa", "https://xmanhwa.com", "en", isNsfw = true), SingleLang("XuN Scans", "https://xunscans.xyz", "en", overrideVersionCode = 2), - SingleLang("Yaoi Fan Clube", "https://yaoifanclube.com.br", "pt-BR", isNsfw = true, overrideVersionCode = 1), + SingleLang("Yaoi Fan Clube", "https://yaoifanclube.com.br", "pt-BR", isNsfw = true, overrideVersionCode = 2), SingleLang("Yaoi.mobi", "https://yaoi.mobi", "en", isNsfw = true, className = "YaoiManga", pkgName = "yaoimanga", overrideVersionCode = 4), - SingleLang("Yaoi Toshokan", "https://yaoitoshokan.net", "pt-BR", isNsfw = true, overrideVersionCode = 2), - SingleLang("Yuri Verso", "https://yuri.live", "pt-BR", overrideVersionCode = 2), + SingleLang("Yaoi Toshokan", "https://yaoitoshokan.net", "pt-BR", isNsfw = true, overrideVersionCode = 3), + SingleLang("Yuri Verso", "https://yuri.live", "pt-BR", overrideVersionCode = 3), SingleLang("Zinmanga", "https://zinmanga.com", "en"), SingleLang("Zinmanhwa", "https://zinmanhwa.com", "en"), SingleLang("ZuttoManga", "https://zuttomanga.com", "en"), diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mangasproject/MangasProjectGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mangasproject/MangasProjectGenerator.kt index 7c846f1a1..66642ae5f 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mangasproject/MangasProjectGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mangasproject/MangasProjectGenerator.kt @@ -9,7 +9,7 @@ class MangasProjectGenerator : ThemeSourceGenerator { override val themeClass = "MangasProject" - override val baseVersionCode: Int = 6 + override val baseVersionCode: Int = 7 override val sources = listOf( SingleLang("Leitor.net", "https://leitor.net", "pt-BR", className = "LeitorNet", isNsfw = true), diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSSources.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSSources.kt index ef03709b0..33d77544b 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSSources.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSSources.kt @@ -57,15 +57,15 @@ class MMRCMSSources { SourceData.Single("Komik Manga", "https://adm.komikmanga.com", "id"), SourceData.Single("Mangazuki Raws", "https://raws.mangazuki.co", "ko"), SourceData.Single("Mangazuki", "https://mangazuki.co", "en"), - SourceData.Single("Remangas", "https://remangas.top", "pt-BR", overrideVersionCode = 1), - SourceData.Single("AnimaRegia", "https://animaregia.net", "pt-BR", overrideVersionCode = 1), + SourceData.Single("Remangas", "https://remangas.top", "pt-BR", overrideVersionCode = 2), + SourceData.Single("AnimaRegia", "https://animaregia.net", "pt-BR", overrideVersionCode = 2), SourceData.Single("MangaVadisi", "http://manga-v2.mangavadisi.org", "tr"), SourceData.Single("MangaID", "https://mangaid.click", "id"), SourceData.Single("Jpmangas", "https://jpmangas.co", "fr"), SourceData.Single("Op-VF", "https://www.op-vf.com", "fr", className = "OpVF"), SourceData.Single("FR Scan", "https://frscan.cc", "fr"), - SourceData.Single("Gekkou Scans", "https://leitor.gekkouscans.com.br", "pt-BR", isNsfw = true, pkgName = "gekkouscan", overrideVersionCode = 1), - SourceData.Single("Ama Scans", "https://amascan.com", "pt-BR", isNsfw = true), + SourceData.Single("Gekkou Scans", "https://leitor.gekkouscans.com.br", "pt-BR", isNsfw = true, pkgName = "gekkouscan", overrideVersionCode = 2), + SourceData.Single("Ama Scans", "https://amascan.com", "pt-BR", isNsfw = true, overrideVersionCode = 1), // NOTE: THIS SOURCE CONTAINS A CUSTOM LANGUAGE SYSTEM (which will be ignored)! SourceData.Single("HentaiShark", "https://www.hentaishark.com", "all", isNsfw = true), //MultiLang("HentaiShark", "https://www.hentaishark.com", listOf("en", "ja", "zh", "de", "nl", "ko", "cz", "eo", "mn", "ar", "sk", "la", "ua", "ceb", "tl", "fi", "bg", "tr"), isNsfw = true, className = "HentaiSharkFactory"), diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/wpmangastream/WPMangaStreamGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/wpmangastream/WPMangaStreamGenerator.kt index fb2cc2bff..9386d1aea 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/wpmangastream/WPMangaStreamGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/wpmangastream/WPMangaStreamGenerator.kt @@ -36,7 +36,7 @@ class WPMangaStreamGenerator : ThemeSourceGenerator { SingleLang("Manga Raw.org", "https://mangaraw.org", "ja", className = "MangaRawOrg", overrideVersionCode = 1), SingleLang("Manga Pro Z", "https://mangaproz.com", "ar"), SingleLang("Mihentai", "https://mihentai.com", "en", isNsfw = true), - SingleLang("Silence Scan", "https://silencescan.net", "pt-BR", overrideVersionCode = 2), + SingleLang("Silence Scan", "https://silencescan.net", "pt-BR", overrideVersionCode = 3), SingleLang("Kuma Scans (Kuma Translation)", "https://kumascans.com", "en", className = "KumaScans", overrideVersionCode = 1), SingleLang("Tempest Manga", "https://manga.tempestfansub.com", "tr"), SingleLang("xCaliBR Scans", "https://xcalibrscans.com", "en", overrideVersionCode = 2), @@ -44,9 +44,9 @@ class WPMangaStreamGenerator : ThemeSourceGenerator { SingleLang("World Romance Translation", "https://wrt.my.id", "id", overrideVersionCode = 3), SingleLang("The Apollo Team", "https://theapollo.team", "en"), SingleLang("Sekte Doujin", "https://sektedoujin.xyz", "id", isNsfw = true, overrideVersionCode = 2), - SingleLang("Lemon Juice Scan", "https://lemonjuicescan.com", "pt-BR", isNsfw = true), + SingleLang("Lemon Juice Scan", "https://lemonjuicescan.com", "pt-BR", isNsfw = true, overrideVersionCode = 1), SingleLang("Phoenix Fansub", "https://phoenixfansub.com", "es"), - SingleLang("Geass Scanlator", "https://geassscan.xyz", "pt-BR") + SingleLang("Geass Scanlator", "https://geassscan.xyz", "pt-BR", overrideVersionCode = 1) ) companion object { diff --git a/src/all/noisemanga/build.gradle b/src/all/noisemanga/build.gradle index d345a7231..6c8965cba 100644 --- a/src/all/noisemanga/build.gradle +++ b/src/all/noisemanga/build.gradle @@ -5,8 +5,12 @@ ext { extName = 'NOISE Manga' pkgNameSuffix = 'all.noisemanga' extClass = '.NoiseMangaFactory' - extVersionCode = 3 + extVersionCode = 4 libVersion = '1.2' } +dependencies { + implementation project(':lib-ratelimit') +} + apply from: "$rootDir/common.gradle" diff --git a/src/all/noisemanga/src/eu/kanade/tachiyomi/extension/all/noisemanga/NoiseManga.kt b/src/all/noisemanga/src/eu/kanade/tachiyomi/extension/all/noisemanga/NoiseManga.kt index d6c4473db..9a3e318a6 100644 --- a/src/all/noisemanga/src/eu/kanade/tachiyomi/extension/all/noisemanga/NoiseManga.kt +++ b/src/all/noisemanga/src/eu/kanade/tachiyomi/extension/all/noisemanga/NoiseManga.kt @@ -1,5 +1,6 @@ package eu.kanade.tachiyomi.extension.all.noisemanga +import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.source.model.FilterList import eu.kanade.tachiyomi.source.model.MangasPage @@ -8,11 +9,13 @@ import eu.kanade.tachiyomi.source.model.SChapter import eu.kanade.tachiyomi.source.model.SManga import eu.kanade.tachiyomi.source.online.ParsedHttpSource import okhttp3.Headers +import okhttp3.OkHttpClient import okhttp3.Request import okhttp3.Response import org.jsoup.nodes.Document import org.jsoup.nodes.Element import rx.Observable +import java.util.concurrent.TimeUnit abstract class NoiseManga(override val lang: String) : ParsedHttpSource() { @@ -22,6 +25,10 @@ abstract class NoiseManga(override val lang: String) : ParsedHttpSource() { override val supportsLatest = false + override val client: OkHttpClient = network.client.newBuilder() + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) + .build() + override fun headersBuilder(): Headers.Builder = Headers.Builder() .add("User-Agent", USER_AGENT) .add("Origin", baseUrl) diff --git a/src/pt/brmangas/build.gradle b/src/pt/brmangas/build.gradle index 4ebbc7504..6c84cee77 100644 --- a/src/pt/brmangas/build.gradle +++ b/src/pt/brmangas/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'BR Mangás' pkgNameSuffix = 'pt.brmangas' extClass = '.BrMangas' - extVersionCode = 1 + extVersionCode = 2 libVersion = '1.2' containsNsfw = true } diff --git a/src/pt/brmangas/src/eu/kanade/tachiyomi/extension/pt/brmangas/BrMangas.kt b/src/pt/brmangas/src/eu/kanade/tachiyomi/extension/pt/brmangas/BrMangas.kt index 517cf58df..394322986 100644 --- a/src/pt/brmangas/src/eu/kanade/tachiyomi/extension/pt/brmangas/BrMangas.kt +++ b/src/pt/brmangas/src/eu/kanade/tachiyomi/extension/pt/brmangas/BrMangas.kt @@ -29,7 +29,7 @@ class BrMangas : ParsedHttpSource() { override val supportsLatest = true override val client: OkHttpClient = network.cloudflareClient.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun headersBuilder(): Headers.Builder = Headers.Builder() diff --git a/src/pt/bruttal/build.gradle b/src/pt/bruttal/build.gradle index 79def1be9..65968371f 100644 --- a/src/pt/bruttal/build.gradle +++ b/src/pt/bruttal/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'Bruttal' pkgNameSuffix = 'pt.bruttal' extClass = '.Bruttal' - extVersionCode = 3 + extVersionCode = 4 libVersion = '1.2' } diff --git a/src/pt/bruttal/src/eu/kanade/tachiyomi/extension/pt/bruttal/Bruttal.kt b/src/pt/bruttal/src/eu/kanade/tachiyomi/extension/pt/bruttal/Bruttal.kt index ce552f316..f2d489719 100644 --- a/src/pt/bruttal/src/eu/kanade/tachiyomi/extension/pt/bruttal/Bruttal.kt +++ b/src/pt/bruttal/src/eu/kanade/tachiyomi/extension/pt/bruttal/Bruttal.kt @@ -30,7 +30,7 @@ class Bruttal : HttpSource() { override val supportsLatest = false override val client: OkHttpClient = network.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun headersBuilder(): Headers.Builder = Headers.Builder() diff --git a/src/pt/hipercool/build.gradle b/src/pt/hipercool/build.gradle index f01503d28..983528ba2 100644 --- a/src/pt/hipercool/build.gradle +++ b/src/pt/hipercool/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'HipercooL' pkgNameSuffix = 'pt.hipercool' extClass = '.Hipercool' - extVersionCode = 7 + extVersionCode = 8 libVersion = '1.2' containsNsfw = true } diff --git a/src/pt/hipercool/src/eu/kanade/tachiyomi/extension/pt/hipercool/Hipercool.kt b/src/pt/hipercool/src/eu/kanade/tachiyomi/extension/pt/hipercool/Hipercool.kt index 56ed3e822..87c78728f 100644 --- a/src/pt/hipercool/src/eu/kanade/tachiyomi/extension/pt/hipercool/Hipercool.kt +++ b/src/pt/hipercool/src/eu/kanade/tachiyomi/extension/pt/hipercool/Hipercool.kt @@ -1,7 +1,7 @@ package eu.kanade.tachiyomi.extension.pt.hipercool import eu.kanade.tachiyomi.annotations.Nsfw -import eu.kanade.tachiyomi.lib.ratelimit.SpecificHostRateLimitInterceptor +import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.POST import eu.kanade.tachiyomi.network.asObservableSuccess @@ -17,7 +17,6 @@ import kotlinx.serialization.json.JsonPrimitive import kotlinx.serialization.json.buildJsonObject import kotlinx.serialization.json.put import okhttp3.Headers -import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.HttpUrl.Companion.toHttpUrlOrNull import okhttp3.MediaType.Companion.toMediaTypeOrNull import okhttp3.OkHttpClient @@ -29,6 +28,7 @@ import uy.kohesive.injekt.injectLazy import java.text.ParseException import java.text.SimpleDateFormat import java.util.Locale +import java.util.concurrent.TimeUnit @Nsfw class Hipercool : HttpSource() { @@ -45,8 +45,7 @@ class Hipercool : HttpSource() { override val supportsLatest = true override val client: OkHttpClient = network.cloudflareClient.newBuilder() - .addInterceptor(SpecificHostRateLimitInterceptor(baseUrl.toHttpUrl(), 1)) - .addInterceptor(SpecificHostRateLimitInterceptor(STATIC_URL.toHttpUrl(), 2)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun headersBuilder(): Headers.Builder = Headers.Builder() diff --git a/src/pt/hqnow/build.gradle b/src/pt/hqnow/build.gradle index bc1253a20..6da745ec8 100644 --- a/src/pt/hqnow/build.gradle +++ b/src/pt/hqnow/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'HQ Now!' pkgNameSuffix = 'pt.hqnow' extClass = '.HQNow' - extVersionCode = 4 + extVersionCode = 5 libVersion = '1.2' } diff --git a/src/pt/hqnow/src/eu/kanade/tachiyomi/extension/pt/hqnow/HQNow.kt b/src/pt/hqnow/src/eu/kanade/tachiyomi/extension/pt/hqnow/HQNow.kt index ab5d6bce5..640fd08e8 100644 --- a/src/pt/hqnow/src/eu/kanade/tachiyomi/extension/pt/hqnow/HQNow.kt +++ b/src/pt/hqnow/src/eu/kanade/tachiyomi/extension/pt/hqnow/HQNow.kt @@ -1,6 +1,6 @@ package eu.kanade.tachiyomi.extension.pt.hqnow -import eu.kanade.tachiyomi.lib.ratelimit.SpecificHostRateLimitInterceptor +import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.POST import eu.kanade.tachiyomi.network.asObservableSuccess @@ -17,7 +17,6 @@ import kotlinx.serialization.json.jsonArray import kotlinx.serialization.json.jsonObject import kotlinx.serialization.json.put import kotlinx.serialization.json.putJsonObject -import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.MediaType.Companion.toMediaTypeOrNull import okhttp3.OkHttpClient import okhttp3.Request @@ -27,6 +26,7 @@ import rx.Observable import uy.kohesive.injekt.injectLazy import java.text.Normalizer import java.util.Locale +import java.util.concurrent.TimeUnit class HQNow : HttpSource() { @@ -39,8 +39,7 @@ class HQNow : HttpSource() { override val supportsLatest = true override val client: OkHttpClient = network.cloudflareClient.newBuilder() - .addInterceptor(SpecificHostRateLimitInterceptor(GRAPHQL_URL.toHttpUrl(), 1)) - .addInterceptor(SpecificHostRateLimitInterceptor(STATIC_URL.toHttpUrl(), 2)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() private val json: Json by injectLazy() diff --git a/src/pt/mangatube/build.gradle b/src/pt/mangatube/build.gradle index bfdafe4bd..3cad5f847 100644 --- a/src/pt/mangatube/build.gradle +++ b/src/pt/mangatube/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'MangaTube' pkgNameSuffix = 'pt.mangatube' extClass = '.MangaTube' - extVersionCode = 2 + extVersionCode = 3 libVersion = '1.2' } diff --git a/src/pt/mangatube/src/eu/kanade/tachiyomi/extension/pt/mangatube/MangaTube.kt b/src/pt/mangatube/src/eu/kanade/tachiyomi/extension/pt/mangatube/MangaTube.kt index c3d1b19f3..4440e5bd6 100644 --- a/src/pt/mangatube/src/eu/kanade/tachiyomi/extension/pt/mangatube/MangaTube.kt +++ b/src/pt/mangatube/src/eu/kanade/tachiyomi/extension/pt/mangatube/MangaTube.kt @@ -42,7 +42,7 @@ class MangaTube : HttpSource() { override val supportsLatest = true override val client: OkHttpClient = network.cloudflareClient.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .addInterceptor(::searchIntercept) .build() diff --git a/src/pt/mangayabu/build.gradle b/src/pt/mangayabu/build.gradle index e23379d46..b953ba815 100644 --- a/src/pt/mangayabu/build.gradle +++ b/src/pt/mangayabu/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'MangaYabu!' pkgNameSuffix = 'pt.mangayabu' extClass = '.MangaYabu' - extVersionCode = 8 + extVersionCode = 9 libVersion = '1.2' } diff --git a/src/pt/mangayabu/src/eu/kanade/tachiyomi/extension/pt/mangayabu/MangaYabu.kt b/src/pt/mangayabu/src/eu/kanade/tachiyomi/extension/pt/mangayabu/MangaYabu.kt index f2e5c3fde..8269d2dd3 100644 --- a/src/pt/mangayabu/src/eu/kanade/tachiyomi/extension/pt/mangayabu/MangaYabu.kt +++ b/src/pt/mangayabu/src/eu/kanade/tachiyomi/extension/pt/mangayabu/MangaYabu.kt @@ -39,7 +39,7 @@ class MangaYabu : ParsedHttpSource() { .connectTimeout(2, TimeUnit.MINUTES) .readTimeout(2, TimeUnit.MINUTES) .writeTimeout(2, TimeUnit.MINUTES) - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun headersBuilder(): Headers.Builder = Headers.Builder() diff --git a/src/pt/muitomanga/build.gradle b/src/pt/muitomanga/build.gradle index 574aa1922..f3d61fef0 100644 --- a/src/pt/muitomanga/build.gradle +++ b/src/pt/muitomanga/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'Muito Mangá' pkgNameSuffix = 'pt.muitomanga' extClass = '.MuitoManga' - extVersionCode = 2 + extVersionCode = 3 libVersion = '1.2' containsNsfw = true } diff --git a/src/pt/muitomanga/src/eu/kanade/tachiyomi/extension/pt/muitomanga/MuitoManga.kt b/src/pt/muitomanga/src/eu/kanade/tachiyomi/extension/pt/muitomanga/MuitoManga.kt index 4367592d4..794a06692 100644 --- a/src/pt/muitomanga/src/eu/kanade/tachiyomi/extension/pt/muitomanga/MuitoManga.kt +++ b/src/pt/muitomanga/src/eu/kanade/tachiyomi/extension/pt/muitomanga/MuitoManga.kt @@ -41,7 +41,7 @@ class MuitoManga : ParsedHttpSource() { override val supportsLatest = true override val client: OkHttpClient = network.cloudflareClient.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .addInterceptor(::directoryCacheIntercept) .build() diff --git a/src/pt/mundomangakun/build.gradle b/src/pt/mundomangakun/build.gradle index d0eb4dc0b..76c065eb9 100644 --- a/src/pt/mundomangakun/build.gradle +++ b/src/pt/mundomangakun/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'Mundo Mangá-Kun' pkgNameSuffix = 'pt.mundomangakun' extClass = '.MundoMangaKun' - extVersionCode = 4 + extVersionCode = 5 libVersion = '1.2' containsNsfw = true } diff --git a/src/pt/mundomangakun/src/eu/kanade/tachiyomi/extension/pt/mundomangakun/MundoMangaKun.kt b/src/pt/mundomangakun/src/eu/kanade/tachiyomi/extension/pt/mundomangakun/MundoMangaKun.kt index 557f2128a..297d00d61 100644 --- a/src/pt/mundomangakun/src/eu/kanade/tachiyomi/extension/pt/mundomangakun/MundoMangaKun.kt +++ b/src/pt/mundomangakun/src/eu/kanade/tachiyomi/extension/pt/mundomangakun/MundoMangaKun.kt @@ -35,7 +35,7 @@ class MundoMangaKun : ParsedHttpSource() { override val supportsLatest = false override val client: OkHttpClient = network.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun headersBuilder(): Headers.Builder = Headers.Builder() diff --git a/src/pt/opex/build.gradle b/src/pt/opex/build.gradle index 71b467521..61fc7ad27 100644 --- a/src/pt/opex/build.gradle +++ b/src/pt/opex/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'One Piece Ex' pkgNameSuffix = 'pt.opex' extClass = '.OnePieceEx' - extVersionCode = 3 + extVersionCode = 4 libVersion = '1.2' } diff --git a/src/pt/opex/src/eu/kanade/tachiyomi/extension/pt/opex/OnePieceEx.kt b/src/pt/opex/src/eu/kanade/tachiyomi/extension/pt/opex/OnePieceEx.kt index 0d41651a3..e67893bd7 100644 --- a/src/pt/opex/src/eu/kanade/tachiyomi/extension/pt/opex/OnePieceEx.kt +++ b/src/pt/opex/src/eu/kanade/tachiyomi/extension/pt/opex/OnePieceEx.kt @@ -35,7 +35,7 @@ class OnePieceEx : ParsedHttpSource() { override val supportsLatest = false override val client: OkHttpClient = network.cloudflareClient.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun headersBuilder(): Headers.Builder = Headers.Builder() diff --git a/src/pt/saikaiscan/build.gradle b/src/pt/saikaiscan/build.gradle index 553493e90..414104627 100644 --- a/src/pt/saikaiscan/build.gradle +++ b/src/pt/saikaiscan/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'Saikai Scan' pkgNameSuffix = 'pt.saikaiscan' extClass = '.SaikaiScan' - extVersionCode = 6 + extVersionCode = 7 libVersion = '1.2' } diff --git a/src/pt/saikaiscan/src/eu/kanade/tachiyomi/extension/pt/saikaiscan/SaikaiScan.kt b/src/pt/saikaiscan/src/eu/kanade/tachiyomi/extension/pt/saikaiscan/SaikaiScan.kt index 817fcfcf7..352af8ea2 100644 --- a/src/pt/saikaiscan/src/eu/kanade/tachiyomi/extension/pt/saikaiscan/SaikaiScan.kt +++ b/src/pt/saikaiscan/src/eu/kanade/tachiyomi/extension/pt/saikaiscan/SaikaiScan.kt @@ -36,7 +36,7 @@ class SaikaiScan : HttpSource() { override val supportsLatest = true override val client: OkHttpClient = network.cloudflareClient.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() private val json: Json by injectLazy() diff --git a/src/pt/taosect/build.gradle b/src/pt/taosect/build.gradle index e9bd404f2..38640daef 100644 --- a/src/pt/taosect/build.gradle +++ b/src/pt/taosect/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'Tao Sect' pkgNameSuffix = 'pt.taosect' extClass = '.TaoSect' - extVersionCode = 4 + extVersionCode = 5 libVersion = '1.2' } diff --git a/src/pt/taosect/src/eu/kanade/tachiyomi/extension/pt/taosect/TaoSect.kt b/src/pt/taosect/src/eu/kanade/tachiyomi/extension/pt/taosect/TaoSect.kt index c10eb7ed7..53ac3af97 100644 --- a/src/pt/taosect/src/eu/kanade/tachiyomi/extension/pt/taosect/TaoSect.kt +++ b/src/pt/taosect/src/eu/kanade/tachiyomi/extension/pt/taosect/TaoSect.kt @@ -31,7 +31,7 @@ class TaoSect : ParsedHttpSource() { override val supportsLatest = false override val client: OkHttpClient = network.client.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .build() override fun headersBuilder(): Headers.Builder = Headers.Builder() diff --git a/src/pt/tsukimangas/build.gradle b/src/pt/tsukimangas/build.gradle index 3b03cb31b..8f23d49d4 100644 --- a/src/pt/tsukimangas/build.gradle +++ b/src/pt/tsukimangas/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'Tsuki Mangás' pkgNameSuffix = 'pt.tsukimangas' extClass = '.TsukiMangas' - extVersionCode = 22 + extVersionCode = 23 libVersion = '1.2' containsNsfw = true } diff --git a/src/pt/tsukimangas/src/eu/kanade/tachiyomi/extension/pt/tsukimangas/TsukiMangas.kt b/src/pt/tsukimangas/src/eu/kanade/tachiyomi/extension/pt/tsukimangas/TsukiMangas.kt index ad09fb565..76d566f11 100644 --- a/src/pt/tsukimangas/src/eu/kanade/tachiyomi/extension/pt/tsukimangas/TsukiMangas.kt +++ b/src/pt/tsukimangas/src/eu/kanade/tachiyomi/extension/pt/tsukimangas/TsukiMangas.kt @@ -6,7 +6,7 @@ import android.text.InputType import androidx.preference.EditTextPreference import androidx.preference.PreferenceScreen import eu.kanade.tachiyomi.annotations.Nsfw -import eu.kanade.tachiyomi.lib.ratelimit.SpecificHostRateLimitInterceptor +import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.POST import eu.kanade.tachiyomi.network.asObservableSuccess @@ -39,6 +39,7 @@ import java.io.IOException import java.text.ParseException import java.text.SimpleDateFormat import java.util.Locale +import java.util.concurrent.TimeUnit @Nsfw class TsukiMangas : HttpSource(), ConfigurableSource { @@ -52,9 +53,7 @@ class TsukiMangas : HttpSource(), ConfigurableSource { override val supportsLatest = true override val client: OkHttpClient = network.cloudflareClient.newBuilder() - .addInterceptor(SpecificHostRateLimitInterceptor(baseUrl.toHttpUrl(), 1)) - .addInterceptor(SpecificHostRateLimitInterceptor(CDN_1_URL, 1, period = 2)) - .addInterceptor(SpecificHostRateLimitInterceptor(CDN_2_URL, 1, period = 2)) + .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS)) .addInterceptor(::tsukiAuthIntercept) .build()