From d9310270673f0a490a1b5aadee60f15dadceba0e Mon Sep 17 00:00:00 2001 From: NerdNumber9 Date: Sun, 28 Jul 2019 02:35:53 -0400 Subject: [PATCH] Catch and ignore reader page sheet launch exception to prevent it from crashing the app I have no idea why it happens so often but at this point I will just ignore the error --- .../eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt index 173d8b435..037a20b98 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt @@ -16,6 +16,7 @@ import android.view.animation.AnimationUtils import android.widget.SeekBar import com.afollestad.materialdialogs.MaterialDialog import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView +import com.elvishew.xlog.XLog import com.jakewharton.rxbinding.view.clicks import com.jakewharton.rxbinding.widget.checkedChanges import com.jakewharton.rxbinding.widget.textChanges @@ -93,6 +94,8 @@ class ReaderActivity : BaseRxActivity() { private val prefs: PreferencesHelper by injectLazy() val showTransitionPages by lazy { prefs.eh_showTransitionPages().getOrDefault() } + + private val logger = XLog.tag("ReaderActivity") // <-- EH /** @@ -631,7 +634,15 @@ class ReaderActivity : BaseRxActivity() { * actions to perform is shown. */ fun onPageLongTap(page: ReaderPage) { - ReaderPageSheet(this, page).show() + // EXH --> + try { + // EXH <-- + ReaderPageSheet(this, page).show() + // EXH --> + } catch(e: WindowManager.BadTokenException) { + logger.e("Caught and ignoring reader page sheet launch exception!", e) + } + // EXH <-- } /**