Fixed forwarding messages with same ID

This commit is contained in:
M66B 2022-03-01 21:22:15 +01:00
parent 8ae6ceac90
commit cf219a67bf
1 changed files with 4 additions and 3 deletions

View File

@ -95,7 +95,7 @@ public class FragmentDialogForwardRaw extends FragmentDialogBase {
try {
db.beginTransaction();
List<String> msgids = new ArrayList<>();
List<String> 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);