diff --git a/src/ar/faselhd/build.gradle b/src/ar/faselhd/build.gradle index bfb539fa1..b2056c9e1 100644 --- a/src/ar/faselhd/build.gradle +++ b/src/ar/faselhd/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'فاصل اعلاني' pkgNameSuffix = 'ar.faselhd' extClass = '.FASELHD' - extVersionCode = 11 + extVersionCode = 12 libVersion = '13' } diff --git a/src/ar/faselhd/src/eu/kanade/tachiyomi/animeextension/ar/faselhd/FASELHD.kt b/src/ar/faselhd/src/eu/kanade/tachiyomi/animeextension/ar/faselhd/FASELHD.kt index 78d779dfe..8c12d2e31 100644 --- a/src/ar/faselhd/src/eu/kanade/tachiyomi/animeextension/ar/faselhd/FASELHD.kt +++ b/src/ar/faselhd/src/eu/kanade/tachiyomi/animeextension/ar/faselhd/FASELHD.kt @@ -28,7 +28,7 @@ class FASELHD : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override val name = "فاصل اعلاني" - override val baseUrl = "https://www.faselhd.club" + override val baseUrl = "https://www.faselhd.ac" override val lang = "ar" @@ -87,7 +87,7 @@ class FASELHD : ConfigurableAnimeSource, ParsedAnimeHttpSource() { client.newCall( GET( "$baseUrl/?p=" + it.select("div.seasonDiv") - .attr("data-href"), + .attr("onclick").substringAfterLast("=").substringBeforeLast("'"), headers, ), ).execute().asJsoup(), diff --git a/src/ar/mycima/build.gradle b/src/ar/mycima/build.gradle index 77d807ddc..bba6c88ae 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 = 18 + extVersionCode = 19 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 a720acdc4..3b61c4fe9 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 @@ -4,6 +4,7 @@ import android.app.Application import android.content.SharedPreferences import androidx.preference.ListPreference import androidx.preference.PreferenceScreen +import eu.kanade.tachiyomi.AppInfo import eu.kanade.tachiyomi.animesource.ConfigurableAnimeSource import eu.kanade.tachiyomi.animesource.model.AnimeFilter import eu.kanade.tachiyomi.animesource.model.AnimeFilterList @@ -27,7 +28,11 @@ class MyCima : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override val name = "MY Cima" - override val baseUrl = "https://weciima.autos" + private val defaultBaseUrl = "https://wecima.co" + + private val BASE_URL_PREF = "overrideBaseUrl_v${AppInfo.getVersionName()}" + + override val baseUrl by lazy { getPrefBaseUrl() } override val lang = "ar" @@ -300,6 +305,24 @@ class MyCima : ConfigurableAnimeSource, ParsedAnimeHttpSource() { // preferred quality settings override fun setupPreferenceScreen(screen: PreferenceScreen) { + val baseUrlPref = androidx.preference.EditTextPreference(screen.context).apply { + key = BASE_URL_PREF_TITLE + title = BASE_URL_PREF_TITLE + summary = BASE_URL_PREF_SUMMARY + this.setDefaultValue(defaultBaseUrl) + dialogTitle = BASE_URL_PREF_TITLE + dialogMessage = "Default: $defaultBaseUrl" + + setOnPreferenceChangeListener { _, newValue -> + try { + val res = preferences.edit().putString(BASE_URL_PREF, newValue as String).commit() + res + } catch (e: Exception) { + e.printStackTrace() + false + } + } + } val videoQualityPref = ListPreference(screen.context).apply { key = "preferred_quality" title = "Preferred quality" @@ -315,6 +338,14 @@ class MyCima : ConfigurableAnimeSource, ParsedAnimeHttpSource() { preferences.edit().putString(key, entry).commit() } } + screen.addPreference(baseUrlPref) screen.addPreference(videoQualityPref) } + + private fun getPrefBaseUrl(): String = preferences.getString(BASE_URL_PREF, defaultBaseUrl)!! + + companion object { + private const val BASE_URL_PREF_TITLE = "Override BaseUrl" + private const val BASE_URL_PREF_SUMMARY = "Override default domain with a different one" + } }