From 383a1f297ee58537131b512233e28087f9db5d0f Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 12 Feb 2021 08:44:37 +0100 Subject: [PATCH] Prevent replacing formatted text --- .../java/eu/faircode/email/EditTextPlain.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/EditTextPlain.java b/app/src/main/java/eu/faircode/email/EditTextPlain.java index 2d4fab72b6..23c5476ad9 100644 --- a/app/src/main/java/eu/faircode/email/EditTextPlain.java +++ b/app/src/main/java/eu/faircode/email/EditTextPlain.java @@ -23,6 +23,9 @@ import android.content.ClipData; import android.content.ClipboardManager; import android.content.Context; import android.util.AttributeSet; +import android.view.inputmethod.EditorInfo; +import android.view.inputmethod.InputConnection; +import android.view.inputmethod.InputConnectionWrapper; public class EditTextPlain extends FixedEditText { public EditTextPlain(Context context) { @@ -49,6 +52,20 @@ public class EditTextPlain extends FixedEditText { super.setEnabled(enabled); } + @Override + public InputConnection onCreateInputConnection(EditorInfo editorInfo) { + InputConnection ic = super.onCreateInputConnection(editorInfo); + if (ic == null) + return null; + + return new InputConnectionWrapper(ic, true) { + @Override + public boolean commitText(CharSequence text, int newCursorPosition) { + return super.commitText(text.toString(), newCursorPosition); + } + }; + } + @Override public boolean onTextContextMenuItem(int id) { try {