From 2961a372c390509903ec76ee3ede05cba7f33b4b Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 5 Dec 2019 12:12:42 -0500 Subject: [PATCH] Avoid unneccessary recipient refreshes. --- .../securesms/database/RecipientDatabase.java | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/org/thoughtcrime/securesms/database/RecipientDatabase.java b/src/org/thoughtcrime/securesms/database/RecipientDatabase.java index 74f75de83f..9c0a4375e7 100644 --- a/src/org/thoughtcrime/securesms/database/RecipientDatabase.java +++ b/src/org/thoughtcrime/securesms/database/RecipientDatabase.java @@ -659,36 +659,41 @@ public class RecipientDatabase extends Database { public void setMessageRingtone(@NonNull RecipientId id, @Nullable Uri notification) { ContentValues values = new ContentValues(); values.put(MESSAGE_RINGTONE, notification == null ? null : notification.toString()); - update(id, values); - Recipient.live(id).refresh(); + if (update(id, values)) { + Recipient.live(id).refresh(); + } } public void setCallRingtone(@NonNull RecipientId id, @Nullable Uri ringtone) { ContentValues values = new ContentValues(); values.put(CALL_RINGTONE, ringtone == null ? null : ringtone.toString()); - update(id, values); - Recipient.live(id).refresh(); + if (update(id, values)) { + Recipient.live(id).refresh(); + } } public void setMessageVibrate(@NonNull RecipientId id, @NonNull VibrateState enabled) { ContentValues values = new ContentValues(); values.put(MESSAGE_VIBRATE, enabled.getId()); - update(id, values); - Recipient.live(id).refresh(); + if (update(id, values)) { + Recipient.live(id).refresh(); + } } public void setCallVibrate(@NonNull RecipientId id, @NonNull VibrateState enabled) { ContentValues values = new ContentValues(); values.put(CALL_VIBRATE, enabled.getId()); - update(id, values); - Recipient.live(id).refresh(); + if (update(id, values)) { + Recipient.live(id).refresh(); + } } public void setMuted(@NonNull RecipientId id, long until) { ContentValues values = new ContentValues(); values.put(MUTE_UNTIL, until); - update(id, values); - Recipient.live(id).refresh(); + if (update(id, values)) { + Recipient.live(id).refresh(); + } } public void setSeenFirstInviteReminder(@NonNull RecipientId id) {