From aae5d38f3d3925bea0385135679e7794081e28c6 Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 15 Oct 2020 16:55:15 +0200 Subject: [PATCH] Handle message removed on decyption --- app/src/main/java/eu/faircode/email/FragmentMessages.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 7a241a1f7d..72ad81a0d7 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -33,6 +33,7 @@ import android.content.IntentSender; import android.content.SharedPreferences; import android.content.pm.PackageManager; import android.content.res.ColorStateList; +import android.database.sqlite.SQLiteConstraintException; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.PorterDuff; @@ -5955,6 +5956,9 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. db.message().setMessageFts(message.id, false); db.setTransactionSuccessful(); + } catch (SQLiteConstraintException ex) { + // Message removed + Log.w(ex); } finally { db.endTransaction(); } @@ -6580,6 +6584,9 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. db.identity().setIdentitySignKeyAlias(message.identity, alias); db.setTransactionSuccessful(); + } catch (SQLiteConstraintException ex) { + // Message removed + Log.w(ex); } finally { db.endTransaction(); }