fix Faselhd and mycima (#1456)

* Update build.gradle

* update
This commit is contained in:
Ahmed gamal
2023-04-01 08:30:14 +02:00
committed by GitHub
parent 042fffe5c4
commit d112037742
4 changed files with 36 additions and 5 deletions

View File

@ -5,7 +5,7 @@ ext {
extName = 'فاصل اعلاني' extName = 'فاصل اعلاني'
pkgNameSuffix = 'ar.faselhd' pkgNameSuffix = 'ar.faselhd'
extClass = '.FASELHD' extClass = '.FASELHD'
extVersionCode = 11 extVersionCode = 12
libVersion = '13' libVersion = '13'
} }

View File

@ -28,7 +28,7 @@ class FASELHD : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
override val name = "فاصل اعلاني" override val name = "فاصل اعلاني"
override val baseUrl = "https://www.faselhd.club" override val baseUrl = "https://www.faselhd.ac"
override val lang = "ar" override val lang = "ar"
@ -87,7 +87,7 @@ class FASELHD : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
client.newCall( client.newCall(
GET( GET(
"$baseUrl/?p=" + it.select("div.seasonDiv") "$baseUrl/?p=" + it.select("div.seasonDiv")
.attr("data-href"), .attr("onclick").substringAfterLast("=").substringBeforeLast("'"),
headers, headers,
), ),
).execute().asJsoup(), ).execute().asJsoup(),

View File

@ -5,7 +5,7 @@ ext {
extName = 'MY CIMA' extName = 'MY CIMA'
pkgNameSuffix = 'ar.mycima' pkgNameSuffix = 'ar.mycima'
extClass = '.MyCima' extClass = '.MyCima'
extVersionCode = 18 extVersionCode = 19
libVersion = '13' libVersion = '13'
} }

View File

@ -4,6 +4,7 @@ import android.app.Application
import android.content.SharedPreferences import android.content.SharedPreferences
import androidx.preference.ListPreference import androidx.preference.ListPreference
import androidx.preference.PreferenceScreen import androidx.preference.PreferenceScreen
import eu.kanade.tachiyomi.AppInfo
import eu.kanade.tachiyomi.animesource.ConfigurableAnimeSource import eu.kanade.tachiyomi.animesource.ConfigurableAnimeSource
import eu.kanade.tachiyomi.animesource.model.AnimeFilter import eu.kanade.tachiyomi.animesource.model.AnimeFilter
import eu.kanade.tachiyomi.animesource.model.AnimeFilterList import eu.kanade.tachiyomi.animesource.model.AnimeFilterList
@ -27,7 +28,11 @@ class MyCima : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
override val name = "MY Cima" 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" override val lang = "ar"
@ -300,6 +305,24 @@ class MyCima : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
// preferred quality settings // preferred quality settings
override fun setupPreferenceScreen(screen: PreferenceScreen) { 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 { val videoQualityPref = ListPreference(screen.context).apply {
key = "preferred_quality" key = "preferred_quality"
title = "Preferred quality" title = "Preferred quality"
@ -315,6 +338,14 @@ class MyCima : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
preferences.edit().putString(key, entry).commit() preferences.edit().putString(key, entry).commit()
} }
} }
screen.addPreference(baseUrlPref)
screen.addPreference(videoQualityPref) 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"
}
} }