diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java index 9c1002a6c3..d4f715ea4a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java @@ -1468,6 +1468,9 @@ public class ConversationListFragment extends MainFragment implements ActionMode private final int archiveColorStart; private final int archiveColorEnd; + private final float ESCAPE_VELOCITY = ViewUtil.dpToPx(1000); + private final float VELOCITY_THRESHOLD = ViewUtil.dpToPx(1000); + private WeakReference lastTouched; ArchiveListenerCallback(@ColorInt int archiveColorStart, @ColorInt int archiveColorEnd) { @@ -1484,6 +1487,16 @@ public class ConversationListFragment extends MainFragment implements ActionMode return false; } + @Override + public float getSwipeEscapeVelocity(float defaultValue) { + return Math.min(ESCAPE_VELOCITY, VELOCITY_THRESHOLD); + } + + @Override + public float getSwipeVelocityThreshold(float defaultValue) { + return VELOCITY_THRESHOLD; + } + @Override public int getSwipeDirs(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder) { if (viewHolder.itemView instanceof ConversationListItemAction ||