diff --git a/src/ar/animeblkom/build.gradle b/src/ar/animeblkom/build.gradle index 0c4eebeae..c1e5276dd 100644 --- a/src/ar/animeblkom/build.gradle +++ b/src/ar/animeblkom/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'أنمي بالكوم' pkgNameSuffix = 'ar.animeblkom' extClass = '.AnimeBlkom' - extVersionCode = 3 + extVersionCode = 4 libVersion = '12' } diff --git a/src/ar/animeblkom/src/eu/kanade/tachiyomi/animeextension/ar/animeblkom/AnimeBlkom.kt b/src/ar/animeblkom/src/eu/kanade/tachiyomi/animeextension/ar/animeblkom/AnimeBlkom.kt index 3915b7b16..8b9426d46 100644 --- a/src/ar/animeblkom/src/eu/kanade/tachiyomi/animeextension/ar/animeblkom/AnimeBlkom.kt +++ b/src/ar/animeblkom/src/eu/kanade/tachiyomi/animeextension/ar/animeblkom/AnimeBlkom.kt @@ -1,6 +1,11 @@ package eu.kanade.tachiyomi.animeextension.ar.animeblkom import android.util.Log +import android.app.Application +import android.content.SharedPreferences +import androidx.preference.ListPreference +import androidx.preference.PreferenceScreen +import eu.kanade.tachiyomi.animesource.ConfigurableAnimeSource import eu.kanade.tachiyomi.animesource.model.AnimeFilterList import eu.kanade.tachiyomi.animesource.model.SAnime import eu.kanade.tachiyomi.animesource.model.SEpisode @@ -14,9 +19,11 @@ import okhttp3.Request import okhttp3.Response import org.jsoup.nodes.Document import org.jsoup.nodes.Element +import uy.kohesive.injekt.Injekt +import uy.kohesive.injekt.api.get import java.lang.Exception -class AnimeBlkom : ParsedAnimeHttpSource() { +class AnimeBlkom : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override val name = "أنمي بالكوم" @@ -28,6 +35,10 @@ class AnimeBlkom : ParsedAnimeHttpSource() { override val client: OkHttpClient = network.cloudflareClient + private val preferences: SharedPreferences by lazy { + Injekt.get().getSharedPreferences("source_$id", 0x0000) + } + override fun headersBuilder(): Headers.Builder { return super.headersBuilder() .add("Referer", "https://animeblkom.net") @@ -82,6 +93,24 @@ class AnimeBlkom : ParsedAnimeHttpSource() { return Video(element.attr("src").replace("watch", "download"), element.attr("res") + "p", element.attr("src").replace("watch", "download"), null) } + override fun List