From 4413d5f01aa872bd1b0e21df6e9f4f07490c92fd Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 15 May 2019 11:40:43 +0200 Subject: [PATCH] Check for duplicate adds --- app/src/main/java/eu/faircode/email/Core.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index 85afe757f7..a6cb2b36b1 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -1352,6 +1352,13 @@ class Core { try { db.beginTransaction(); + // Check if message was added in the meantime + EntityMessage existing = db.message().getMessageByUid(message.folder, message.uid); + if (existing != null) { + Log.i("Message was already added"); + return existing; + } + message.id = db.message().insertMessage(message); Log.i(folder.name + " added id=" + message.id + " uid=" + message.uid);