Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit 578e6c0b authored by cketti's avatar cketti Committed by GitHub
Browse files

Merge pull request #7280 from fishchimp/feature_less_sensitive_swipe_gestures

Disable fling for message list swipe actions
parents 4568c76c 7af17d2c
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -44,6 +44,10 @@ class MessageListSwipeCallback(
        swipeLeftLayout = layoutInflater.inflate(R.layout.swipe_left_action, null, false)
    }

    override fun isFlingEnabled(): Boolean {
        return false
    }

    override fun getMovementFlags(recyclerView: RecyclerView, viewHolder: ViewHolder): Int {
        if (viewHolder !is MessageViewHolder) return 0

+7 −2
Original line number Diff line number Diff line
@@ -1299,7 +1299,7 @@ public class ItemTouchHelper extends RecyclerView.ItemDecoration
    private int checkHorizontalSwipe(ViewHolder viewHolder, int flags) {
        if ((flags & (LEFT | RIGHT)) != 0) {
            final int dirFlag = mDx > 0 ? RIGHT : LEFT;
            if (mVelocityTracker != null && mActivePointerId > -1) {
            if (mCallback.isFlingEnabled() && mVelocityTracker != null && mActivePointerId > -1) {
                mVelocityTracker.computeCurrentVelocity(PIXELS_PER_SECOND,
                        mCallback.getSwipeVelocityThreshold(mMaxSwipeVelocity));
                final float xVelocity = mVelocityTracker.getXVelocity(mActivePointerId);
@@ -1326,7 +1326,7 @@ public class ItemTouchHelper extends RecyclerView.ItemDecoration
    private int checkVerticalSwipe(ViewHolder viewHolder, int flags) {
        if ((flags & (UP | DOWN)) != 0) {
            final int dirFlag = mDy > 0 ? DOWN : UP;
            if (mVelocityTracker != null && mActivePointerId > -1) {
            if (mCallback.isFlingEnabled() && mVelocityTracker != null && mActivePointerId > -1)  {
                mVelocityTracker.computeCurrentVelocity(PIXELS_PER_SECOND,
                        mCallback.getSwipeVelocityThreshold(mMaxSwipeVelocity));
                final float xVelocity = mVelocityTracker.getXVelocity(mActivePointerId);
@@ -2280,6 +2280,11 @@ public class ItemTouchHelper extends RecyclerView.ItemDecoration

        public void onSwipeEnded(@NonNull ViewHolder viewHolder) {
        }

        public boolean isFlingEnabled() {
            return true;
        }

    }

    /**