Cancel library swipe gestures if changing direction mid-swipe

This commit is contained in:
Jays2Kings 2022-07-13 17:00:00 -04:00
parent ba26a56bb6
commit 32222476e0
2 changed files with 5 additions and 3 deletions

View file

@ -77,8 +77,9 @@ class LibraryCategoryGestureDetector(private val controller: LibraryController?)
val recycler = controller.binding.libraryGridRecycler.recycler val recycler = controller.binding.libraryGridRecycler.recycler
var moved = false var moved = false
if (abs(diffX) >= abs(diffY) && if (abs(diffX) >= abs(diffY) &&
abs(diffX) > SWIPE_THRESHOLD * 5 && abs(diffX) > SWIPE_THRESHOLD * 3 &&
abs(velocityX) > SWIPE_VELOCITY_THRESHOLD abs(velocityX) > SWIPE_VELOCITY_THRESHOLD &&
sign(diffX) == sign(velocityX)
) { ) {
moved = controller.jumpToNextCategory((diffX >= 0).xor(controller.binding.root.resources.isLTR)) moved = controller.jumpToNextCategory((diffX >= 0).xor(controller.binding.root.resources.isLTR))
result = true result = true

View file

@ -56,7 +56,8 @@ class LibraryGestureDetector(private val controller: LibraryController) : Gestur
} }
} else if (abs(diffX) >= abs(diffY) && } else if (abs(diffX) >= abs(diffY) &&
abs(diffX) > SWIPE_THRESHOLD * 5 && abs(diffX) > SWIPE_THRESHOLD * 5 &&
abs(velocityX) > SWIPE_VELOCITY_THRESHOLD abs(velocityX) > SWIPE_VELOCITY_THRESHOLD &&
sign(diffX) == sign(velocityX)
) { ) {
val hopperGravity = (controller.binding.categoryHopperFrame.layoutParams as CoordinatorLayout.LayoutParams).gravity val hopperGravity = (controller.binding.categoryHopperFrame.layoutParams as CoordinatorLayout.LayoutParams).gravity
if (diffX <= 0) { if (diffX <= 0) {