diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index d9f169b01e..e930dec147 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -5964,7 +5964,7 @@ public class AdapterMessage extends RecyclerView.Adapter uris = args.getParcelableArrayList("attachments"); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); @@ -4787,12 +4787,16 @@ public class FragmentCompose extends FragmentBase { d = Document.createShell(""); Element div = d.createElement("div"); - for (String line : selected_text.split("\\r?\\n")) { - Element span = document.createElement("span"); - span.text(line); - div.appendChild(span); - div.appendElement("br"); - } + if (selected_text instanceof Spanned) + div.html(HtmlHelper.toHtml((Spanned) selected_text, context)); + else + for (String line : selected_text.toString().split("\\r?\\n")) { + Element span = document.createElement("span"); + span.text(line); + div.appendChild(span); + div.appendElement("br"); + } + d.body().appendChild(div); } diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index d4fca91517..72f49065b8 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -2123,7 +2123,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. } @Override - public void reply(TupleMessageEx message, String selected, View anchor) { + public void reply(TupleMessageEx message, CharSequence selected, View anchor) { onReply(message, selected, anchor); } @@ -2792,7 +2792,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. TupleMessageEx message = adapter.getItemAtPosition(pos); AdapterMessage.ViewHolder holder = (AdapterMessage.ViewHolder) rvMessage.findViewHolderForAdapterPosition(pos); - String selected = (holder == null ? null : holder.getSelectedText()); + CharSequence selected = (holder == null ? null : holder.getSelectedText()); if (message == null) return; @@ -2805,7 +2805,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. } } - private void onReply(final TupleMessageEx message, final String selected, final View anchor) { + private void onReply(final TupleMessageEx message, final CharSequence selected, final View anchor) { Bundle args = new Bundle(); args.putLong("id", message.id); @@ -2979,7 +2979,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. onMenuReply(message, action, null); } - private void onMenuReply(TupleMessageEx message, String action, String selected) { + private void onMenuReply(TupleMessageEx message, String action, CharSequence selected) { Intent reply = new Intent(getContext(), ActivityCompose.class) .putExtra("action", action) .putExtra("reference", message.id)