From c2ffc63cc42e2ac87784d76961eb01ced76c6d88 Mon Sep 17 00:00:00 2001 From: Chopper <156493704+ttony2chopper@users.noreply.github.com> Date: Sun, 2 Jun 2024 03:47:27 -0300 Subject: [PATCH] DemonSect: Add interceptor (#3326) * Add an interceptor to show a message about login * Use pathSegments --- src/pt/prismascans/build.gradle | 2 +- .../tachiyomi/extension/pt/prismascans/DemonSect.kt | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/pt/prismascans/build.gradle b/src/pt/prismascans/build.gradle index a204b19af..ae312ca9f 100644 --- a/src/pt/prismascans/build.gradle +++ b/src/pt/prismascans/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.DemonSect' themePkg = 'madara' baseUrl = 'https://dsectcomics.org' - overrideVersionCode = 6 + overrideVersionCode = 7 } apply from: "$rootDir/common.gradle" diff --git a/src/pt/prismascans/src/eu/kanade/tachiyomi/extension/pt/prismascans/DemonSect.kt b/src/pt/prismascans/src/eu/kanade/tachiyomi/extension/pt/prismascans/DemonSect.kt index a9401d3cb..d69c7ab36 100644 --- a/src/pt/prismascans/src/eu/kanade/tachiyomi/extension/pt/prismascans/DemonSect.kt +++ b/src/pt/prismascans/src/eu/kanade/tachiyomi/extension/pt/prismascans/DemonSect.kt @@ -5,6 +5,7 @@ import eu.kanade.tachiyomi.network.asObservable import eu.kanade.tachiyomi.network.interceptor.rateLimit import eu.kanade.tachiyomi.source.model.MangasPage import okhttp3.OkHttpClient +import okio.IOException import rx.Observable import java.text.SimpleDateFormat import java.util.Locale @@ -21,6 +22,14 @@ class DemonSect : Madara( override val id: Long = 8168108118738519332 override val client: OkHttpClient = super.client.newBuilder() + .addInterceptor { chain -> + val response = chain.proceed(chain.request()) + val pathSegments = response.request.url.pathSegments + if (pathSegments.contains("login")) { + throw IOException("Faça o login na WebView para acessar o contéudo") + } + response + } .rateLimit(1, 2, TimeUnit.SECONDS) .build()