From 97eb1ff6f102b90400d85d88c3565d5ce2d23a96 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 2 May 2026 08:25:30 +0200 Subject: [PATCH] Added DEL selection --- .../java/eu/faircode/email/FragmentMessages.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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) {