diff --git a/app/src/main/java/org/mozilla/fenix/home/sessioncontrol/SwipeToDeleteCallback.kt b/app/src/main/java/org/mozilla/fenix/home/sessioncontrol/SwipeToDeleteCallback.kt index a97ea18e6..9c3e5c702 100644 --- a/app/src/main/java/org/mozilla/fenix/home/sessioncontrol/SwipeToDeleteCallback.kt +++ b/app/src/main/java/org/mozilla/fenix/home/sessioncontrol/SwipeToDeleteCallback.kt @@ -28,6 +28,14 @@ class SwipeToDeleteCallback( return false } + override fun getSwipeEscapeVelocity(defaultValue: Float): Float { + return defaultValue * SWIPE_VELOCITY_MULTIPLIER + } + + override fun getSwipeThreshold(viewHolder: RecyclerView.ViewHolder): Float { + return SWIPE_THRESHOLD + } + override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) { when (viewHolder) { is TabViewHolder -> actionEmitter.onNext(TabAction.Close(viewHolder.tab?.sessionId!!)) @@ -114,6 +122,8 @@ class SwipeToDeleteCallback( } companion object { + const val SWIPE_VELOCITY_MULTIPLIER = 10F + const val SWIPE_THRESHOLD = 0.55f const val BACKGROUND_CORNER_OFFSET = 40 const val MARGIN = 32 const val DENSITY_CONVERSION = 160f