From cf219a67bf306d49f614c2b9c8a2685c1b561bae Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 1 Mar 2022 21:22:15 +0100 Subject: [PATCH] Fixed forwarding messages with same ID --- .../java/eu/faircode/email/FragmentDialogForwardRaw.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogForwardRaw.java b/app/src/main/java/eu/faircode/email/FragmentDialogForwardRaw.java index f02178d9d6..a84436bdff 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogForwardRaw.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogForwardRaw.java @@ -95,7 +95,7 @@ public class FragmentDialogForwardRaw extends FragmentDialogBase { try { db.beginTransaction(); - List msgids = new ArrayList<>(); + List hashes = new ArrayList<>(); for (long id : ids) { EntityMessage message = db.message().getMessage(id); @@ -128,9 +128,10 @@ public class FragmentDialogForwardRaw extends FragmentDialogBase { continue; for (EntityMessage thread : messages) { - if (msgids.contains(thread.msgid)) + String hash = (message.hash == null ? message.msgid : message.hash); + if (hashes.contains(hash)) continue; - msgids.add(thread.msgid); + hashes.add(hash); result.add(thread.id);