From 0aa69e83d8e8e96f66cb3e72ac92fe072dfd11c8 Mon Sep 17 00:00:00 2001 From: adly98 <111687237+adly98@users.noreply.github.com> Date: Wed, 2 Aug 2023 09:41:07 +0300 Subject: [PATCH] fix(ar/mycima): refactor, optimize and fix some stuff (#1992) --- src/ar/mycima/build.gradle | 2 +- .../animeextension/ar/mycima/MyCima.kt | 173 +++++++++++------- .../ar/mycima/extractors/GoVadExtractor.kt | 21 +++ .../ar/mycima/extractors/UQLoadExtractor.kt | 18 ++ 4 files changed, 146 insertions(+), 68 deletions(-) create mode 100644 src/ar/mycima/src/eu/kanade/tachiyomi/animeextension/ar/mycima/extractors/GoVadExtractor.kt create mode 100644 src/ar/mycima/src/eu/kanade/tachiyomi/animeextension/ar/mycima/extractors/UQLoadExtractor.kt diff --git a/src/ar/mycima/build.gradle b/src/ar/mycima/build.gradle index bba6c88ae..f3670d806 100644 --- a/src/ar/mycima/build.gradle +++ b/src/ar/mycima/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'MY CIMA' pkgNameSuffix = 'ar.mycima' extClass = '.MyCima' - extVersionCode = 19 + extVersionCode = 20 libVersion = '13' } diff --git a/src/ar/mycima/src/eu/kanade/tachiyomi/animeextension/ar/mycima/MyCima.kt b/src/ar/mycima/src/eu/kanade/tachiyomi/animeextension/ar/mycima/MyCima.kt index c29360587..c401690ee 100644 --- a/src/ar/mycima/src/eu/kanade/tachiyomi/animeextension/ar/mycima/MyCima.kt +++ b/src/ar/mycima/src/eu/kanade/tachiyomi/animeextension/ar/mycima/MyCima.kt @@ -2,9 +2,11 @@ package eu.kanade.tachiyomi.animeextension.ar.mycima import android.app.Application import android.content.SharedPreferences +import android.widget.Toast import androidx.preference.ListPreference import androidx.preference.PreferenceScreen -import eu.kanade.tachiyomi.AppInfo +import eu.kanade.tachiyomi.animeextension.ar.mycima.extractors.GoVadExtractor +import eu.kanade.tachiyomi.animeextension.ar.mycima.extractors.UQLoadExtractor import eu.kanade.tachiyomi.animesource.ConfigurableAnimeSource import eu.kanade.tachiyomi.animesource.model.AnimeFilter import eu.kanade.tachiyomi.animesource.model.AnimeFilterList @@ -14,7 +16,10 @@ import eu.kanade.tachiyomi.animesource.model.Video import eu.kanade.tachiyomi.animesource.online.ParsedAnimeHttpSource import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.util.asJsoup -import okhttp3.Headers.Companion.toHeaders +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.async +import kotlinx.coroutines.awaitAll +import kotlinx.coroutines.runBlocking import okhttp3.OkHttpClient import okhttp3.Request import okhttp3.Response @@ -28,10 +33,6 @@ class MyCima : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override val name = "MY Cima" - private val defaultBaseUrl = "https://wecima.co" - - private val baseUrlPref = "overrideBaseUrl_v${AppInfo.getVersionName()}" - override val baseUrl by lazy { getPrefBaseUrl() } override val lang = "ar" @@ -123,13 +124,35 @@ class MyCima : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override fun videoListParse(response: Response): List