Skip to content

Commit

Permalink
Avoid unneccessary recipient refreshes.
Browse files Browse the repository at this point in the history
  • Loading branch information
greyson-signal committed Dec 5, 2019
1 parent 5e2a4fb commit 2961a37
Showing 1 changed file with 15 additions and 10 deletions.
25 changes: 15 additions & 10 deletions src/org/thoughtcrime/securesms/database/RecipientDatabase.java
Expand Up @@ -659,36 +659,41 @@ public void setBlocked(@NonNull RecipientId id, boolean blocked) {
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) {
Expand Down

0 comments on commit 2961a37

Please sign in to comment.