From ece48f36e02117257e7e5495e07df3bb8625c948 Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 24 Oct 2025 10:10:34 +0200 Subject: [PATCH] Added mailto account context --- .../java/eu/faircode/email/ActivityCompose.java | 11 +++++++++-- .../java/eu/faircode/email/AdapterMessage.java | 14 +++++++++++--- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ActivityCompose.java b/app/src/main/java/eu/faircode/email/ActivityCompose.java index 44fe2f6053..d51691c3be 100644 --- a/app/src/main/java/eu/faircode/email/ActivityCompose.java +++ b/app/src/main/java/eu/faircode/email/ActivityCompose.java @@ -183,6 +183,12 @@ public class ActivityCompose extends ActivityBase implements FragmentManager.OnB args.putString("bcc", address.get(0)); else if ("in-reply-to".equalsIgnoreCase(key)) args.putString("inreplyto", address.get(0)); + else if ("aid".equals(key)) + try { + args.putLong("account", Long.parseLong(address.get(0))); + } catch (Throwable ex) { + Log.w(ex); + } } String body = mailto.getBody(); @@ -313,8 +319,9 @@ public class ActivityCompose extends ActivityBase implements FragmentManager.OnB if (isShared(action)) { intent.putExtra("fair:shared", true); args.putString("action", "new"); - args.putLong("account", - intent.getLongExtra("fair:account", -1L)); + if (!args.containsKey("account")) + args.putLong("account", + intent.getLongExtra("fair:account", -1L)); } if (getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.STARTED)) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index d6a6dd66aa..77f865ebb8 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -6762,9 +6762,17 @@ public class AdapterMessage extends RecyclerView.Adapter