fix: setdub out of bounds

This commit is contained in:
rebelonion 2024-03-17 20:15:21 -05:00
parent c47d1afa1a
commit a0b22e8d56

View file

@ -82,6 +82,9 @@ class DynamicAnimeParser(extension: AnimeExtension.Installed) : AnimeParser() {
} }
private fun getDub(): Boolean { private fun getDub(): Boolean {
if (sourceLanguage >= extension.sources.size) {
sourceLanguage = extension.sources.size - 1
}
val configurableSource = extension.sources[sourceLanguage] as? ConfigurableAnimeSource val configurableSource = extension.sources[sourceLanguage] as? ConfigurableAnimeSource
?: return false ?: return false
currContext()?.let { context -> currContext()?.let { context ->
@ -103,6 +106,9 @@ class DynamicAnimeParser(extension: AnimeExtension.Installed) : AnimeParser() {
} }
fun setDub(setDub: Boolean) { fun setDub(setDub: Boolean) {
if (sourceLanguage >= extension.sources.size) {
sourceLanguage = extension.sources.size - 1
}
val configurableSource = extension.sources[sourceLanguage] as? ConfigurableAnimeSource val configurableSource = extension.sources[sourceLanguage] as? ConfigurableAnimeSource
?: return ?: return
val type = when (setDub) { val type = when (setDub) {