diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 80da2ff2a6..f2f9c49336 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -9218,6 +9218,10 @@ public class FragmentMessages extends FragmentBase if (viewType == AdapterMessage.ViewType.THREAD) return (down && onScroll(context, false, 0.125f)); break; + case KeyEvent.KEYCODE_FORWARD_DEL: + if (viewType == AdapterMessage.ViewType.UNIFIED || viewType == AdapterMessage.ViewType.FOLDER) + return (up && onTrashSelection(context)); + break; } if (!up) @@ -9304,6 +9308,14 @@ public class FragmentMessages extends FragmentBase rvMessage.scrollBy(0, Math.round((up ? -1 : 1) * h * percent)); return true; } + + private boolean onTrashSelection(Context context) { + long[] selected = getSelection(); + if (selected.length == 0) + return false; + onActionMoveSelection(EntityFolder.TRASH, false); + return true; + } }; private OnBackPressedCallback backPressedCallback = new OnBackPressedCallback(true) {