Browse Source

Avoid crash when unknown reading mode is used

arkon 4 years ago
parent
commit
b4577d6676
1 changed files with 8 additions and 4 deletions
  1. 8 4
      app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt

+ 8 - 4
app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt

@@ -554,10 +554,14 @@ class ReaderActivity : BaseRxActivity<ReaderActivityBinding, ReaderPresenter>()
     }
 
     private fun showReadingModeToast(mode: Int) {
-        val strings = resources.getStringArray(R.array.viewers_selector)
-        readingModeToast?.cancel()
-        readingModeToast = toast(strings[mode]) {
-            it.setGravity(Gravity.CENTER_VERTICAL or Gravity.CENTER_HORIZONTAL, 0, 0)
+        try {
+            val strings = resources.getStringArray(R.array.viewers_selector)
+            readingModeToast?.cancel()
+            readingModeToast = toast(strings[mode]) {
+                it.setGravity(Gravity.CENTER_VERTICAL or Gravity.CENTER_HORIZONTAL, 0, 0)
+            }
+        } catch (e: ArrayIndexOutOfBoundsException) {
+            Timber.e("Unknown reading mode: $mode")
         }
     }