diff --git a/src/all/kamyroll/build.gradle b/src/all/kamyroll/build.gradle index 447abce39..14bab5dda 100644 --- a/src/all/kamyroll/build.gradle +++ b/src/all/kamyroll/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'Kamyroll' pkgNameSuffix = 'all.kamyroll' extClass = '.Kamyroll' - extVersionCode = 1 + extVersionCode = 2 libVersion = '13' } diff --git a/src/all/kamyroll/src/eu/kanade/tachiyomi/animeextension/all/kamyroll/Kamyroll.kt b/src/all/kamyroll/src/eu/kanade/tachiyomi/animeextension/all/kamyroll/Kamyroll.kt index f8091962d..10f932bf5 100644 --- a/src/all/kamyroll/src/eu/kanade/tachiyomi/animeextension/all/kamyroll/Kamyroll.kt +++ b/src/all/kamyroll/src/eu/kanade/tachiyomi/animeextension/all/kamyroll/Kamyroll.kt @@ -202,16 +202,23 @@ class Kamyroll : ConfigurableAnimeSource, AnimeHttpSource() { val streams = json.decodeFromString(response.body!!.string()) val subsList = mutableListOf() + val subLocale = preferences.getString("preferred_sub", "en-US")!! + var subPreferred = 0 try { streams.subtitles.forEach { sub -> - subsList.add( - Track( - sub.url, - sub.locale.getLocale() + if (sub.locale == subLocale) { + subsList.add( + subPreferred, + Track(sub.url, sub.locale.getLocale()) ) - ) + subPreferred++ + } else { + subsList.add( + Track(sub.url, sub.locale.getLocale()) + ) + } } - } catch (_: Error) {} + } catch (_: Error) { } return streams.streams.parallelMap { stream -> runCatching { @@ -274,40 +281,20 @@ class Kamyroll : ConfigurableAnimeSource, AnimeHttpSource() { } override fun List