From bb6ca80d5a2cae3b985129f476fa903ca7a493b1 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 20 May 2020 17:10:14 -0400 Subject: [PATCH] Don't create identity change methods for brand new contacts. --- .../org/thoughtcrime/securesms/database/IdentityDatabase.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/IdentityDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/IdentityDatabase.java index b75b37b20..27d5709a0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/IdentityDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/IdentityDatabase.java @@ -146,6 +146,7 @@ public class IdentityDatabase extends Database { } public void updateIdentityAfterSync(@NonNull RecipientId id, IdentityKey identityKey, VerifiedStatus verifiedStatus) { + boolean hadEntry = getIdentity(id).isPresent(); boolean keyMatches = hasMatchingKey(id, identityKey); boolean statusMatches = keyMatches && hasMatchingStatus(id, identityKey, verifiedStatus); @@ -155,7 +156,7 @@ public class IdentityDatabase extends Database { if (record.isPresent()) EventBus.getDefault().post(record.get()); } - if (!keyMatches) { + if (hadEntry && !keyMatches) { IdentityUtil.markIdentityUpdate(context, id); } }