diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index dcf85b6bf8..3d71b99c16 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -880,6 +880,25 @@ public class FragmentCompose extends FragmentEx { if (draft == null) throw new MessageRemovedException("Draft for action was deleted"); + Log.i(Helper.TAG, "Load action id=" + draft.id + " action=" + action); + + // Convert data + Address afrom[] = (identity == null ? null : new Address[]{new InternetAddress(identity.email, identity.name)}); + Address ato[] = (TextUtils.isEmpty(to) ? null : InternetAddress.parse(to)); + Address acc[] = (TextUtils.isEmpty(cc) ? null : InternetAddress.parse(cc)); + Address abcc[] = (TextUtils.isEmpty(bcc) ? null : InternetAddress.parse(bcc)); + + // Update draft + draft.identity = (identity == null ? null : identity.id); + draft.from = afrom; + draft.to = ato; + draft.cc = acc; + draft.bcc = abcc; + draft.subject = subject; + draft.received = new Date().getTime(); + + body = "
" + body.replaceAll("\\r?\\n", "
") + "";
+
// Check data
if (action == R.id.action_send) {
if (draft.identity == null)
@@ -892,25 +911,6 @@ public class FragmentCompose extends FragmentEx {
try {
db.beginTransaction();
- Log.i(Helper.TAG, "Load action id=" + draft.id + " action=" + action);
-
- // Convert data
- Address afrom[] = (identity == null ? null : new Address[]{new InternetAddress(identity.email, identity.name)});
- Address ato[] = (TextUtils.isEmpty(to) ? null : InternetAddress.parse(to));
- Address acc[] = (TextUtils.isEmpty(cc) ? null : InternetAddress.parse(cc));
- Address abcc[] = (TextUtils.isEmpty(bcc) ? null : InternetAddress.parse(bcc));
-
- // Update draft
- draft.identity = (identity == null ? null : identity.id);
- draft.from = afrom;
- draft.to = ato;
- draft.cc = acc;
- draft.bcc = abcc;
- draft.subject = subject;
- draft.received = new Date().getTime();
-
- body = "" + body.replaceAll("\\r?\\n", "
") + "";
-
// Execute action
if (action == R.id.action_trash) {
draft.ui_seen = true;