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
var moved = false
if (abs(diffX) >= abs(diffY) &&
abs(diffX) > SWIPE_THRESHOLD * 5 &&
abs(velocityX) > SWIPE_VELOCITY_THRESHOLD
abs(diffX) > SWIPE_THRESHOLD * 3 &&
abs(velocityX) > SWIPE_VELOCITY_THRESHOLD &&
sign(diffX) == sign(velocityX)
) {
moved = controller.jumpToNextCategory((diffX >= 0).xor(controller.binding.root.resources.isLTR))
result = true

View file

@ -56,7 +56,8 @@ class LibraryGestureDetector(private val controller: LibraryController) : Gestur
}
} else if (abs(diffX) >= abs(diffY) &&
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
if (diffX <= 0) {