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

Commit 7af17d2c authored by Muhammad Hafizh Hasyim's avatar Muhammad Hafizh Hasyim Committed by cketti
Browse files

Disable fling gesture for message list swipe actions

parent ab7d6801
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;
        }

    }

    /**