diff --git a/src/en/animepahe/build.gradle b/src/en/animepahe/build.gradle index 4fec4de78..dff84e608 100644 --- a/src/en/animepahe/build.gradle +++ b/src/en/animepahe/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'AnimePahe' pkgNameSuffix = 'en.animepahe' extClass = '.AnimePahe' - extVersionCode = 5 + extVersionCode = 6 libVersion = '12' } diff --git a/src/en/animepahe/src/eu/kanade/tachiyomi/animeextension/en/animepahe/AnimePahe.kt b/src/en/animepahe/src/eu/kanade/tachiyomi/animeextension/en/animepahe/AnimePahe.kt index 18e925431..cfe14eaa7 100644 --- a/src/en/animepahe/src/eu/kanade/tachiyomi/animeextension/en/animepahe/AnimePahe.kt +++ b/src/en/animepahe/src/eu/kanade/tachiyomi/animeextension/en/animepahe/AnimePahe.kt @@ -1,8 +1,13 @@ package eu.kanade.tachiyomi.animeextension.en.animepahe +import android.app.Application +import android.content.SharedPreferences +import androidx.preference.ListPreference +import androidx.preference.PreferenceScreen import com.google.gson.JsonElement import com.google.gson.JsonObject import com.google.gson.JsonParser +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 @@ -17,16 +22,22 @@ import okhttp3.Headers import okhttp3.OkHttpClient import okhttp3.Request import okhttp3.Response +import uy.kohesive.injekt.Injekt +import uy.kohesive.injekt.api.get import java.lang.Exception import java.text.SimpleDateFormat import java.util.Locale import kotlin.math.pow -class AnimePahe : AnimeHttpSource() { +class AnimePahe : ConfigurableAnimeSource, AnimeHttpSource() { + + private val preferences: SharedPreferences by lazy { + Injekt.get().getSharedPreferences("source_$id", 0x0000) + } override val name = "AnimePahe" - override val baseUrl = "https://animepahe.com" + override val baseUrl = preferences.getString("preferred_domain", "https://animepahe.com")!! override val lang = "en" @@ -198,6 +209,24 @@ class AnimePahe : AnimeHttpSource() { return Video(videoUrl, "${quality}p", videoUrl, null) } + override fun List