From a0b22e8d566fbcbd43cfc3afdf221f7e2b9e24c3 Mon Sep 17 00:00:00 2001 From: rebelonion <87634197+rebelonion@users.noreply.github.com> Date: Sun, 17 Mar 2024 20:15:21 -0500 Subject: [PATCH] fix: setdub out of bounds --- app/src/main/java/ani/dantotsu/parsers/AniyomiAdapter.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/java/ani/dantotsu/parsers/AniyomiAdapter.kt b/app/src/main/java/ani/dantotsu/parsers/AniyomiAdapter.kt index 04b50c54..5ef0adf1 100644 --- a/app/src/main/java/ani/dantotsu/parsers/AniyomiAdapter.kt +++ b/app/src/main/java/ani/dantotsu/parsers/AniyomiAdapter.kt @@ -82,6 +82,9 @@ class DynamicAnimeParser(extension: AnimeExtension.Installed) : AnimeParser() { } private fun getDub(): Boolean { + if (sourceLanguage >= extension.sources.size) { + sourceLanguage = extension.sources.size - 1 + } val configurableSource = extension.sources[sourceLanguage] as? ConfigurableAnimeSource ?: return false currContext()?.let { context -> @@ -103,6 +106,9 @@ class DynamicAnimeParser(extension: AnimeExtension.Installed) : AnimeParser() { } fun setDub(setDub: Boolean) { + if (sourceLanguage >= extension.sources.size) { + sourceLanguage = extension.sources.size - 1 + } val configurableSource = extension.sources[sourceLanguage] as? ConfigurableAnimeSource ?: return val type = when (setDub) {