From b251de1a6d5e22df53adc2fce8c65690b816ef8d Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 8 Dec 2021 11:10:33 +0100 Subject: [PATCH] Skip similar messages in same folder --- app/src/main/java/eu/faircode/email/DaoMessage.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/DaoMessage.java b/app/src/main/java/eu/faircode/email/DaoMessage.java index 7dfea4bcc9..167b36fd30 100644 --- a/app/src/main/java/eu/faircode/email/DaoMessage.java +++ b/app/src/main/java/eu/faircode/email/DaoMessage.java @@ -422,8 +422,10 @@ public interface DaoMessage { List getMessagesByInReplyTo(long account, String inreplyto); @Query("SELECT * FROM message" + - " WHERE account = :account" + - " AND (id = :id OR msgid = :msgid)") + " LEFT JOIN message AS base ON base.id = :id" + + " WHERE message.account = :account" + + " AND (message.id = :id" + + " OR (message.msgid = :msgid AND message.folder <> base.folder))") List getMessagesBySimilarity(long account, long id, String msgid); @Query("SELECT COUNT(*) FROM message" +