From b4e6169fb17487e74a2fc562e1f013807b6532eb Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 5 Nov 2018 11:18:49 +0000 Subject: [PATCH] Added clear style menu --- .../main/java/eu/faircode/email/FragmentCompose.java | 7 +++++-- app/src/main/res/drawable/baseline_format_clear_24.xml | 10 ++++++++++ app/src/main/res/menu/menu_compose.xml | 6 ++++++ app/src/main/res/values/strings.xml | 1 + 4 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 app/src/main/res/drawable/baseline_format_clear_24.xml diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index b18d528bba..426d9f5d27 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -411,6 +411,7 @@ public class FragmentCompose extends FragmentEx { return true; case R.id.menu_bold: case R.id.menu_italic: + case R.id.menu_clear: case R.id.menu_link: onMenuStyle(item.getItemId()); return true; @@ -448,6 +449,10 @@ public class FragmentCompose extends FragmentEx { case R.id.menu_italic: s.setSpan(new StyleSpan(Typeface.ITALIC), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); break; + case R.id.menu_clear: + for (Object span : s.getSpans(start, end, Object.class)) + s.removeSpan(span); + break; case R.id.menu_link: Uri uri = null; ClipboardManager cbm = getContext().getSystemService(ClipboardManager.class); @@ -796,8 +801,6 @@ public class FragmentCompose extends FragmentEx { ImageSpan is = new ImageSpan(getContext(), Uri.parse("cid:" + BuildConfig.APPLICATION_ID + "." + attachment.id), ImageSpan.ALIGN_BASELINE); s.setSpan(is, start, start + 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); String html = Html.toHtml(s); - Log.i(Helper.TAG, "html=" + html); - etBody.setText(Html.fromHtml(html, cidGetter, null)); } } diff --git a/app/src/main/res/drawable/baseline_format_clear_24.xml b/app/src/main/res/drawable/baseline_format_clear_24.xml new file mode 100644 index 0000000000..926305fc45 --- /dev/null +++ b/app/src/main/res/drawable/baseline_format_clear_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/menu/menu_compose.xml b/app/src/main/res/menu/menu_compose.xml index 3320afe58f..6f7edfe70b 100644 --- a/app/src/main/res/menu/menu_compose.xml +++ b/app/src/main/res/menu/menu_compose.xml @@ -14,6 +14,12 @@ android:title="@string/title_style_italic" app:showAsAction="ifRoom" /> + + Clipboard empty Bold Italic + Clear formatting Insert link Insert image Add attachment