Browse Source

More crash fixes

len 8 years ago
parent
commit
4a6e2a5d99

+ 10 - 8
app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/PagerReader.kt

@@ -172,14 +172,16 @@ abstract class PagerReader : BaseReader() {
     protected fun createGestureDetector(): GestureDetector {
         return GestureDetector(activity, object : GestureDetector.SimpleOnGestureListener() {
             override fun onSingleTapConfirmed(e: MotionEvent): Boolean {
-                val positionX = e.x
-
-                if (positionX < pager.width * LEFT_REGION) {
-                    if (tappingEnabled) onLeftSideTap()
-                } else if (positionX > pager.width * RIGHT_REGION) {
-                    if (tappingEnabled) onRightSideTap()
-                } else {
-                    readerActivity.toggleMenu()
+                if (isAdded) {
+                    val positionX = e.x
+
+                    if (positionX < pager.width * LEFT_REGION) {
+                        if (tappingEnabled) onLeftSideTap()
+                    } else if (positionX > pager.width * RIGHT_REGION) {
+                        if (tappingEnabled) onRightSideTap()
+                    } else {
+                        readerActivity.toggleMenu()
+                    }
                 }
                 return true
             }

+ 10 - 8
app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/webtoon/WebtoonReader.kt

@@ -127,14 +127,16 @@ class WebtoonReader : BaseReader() {
     protected fun createGestureDetector(): GestureDetector {
         return GestureDetector(context, object : SimpleOnGestureListener() {
             override fun onSingleTapConfirmed(e: MotionEvent): Boolean {
-                val positionX = e.x
-
-                if (positionX < recycler.width * LEFT_REGION) {
-                    if (tappingEnabled) moveToPrevious()
-                } else if (positionX > recycler.width * RIGHT_REGION) {
-                    if (tappingEnabled) moveToNext()
-                } else {
-                    readerActivity.toggleMenu()
+                if (isAdded) {
+                    val positionX = e.x
+
+                    if (positionX < recycler.width * LEFT_REGION) {
+                        if (tappingEnabled) moveToPrevious()
+                    } else if (positionX > recycler.width * RIGHT_REGION) {
+                        if (tappingEnabled) moveToNext()
+                    } else {
+                        readerActivity.toggleMenu()
+                    }
                 }
                 return true
             }