diff --git a/src/ar/animeblkom/build.gradle b/src/ar/animeblkom/build.gradle index 1672b0ad3..0c4eebeae 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 = 2 + extVersionCode = 3 libVersion = '12' } diff --git a/src/ar/mycima/build.gradle b/src/ar/mycima/build.gradle index 7389bf39a..ceba215e0 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 = 3 + extVersionCode = 4 libVersion = '12' } diff --git a/src/ar/mycimamovies/build.gradle b/src/ar/mycimamovies/build.gradle index e977af50f..e1ae6cb22 100644 --- a/src/ar/mycimamovies/build.gradle +++ b/src/ar/mycimamovies/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'MY CIMA MOVIES' pkgNameSuffix = 'ar.mycimamovie' extClass = '.MyCimaMovie' - extVersionCode = 2 + extVersionCode = 3 libVersion = '12' } diff --git a/src/ar/witanime/build.gradle b/src/ar/witanime/build.gradle index b4fdbe2f7..e1fc0c20f 100644 --- a/src/ar/witanime/build.gradle +++ b/src/ar/witanime/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'WIT ANIME' pkgNameSuffix = 'ar.witanime' extClass = '.WitAnime' - extVersionCode = 8 + extVersionCode = 9 libVersion = '12' } diff --git a/src/ar/xsanime/build.gradle b/src/ar/xsanime/build.gradle index 82796e464..ce003e2b8 100644 --- a/src/ar/xsanime/build.gradle +++ b/src/ar/xsanime/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'XS Anime' pkgNameSuffix = 'ar.xsanime' extClass = '.XsAnime' - extVersionCode = 4 + extVersionCode = 5 libVersion = '12' } diff --git a/src/ar/xsmovie/build.gradle b/src/ar/xsmovie/build.gradle index 9d6ddd151..79ef654dc 100644 --- a/src/ar/xsmovie/build.gradle +++ b/src/ar/xsmovie/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'XS Movie' pkgNameSuffix = 'ar.xsmovie' extClass = '.XsMovie' - extVersionCode = 1 + extVersionCode = 2 libVersion = '12' } diff --git a/src/de/aniflix/build.gradle b/src/de/aniflix/build.gradle index 157af1629..749b1e7a3 100644 --- a/src/de/aniflix/build.gradle +++ b/src/de/aniflix/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'Aniflix' pkgNameSuffix = 'de.aniflix' extClass = '.Aniflix' - extVersionCode = 1 + extVersionCode = 2 libVersion = '12' } diff --git a/src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/Aniflix.kt b/src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/Aniflix.kt index 1c705d306..bba78aa73 100644 --- a/src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/Aniflix.kt +++ b/src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/Aniflix.kt @@ -1,9 +1,14 @@ package eu.kanade.tachiyomi.animeextension.de.aniflix +import android.app.Application +import android.content.SharedPreferences +import androidx.preference.ListPreference +import androidx.preference.PreferenceScreen import eu.kanade.tachiyomi.animeextension.de.aniflix.dto.AnimeDetailsDto import eu.kanade.tachiyomi.animeextension.de.aniflix.dto.AnimeDto import eu.kanade.tachiyomi.animeextension.de.aniflix.dto.Episode import eu.kanade.tachiyomi.animeextension.de.aniflix.dto.Release +import eu.kanade.tachiyomi.animesource.ConfigurableAnimeSource import eu.kanade.tachiyomi.animesource.model.AnimeFilterList import eu.kanade.tachiyomi.animesource.model.AnimesPage import eu.kanade.tachiyomi.animesource.model.SAnime @@ -20,8 +25,10 @@ import okhttp3.OkHttpClient import okhttp3.Request import okhttp3.RequestBody.Companion.toRequestBody import okhttp3.Response +import uy.kohesive.injekt.Injekt +import uy.kohesive.injekt.api.get -class Aniflix : AnimeHttpSource() { +class Aniflix : ConfigurableAnimeSource, AnimeHttpSource() { override val name = "Aniflix" @@ -33,10 +40,14 @@ class Aniflix : AnimeHttpSource() { override val client: OkHttpClient = network.cloudflareClient - override fun headersBuilder() = Headers.Builder().apply { + private val preferences: SharedPreferences by lazy { + Injekt.get().getSharedPreferences("source_$id", 0x0000) + } + + private val doodHeaders = Headers.Builder().apply { add("User-Agent", "Aniyomi") add("Referer", "https://dood.la/") - } + }.build() private val json = Json { isLenient = true @@ -156,12 +167,43 @@ class Aniflix : AnimeHttpSource() { for (stream in streams) { val quality = "${stream.hoster!!.name}, ${stream.lang!!}" if (stream.link!!.contains("https://dood.la/e/")) { - videoList.add(Video(stream.link, quality, null, null)) + videoList.add(Video(stream.link, quality, null, null, doodHeaders)) } } return videoList } + override fun List