diff --git a/src/all/animeonsen/build.gradle b/src/all/animeonsen/build.gradle index 9e2917fe5..afc818108 100644 --- a/src/all/animeonsen/build.gradle +++ b/src/all/animeonsen/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'AnimeOnsen' pkgNameSuffix = 'all.animeonsen' extClass = '.AnimeOnsen' - extVersionCode = 2 + extVersionCode = 3 libVersion = '13' } diff --git a/src/all/animeonsen/src/eu/kanade/tachiyomi/animeextension/all/animeonsen/AnimeOnsen.kt b/src/all/animeonsen/src/eu/kanade/tachiyomi/animeextension/all/animeonsen/AnimeOnsen.kt index 2c8df05d0..8cc5fbd04 100644 --- a/src/all/animeonsen/src/eu/kanade/tachiyomi/animeextension/all/animeonsen/AnimeOnsen.kt +++ b/src/all/animeonsen/src/eu/kanade/tachiyomi/animeextension/all/animeonsen/AnimeOnsen.kt @@ -20,7 +20,6 @@ import kotlinx.serialization.json.Json import kotlinx.serialization.json.boolean import kotlinx.serialization.json.jsonPrimitive import okhttp3.Headers -import okhttp3.OkHttpClient import okhttp3.Request import okhttp3.Response import rx.Observable @@ -40,9 +39,11 @@ class AnimeOnsen : AnimeHttpSource() { private val cfClient = network.cloudflareClient - override val client: OkHttpClient = network.client.newBuilder() - .addInterceptor(AOAPIInterceptor(cfClient)) - .build() + override val client by lazy { + network.client.newBuilder() + .addInterceptor(AOAPIInterceptor(cfClient)) + .build() + } private val json = Json { ignoreUnknownKeys = true diff --git a/src/en/nineanime/build.gradle b/src/en/nineanime/build.gradle index 7ec702123..cf92fbcb1 100644 --- a/src/en/nineanime/build.gradle +++ b/src/en/nineanime/build.gradle @@ -5,7 +5,7 @@ ext { extName = '9anime' pkgNameSuffix = 'en.nineanime' extClass = '.NineAnime' - extVersionCode = 21 + extVersionCode = 22 libVersion = '13' } diff --git a/src/en/nineanime/src/eu/kanade/tachiyomi/animeextension/en/nineanime/FindKeys.kt b/src/en/nineanime/src/eu/kanade/tachiyomi/animeextension/en/nineanime/FindKeys.kt index 0d0e62d3b..a139d248e 100644 --- a/src/en/nineanime/src/eu/kanade/tachiyomi/animeextension/en/nineanime/FindKeys.kt +++ b/src/en/nineanime/src/eu/kanade/tachiyomi/animeextension/en/nineanime/FindKeys.kt @@ -6,7 +6,7 @@ import kotlinx.serialization.json.Json import kotlinx.serialization.json.JsonObject import kotlinx.serialization.json.jsonPrimitive -const val fallbackcipherKey = "xtbmecCv4faAOSLV" +const val fallbackcipherKey = "mcYrOtBqfRISotfM" const val fallbackdecipherKey = "hlPeNwkncH0fq9so" fun getKeys(allJsScript: String, json: Json): Pair { diff --git a/src/en/nineanime/src/eu/kanade/tachiyomi/animeextension/en/nineanime/NineAnime.kt b/src/en/nineanime/src/eu/kanade/tachiyomi/animeextension/en/nineanime/NineAnime.kt index cd588bc10..528429ba3 100644 --- a/src/en/nineanime/src/eu/kanade/tachiyomi/animeextension/en/nineanime/NineAnime.kt +++ b/src/en/nineanime/src/eu/kanade/tachiyomi/animeextension/en/nineanime/NineAnime.kt @@ -373,10 +373,7 @@ class NineAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() { private fun decode(input: String): String = java.net.URLDecoder.decode(input, "utf-8") - private val cipherKey: String - private val decipherKey: String - - init { + private val keys by lazy { val allJsScript = runBlocking { client.newCall( GET( @@ -385,9 +382,13 @@ class NineAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() { ) ).execute().body!!.string() } - val keys = getKeys(allJsScript, json) - cipherKey = keys.first - decipherKey = keys.second + getKeys(allJsScript, json) + } + private val cipherKey by lazy { + keys.first + } + private val decipherKey by lazy { + keys.second } }