diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientDatabase.java index 7b6dd563ca..f60b9820d4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientDatabase.java @@ -2084,49 +2084,6 @@ public class RecipientDatabase extends Database { } } - @Deprecated - public void setRegistered(@NonNull RecipientId id, RegisteredState registeredState) { - ContentValues contentValues = new ContentValues(1); - contentValues.put(REGISTERED, registeredState.getId()); - - if (registeredState == RegisteredState.NOT_REGISTERED) { - contentValues.putNull(STORAGE_SERVICE_ID); - } - - if (update(id, contentValues)) { - if (registeredState == RegisteredState.REGISTERED) { - setStorageIdIfNotSet(id); - } - - Recipient.live(id).refresh(); - } - } - - @Deprecated - public void setRegistered(@NonNull Collection activeIds, - @NonNull Collection inactiveIds) - { - for (RecipientId activeId : activeIds) { - ContentValues registeredValues = new ContentValues(1); - registeredValues.put(REGISTERED, RegisteredState.REGISTERED.getId()); - - if (update(activeId, registeredValues)) { - setStorageIdIfNotSet(activeId); - Recipient.live(activeId).refresh(); - } - } - - for (RecipientId inactiveId : inactiveIds) { - ContentValues contentValues = new ContentValues(1); - contentValues.put(REGISTERED, RegisteredState.NOT_REGISTERED.getId()); - contentValues.putNull(STORAGE_SERVICE_ID); - - if (update(inactiveId, contentValues)) { - Recipient.live(inactiveId).refresh(); - } - } - } - /** * Handles inserts the (e164, UUID) pairs, which could result in merges. Does not mark users as * registered. diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/Recipient.java b/app/src/main/java/org/thoughtcrime/securesms/recipients/Recipient.java index 443302f252..1ecca61262 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/Recipient.java +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/Recipient.java @@ -216,7 +216,14 @@ public class Recipient { RecipientDatabase db = DatabaseFactory.getRecipientDatabase(context); RecipientId recipientId = db.getAndPossiblyMerge(uuid, e164, highTrust); - return resolved(recipientId); + Recipient resolved = resolved(recipientId); + + if (highTrust && !resolved.isRegistered()) { + Log.w(TAG, "External high-trust push was locally marked unregistered. Marking as registered."); + db.markRegistered(recipientId); + } + + return resolved; } /**