From deab962e8a3700bc3fdfb4a08b009036cd123754 Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 18 Dec 2018 17:50:01 +0100 Subject: [PATCH] Quote on send only --- .../java/eu/faircode/email/FragmentCompose.java | 2 +- .../main/java/eu/faircode/email/MessageHelper.java | 13 +++++++------ .../java/eu/faircode/email/ServiceSynchronize.java | 6 +++--- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index 3baa4f4389..82ed3d0ebc 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -655,7 +655,7 @@ public class FragmentCompose extends FragmentEx { Properties props = MessageHelper.getSessionProperties(Helper.AUTH_TYPE_PASSWORD, false); Session isession = Session.getInstance(props, null); MimeMessage imessage = new MimeMessage(isession); - MessageHelper.build(context, message, imessage); + MessageHelper.build(context, message, false, imessage); // Serialize message ByteArrayOutputStream os = new ByteArrayOutputStream(); diff --git a/app/src/main/java/eu/faircode/email/MessageHelper.java b/app/src/main/java/eu/faircode/email/MessageHelper.java index aa0538430a..be71084724 100644 --- a/app/src/main/java/eu/faircode/email/MessageHelper.java +++ b/app/src/main/java/eu/faircode/email/MessageHelper.java @@ -174,7 +174,7 @@ public class MessageHelper { return props; } - static MimeMessageEx from(Context context, EntityMessage message, Session isession) throws MessagingException, IOException { + static MimeMessageEx from(Context context, EntityMessage message, boolean send, Session isession) throws MessagingException, IOException { DB db = DB.getInstance(context); MimeMessageEx imessage = new MimeMessageEx(isession, message.msgid); @@ -276,12 +276,12 @@ public class MessageHelper { return imessage; } - build(context, message, imessage); + build(context, message, send, imessage); return imessage; } - static void build(Context context, EntityMessage message, MimeMessage imessage) throws IOException, MessagingException { + static void build(Context context, EntityMessage message, boolean send, MimeMessage imessage) throws IOException, MessagingException { DB db = DB.getInstance(context); StringBuilder body = new StringBuilder(); @@ -293,9 +293,10 @@ public class MessageHelper { body.append(identity.signature); } - if (message.replying != null || message.forwarding != null) - body.append(HtmlHelper.getQuote(context, - message.replying == null ? message.forwarding : message.replying, false)); + if (send) + if (message.replying != null || message.forwarding != null) + body.append(HtmlHelper.getQuote(context, + message.replying == null ? message.forwarding : message.replying, false)); String plain = Jsoup.parse(body.toString()).text(); diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index 5f42d6690f..8cc8b8e057 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -1624,7 +1624,7 @@ public class ServiceSynchronize extends LifecycleService { private void doAdd(EntityFolder folder, Session isession, IMAPStore istore, IMAPFolder ifolder, EntityMessage message, JSONArray jargs, DB db) throws MessagingException, JSONException, IOException { // Append message - MimeMessage imessage = MessageHelper.from(this, message, isession); + MimeMessage imessage = MessageHelper.from(this, message, false, isession); if (EntityFolder.DRAFTS.equals(folder.type)) { if (ifolder.getPermanentFlags().contains(Flags.Flag.DRAFT)) @@ -1657,7 +1657,7 @@ public class ServiceSynchronize extends LifecycleService { ifolder.expunge(); // Append target - MimeMessageEx icopy = MessageHelper.from(this, message, isession); + MimeMessageEx icopy = MessageHelper.from(this, message, false, isession); Folder itarget = istore.getFolder(target.name); itarget.appendMessages(new Message[]{icopy}); } @@ -1699,7 +1699,7 @@ public class ServiceSynchronize extends LifecycleService { final Session isession = Session.getInstance(props, null); // Create message - MimeMessage imessage = MessageHelper.from(this, message, isession); + MimeMessage imessage = MessageHelper.from(this, message, true, isession); // Add reply to if (ident.replyto != null)