From 7e527d2d719eb868448e84855265c8c893acc8f4 Mon Sep 17 00:00:00 2001 From: Ahmed gamal <12355.ahmedgamal.com@gmail.com> Date: Wed, 22 Sep 2021 01:14:35 +0200 Subject: [PATCH] add preferred quality settings to 3 sources (#91) * animeblkom: add quality settings * mycima: add quality settings * mycimamovies: add quality settings * some clean up --- src/ar/animeblkom/build.gradle | 2 +- .../ar/animeblkom/AnimeBlkom.kt | 52 ++++++++++++++++++- src/ar/mycima/build.gradle | 2 +- .../animeextension/ar/mycima/MyCima.kt | 52 ++++++++++++++++++- src/ar/mycimamovies/build.gradle | 2 +- .../ar/mycimamovie/MyCimaMovie.kt | 52 ++++++++++++++++++- 6 files changed, 156 insertions(+), 6 deletions(-) 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