diff --git a/src/en/animeui/build.gradle b/src/all/animeui/build.gradle similarity index 80% rename from src/en/animeui/build.gradle rename to src/all/animeui/build.gradle index a183a3b5c..929345099 100644 --- a/src/en/animeui/build.gradle +++ b/src/all/animeui/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'AnimeUI' extClass = '.AnimeUI' - extVersionCode = 1 + extVersionCode = 2 } apply from: "$rootDir/common.gradle" diff --git a/src/en/animeui/res/mipmap-hdpi/ic_launcher.png b/src/all/animeui/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from src/en/animeui/res/mipmap-hdpi/ic_launcher.png rename to src/all/animeui/res/mipmap-hdpi/ic_launcher.png diff --git a/src/en/animeui/res/mipmap-mdpi/ic_launcher.png b/src/all/animeui/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from src/en/animeui/res/mipmap-mdpi/ic_launcher.png rename to src/all/animeui/res/mipmap-mdpi/ic_launcher.png diff --git a/src/en/animeui/res/mipmap-xhdpi/ic_launcher.png b/src/all/animeui/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from src/en/animeui/res/mipmap-xhdpi/ic_launcher.png rename to src/all/animeui/res/mipmap-xhdpi/ic_launcher.png diff --git a/src/en/animeui/res/mipmap-xxhdpi/ic_launcher.png b/src/all/animeui/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from src/en/animeui/res/mipmap-xxhdpi/ic_launcher.png rename to src/all/animeui/res/mipmap-xxhdpi/ic_launcher.png diff --git a/src/en/animeui/res/mipmap-xxxhdpi/ic_launcher.png b/src/all/animeui/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from src/en/animeui/res/mipmap-xxxhdpi/ic_launcher.png rename to src/all/animeui/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/src/en/animeui/src/eu/kanade/tachiyomi/animeextension/en/animeui/AnimeUI.kt b/src/all/animeui/src/eu/kanade/tachiyomi/animeextension/all/animeui/AnimeUI.kt similarity index 84% rename from src/en/animeui/src/eu/kanade/tachiyomi/animeextension/en/animeui/AnimeUI.kt rename to src/all/animeui/src/eu/kanade/tachiyomi/animeextension/all/animeui/AnimeUI.kt index d0980ac79..7815a3008 100644 --- a/src/en/animeui/src/eu/kanade/tachiyomi/animeextension/en/animeui/AnimeUI.kt +++ b/src/all/animeui/src/eu/kanade/tachiyomi/animeextension/all/animeui/AnimeUI.kt @@ -1,4 +1,4 @@ -package eu.kanade.tachiyomi.animeextension.en.animeui +package eu.kanade.tachiyomi.animeextension.all.animeui import android.app.Application import android.content.SharedPreferences @@ -30,12 +30,14 @@ class AnimeUI : ConfigurableAnimeSource, AnimeHttpSource() { override val baseUrl = "https://animeui.com" - override val lang = "en" + override val lang = "all" override val supportsLatest = true private val json: Json by injectLazy() + override val id: Long = 7372747480486811746L + private val preferences: SharedPreferences by lazy { Injekt.get().getSharedPreferences("source_$id", 0x0000) } @@ -135,7 +137,7 @@ class AnimeUI : ConfigurableAnimeSource, AnimeHttpSource() { val subtitleList = parsed.subtitlesJson?.let { json.decodeFromString>(it).map { s -> Track("$baseUrl/api${s.url}", s.subtitle_name) - } + }.sortSubs() } ?: emptyList() val cid = parsed.episode.cid @@ -154,7 +156,17 @@ class AnimeUI : ConfigurableAnimeSource, AnimeHttpSource() { } } - // ============================= Utilities ============================== + // ============================= Utilities ==============================. + + private fun Iterable.sortSubs(): List { + val sub = preferences.getString(PREF_SUB_LANG_KEY, PREF_SUB_LANG_DEFAULT)!! + return this.sortedWith( + compareBy( + { it.lang.startsWith(sub, true) }, + { it.lang.contains(sub, true) }, + ).thenByDescending { it.lang }, + ).reversed() + } override fun List