From eac5ca9cc5694a83efbebb5030056fecf1099a2b Mon Sep 17 00:00:00 2001 From: Dark25 Date: Fri, 19 Jul 2024 10:23:47 +0100 Subject: [PATCH] Feat(es/AnimeOnline.Ninja): add select server in settings (#62) * Update AnimeOnlineNinja.kt Feat(es/AnimeOnline.Ninja): add select server in settings * Update build.gradle --- src/es/animeonlineninja/build.gradle | 4 ++-- .../es/animeonlineninja/AnimeOnlineNinja.kt | 20 +++++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/es/animeonlineninja/build.gradle b/src/es/animeonlineninja/build.gradle index bd3244cf..0d00888d 100644 --- a/src/es/animeonlineninja/build.gradle +++ b/src/es/animeonlineninja/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.AnimeOnlineNinja' themePkg = 'dooplay' baseUrl = 'https://ww3.animeonline.ninja' - overrideVersionCode = 38 + overrideVersionCode = 39 } apply from: "$rootDir/common.gradle" @@ -14,4 +14,4 @@ dependencies { implementation(project(':lib:filemoon-extractor')) implementation(project(':lib:mixdrop-extractor')) implementation(project(':lib:uqload-extractor')) -} \ No newline at end of file +} diff --git a/src/es/animeonlineninja/src/eu/kanade/tachiyomi/animeextension/es/animeonlineninja/AnimeOnlineNinja.kt b/src/es/animeonlineninja/src/eu/kanade/tachiyomi/animeextension/es/animeonlineninja/AnimeOnlineNinja.kt index 87d31d61..06758da5 100644 --- a/src/es/animeonlineninja/src/eu/kanade/tachiyomi/animeextension/es/animeonlineninja/AnimeOnlineNinja.kt +++ b/src/es/animeonlineninja/src/eu/kanade/tachiyomi/animeextension/es/animeonlineninja/AnimeOnlineNinja.kt @@ -222,6 +222,21 @@ class AnimeOnlineNinja : DooPlay( preferences.edit().putString(key, entry).commit() } } + ListPreference(screen.context).apply { + key = PREF_SERVER_KEY + title = "Preferred server" + entries = SERVER_LIST + entryValues = SERVER_LIST + setDefaultValue(PREF_SERVER_DEFAULT) + summary = "%s" + + setOnPreferenceChangeListener { _, newValue -> + val selected = newValue as String + val index = findIndexOfValue(selected) + val entry = entryValues[index] as String + preferences.edit().putString(key, entry).commit() + } + }.also(screen::addPreference) val vrfIterceptPref = CheckBoxPreference(screen.context).apply { key = PREF_VRF_INTERCEPT_KEY @@ -240,9 +255,11 @@ class AnimeOnlineNinja : DooPlay( override fun List