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;