From 78214fb39b72e61e062e567c1d727fdd9b704298 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 9 Mar 2022 13:25:01 -0400 Subject: [PATCH] Update click boundaries in story viewer. --- .../viewer/page/StoryViewerPageFragment.kt | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/page/StoryViewerPageFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/page/StoryViewerPageFragment.kt index 6a0c15c17b..b82313f53e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/page/StoryViewerPageFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/page/StoryViewerPageFragment.kt @@ -641,6 +641,11 @@ class StoryViewerPageFragment : private val onReplyToPost: () -> Unit ) : GestureDetector.SimpleOnGestureListener() { + companion object { + private const val BOUNDARY_NEXT = 0.80f + private const val BOUNDARY_PREV = 1f - BOUNDARY_NEXT + } + override fun onDown(e: MotionEvent?): Boolean { return true } @@ -658,11 +663,27 @@ class StoryViewerPageFragment : return true } + private fun getLeftBoundary(): Float { + return if (container.layoutDirection == View.LAYOUT_DIRECTION_LTR) { + BOUNDARY_PREV + } else { + BOUNDARY_NEXT + } + } + + private fun getRightBoundary(): Float { + return if (container.layoutDirection == View.LAYOUT_DIRECTION_LTR) { + BOUNDARY_NEXT + } else { + BOUNDARY_PREV + } + } + override fun onSingleTapUp(e: MotionEvent): Boolean { - if (e.x < container.measuredWidth * 0.25) { + if (e.x < container.measuredWidth * getLeftBoundary()) { performLeftAction() return true - } else if (e.x > container.measuredWidth - (container.measuredWidth * 0.25)) { + } else if (e.x > container.measuredWidth - (container.measuredWidth * getRightBoundary())) { performRightAction() return true }