From 06cbdfed94c7bb63308bfd98fcad5d8d266165c8 Mon Sep 17 00:00:00 2001 From: Secozzi <49240133+Secozzi@users.noreply.github.com> Date: Thu, 14 Dec 2023 15:35:24 +0000 Subject: [PATCH] feat(en/kisskh): Decrypt encrypted subtitles (#2646) --- src/en/kisskh/build.gradle | 2 +- .../animeextension/en/kisskh/KissKH.kt | 12 ++- .../animeextension/en/kisskh/SubDecryptor.kt | 80 +++++++++++++++++++ 3 files changed, 90 insertions(+), 4 deletions(-) create mode 100644 src/en/kisskh/src/eu/kanade/tachiyomi/animeextension/en/kisskh/SubDecryptor.kt diff --git a/src/en/kisskh/build.gradle b/src/en/kisskh/build.gradle index bf69932f3c..d95101b02d 100644 --- a/src/en/kisskh/build.gradle +++ b/src/en/kisskh/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'KissKH' pkgNameSuffix = 'en.kisskh' extClass = '.KissKH' - extVersionCode = 2 + extVersionCode = 3 libVersion = '13' } diff --git a/src/en/kisskh/src/eu/kanade/tachiyomi/animeextension/en/kisskh/KissKH.kt b/src/en/kisskh/src/eu/kanade/tachiyomi/animeextension/en/kisskh/KissKH.kt index e920f788cd..6f79663f30 100644 --- a/src/en/kisskh/src/eu/kanade/tachiyomi/animeextension/en/kisskh/KissKH.kt +++ b/src/en/kisskh/src/eu/kanade/tachiyomi/animeextension/en/kisskh/KissKH.kt @@ -8,7 +8,6 @@ import eu.kanade.tachiyomi.animesource.model.Track import eu.kanade.tachiyomi.animesource.model.Video import eu.kanade.tachiyomi.animesource.online.AnimeHttpSource import eu.kanade.tachiyomi.network.GET -import kotlinx.serialization.decodeFromString import kotlinx.serialization.json.Json import kotlinx.serialization.json.JsonArray import kotlinx.serialization.json.JsonObject @@ -21,7 +20,6 @@ import okhttp3.Headers import okhttp3.OkHttpClient import okhttp3.Request import okhttp3.Response -import uy.kohesive.injekt.api.get class KissKH : AnimeHttpSource() { @@ -111,6 +109,8 @@ class KissKH : AnimeHttpSource() { return videosFromElement(response, id) } + private val subDecryptor by lazy { SubDecryptor(client, headers, baseUrl) } + private fun videosFromElement(response: Response, id: String): List