From 5488b980b9a7a81c03267ac4835dc7f7dfa2cc35 Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 3 Mar 2022 13:19:33 +0100 Subject: [PATCH] Debug: insert arrow --- .../java/eu/faircode/email/EditTextCompose.java | 17 +++++++++++++++++ app/src/main/res/values/strings.xml | 1 + 2 files changed, 18 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/EditTextCompose.java b/app/src/main/java/eu/faircode/email/EditTextCompose.java index 42c1c12d0a..9183121d55 100644 --- a/app/src/main/java/eu/faircode/email/EditTextCompose.java +++ b/app/src/main/java/eu/faircode/email/EditTextCompose.java @@ -98,6 +98,8 @@ public class EditTextCompose extends FixedEditText { if (undo_manager && can(android.R.id.redo)) menu.add(Menu.CATEGORY_SECONDARY, R.string.title_redo, 1002, getTitle(R.string.title_redo)); menu.add(Menu.CATEGORY_SECONDARY, R.string.title_insert_line, 1003, R.string.title_insert_line); + if (BuildConfig.DEBUG) + menu.add(Menu.CATEGORY_SECONDARY, R.string.title_insert_arrow, 1004, R.string.title_insert_arrow); } catch (Throwable ex) { Log.e(ex); } @@ -125,6 +127,8 @@ public class EditTextCompose extends FixedEditText { return EditTextCompose.super.onTextContextMenuItem(android.R.id.redo); else if (id == R.string.title_insert_line) return insertLine(); + else if (id == R.string.title_insert_arrow) + return insertArrow(); } return false; } @@ -167,6 +171,19 @@ public class EditTextCompose extends FixedEditText { return false; } } + + private boolean insertArrow() { + int start = getSelectionStart(); + if (start < 0) + return false; + + Editable edit = getText(); + if (edit == null) + return false; + + edit.insert(start, " \u27f6 "); + return true; + } }); } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index faa3b20b77..4463c3a28a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1763,6 +1763,7 @@ Undo Redo Insert line + Insert arrow Add Open with Info