From 1a6bd3f7a0eb78a579c4f88695ec58c369cd7a1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20Pe=C3=B1a=20y=20Lillo?= <80992641+Diegopyl1209@users.noreply.github.com> Date: Sun, 2 Apr 2023 02:34:54 -0400 Subject: [PATCH] fixes in AnimeOnlineNinja (#1460) --- src/es/animeonlineninja/build.gradle | 2 +- .../es/animeonlineninja/AnimeonlineNinja.kt | 94 +++++++++++-------- .../es/animeonlineninja/VrfInterceptor.kt | 3 + 3 files changed, 59 insertions(+), 40 deletions(-) diff --git a/src/es/animeonlineninja/build.gradle b/src/es/animeonlineninja/build.gradle index 232295cdb..226c98268 100644 --- a/src/es/animeonlineninja/build.gradle +++ b/src/es/animeonlineninja/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'AnimeonlineNinja' pkgNameSuffix = 'es.animeonlineninja' extClass = '.AnimeonlineNinja' - extVersionCode = 23 + extVersionCode = 24 libVersion = '13' } diff --git a/src/es/animeonlineninja/src/eu/kanade/tachiyomi/animeextension/es/animeonlineninja/AnimeonlineNinja.kt b/src/es/animeonlineninja/src/eu/kanade/tachiyomi/animeextension/es/animeonlineninja/AnimeonlineNinja.kt index ec3045838..a075c5e33 100644 --- a/src/es/animeonlineninja/src/eu/kanade/tachiyomi/animeextension/es/animeonlineninja/AnimeonlineNinja.kt +++ b/src/es/animeonlineninja/src/eu/kanade/tachiyomi/animeextension/es/animeonlineninja/AnimeonlineNinja.kt @@ -2,6 +2,7 @@ package eu.kanade.tachiyomi.animeextension.es.animeonlineninja import android.app.Application import android.content.SharedPreferences +import androidx.preference.CheckBoxPreference import androidx.preference.ListPreference import androidx.preference.PreferenceScreen import eu.kanade.tachiyomi.animeextension.es.animeonlineninja.extractors.JsUnpacker @@ -39,13 +40,17 @@ class AnimeonlineNinja : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override val supportsLatest = true - override val client: OkHttpClient = network.cloudflareClient - .newBuilder().addInterceptor(VrfInterceptor()).build() - private val preferences: SharedPreferences by lazy { Injekt.get().getSharedPreferences("source_$id", 0x0000) } + override val client: OkHttpClient = if (preferences.getBoolean("vrf_intercept", false)) { + network.cloudflareClient + .newBuilder().addInterceptor(VrfInterceptor()).build() + } else { + network.cloudflareClient + } + override fun popularAnimeSelector(): String = "div.content.right div.items article" override fun popularAnimeRequest(page: Int): Request = GET("$baseUrl/tendencias/page/$page/") @@ -149,45 +154,47 @@ class AnimeonlineNinja : ConfigurableAnimeSource, ParsedAnimeHttpSource() { private fun serverslangParse(serverUrl: String, lang: String): List