DemonSect: Add interceptor (#3326)
* Add an interceptor to show a message about login * Use pathSegments
This commit is contained in:
parent
ed05461925
commit
c2ffc63cc4
@ -3,7 +3,7 @@ ext {
|
|||||||
extClass = '.DemonSect'
|
extClass = '.DemonSect'
|
||||||
themePkg = 'madara'
|
themePkg = 'madara'
|
||||||
baseUrl = 'https://dsectcomics.org'
|
baseUrl = 'https://dsectcomics.org'
|
||||||
overrideVersionCode = 6
|
overrideVersionCode = 7
|
||||||
}
|
}
|
||||||
|
|
||||||
apply from: "$rootDir/common.gradle"
|
apply from: "$rootDir/common.gradle"
|
||||||
|
@ -5,6 +5,7 @@ import eu.kanade.tachiyomi.network.asObservable
|
|||||||
import eu.kanade.tachiyomi.network.interceptor.rateLimit
|
import eu.kanade.tachiyomi.network.interceptor.rateLimit
|
||||||
import eu.kanade.tachiyomi.source.model.MangasPage
|
import eu.kanade.tachiyomi.source.model.MangasPage
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
|
import okio.IOException
|
||||||
import rx.Observable
|
import rx.Observable
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
@ -21,6 +22,14 @@ class DemonSect : Madara(
|
|||||||
override val id: Long = 8168108118738519332
|
override val id: Long = 8168108118738519332
|
||||||
|
|
||||||
override val client: OkHttpClient = super.client.newBuilder()
|
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)
|
.rateLimit(1, 2, TimeUnit.SECONDS)
|
||||||
.build()
|
.build()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user