Avoid unneccessary recipient refreshes.

This commit is contained in:
Greyson Parrelli 2019-12-05 12:12:42 -05:00
parent 5e2a4fb058
commit 2961a372c3

View File

@ -659,36 +659,41 @@ public class RecipientDatabase extends Database {
public void setMessageRingtone(@NonNull RecipientId id, @Nullable Uri notification) { public void setMessageRingtone(@NonNull RecipientId id, @Nullable Uri notification) {
ContentValues values = new ContentValues(); ContentValues values = new ContentValues();
values.put(MESSAGE_RINGTONE, notification == null ? null : notification.toString()); values.put(MESSAGE_RINGTONE, notification == null ? null : notification.toString());
update(id, values); if (update(id, values)) {
Recipient.live(id).refresh(); Recipient.live(id).refresh();
}
} }
public void setCallRingtone(@NonNull RecipientId id, @Nullable Uri ringtone) { public void setCallRingtone(@NonNull RecipientId id, @Nullable Uri ringtone) {
ContentValues values = new ContentValues(); ContentValues values = new ContentValues();
values.put(CALL_RINGTONE, ringtone == null ? null : ringtone.toString()); values.put(CALL_RINGTONE, ringtone == null ? null : ringtone.toString());
update(id, values); if (update(id, values)) {
Recipient.live(id).refresh(); Recipient.live(id).refresh();
}
} }
public void setMessageVibrate(@NonNull RecipientId id, @NonNull VibrateState enabled) { public void setMessageVibrate(@NonNull RecipientId id, @NonNull VibrateState enabled) {
ContentValues values = new ContentValues(); ContentValues values = new ContentValues();
values.put(MESSAGE_VIBRATE, enabled.getId()); values.put(MESSAGE_VIBRATE, enabled.getId());
update(id, values); if (update(id, values)) {
Recipient.live(id).refresh(); Recipient.live(id).refresh();
}
} }
public void setCallVibrate(@NonNull RecipientId id, @NonNull VibrateState enabled) { public void setCallVibrate(@NonNull RecipientId id, @NonNull VibrateState enabled) {
ContentValues values = new ContentValues(); ContentValues values = new ContentValues();
values.put(CALL_VIBRATE, enabled.getId()); values.put(CALL_VIBRATE, enabled.getId());
update(id, values); if (update(id, values)) {
Recipient.live(id).refresh(); Recipient.live(id).refresh();
}
} }
public void setMuted(@NonNull RecipientId id, long until) { public void setMuted(@NonNull RecipientId id, long until) {
ContentValues values = new ContentValues(); ContentValues values = new ContentValues();
values.put(MUTE_UNTIL, until); values.put(MUTE_UNTIL, until);
update(id, values); if (update(id, values)) {
Recipient.live(id).refresh(); Recipient.live(id).refresh();
}
} }
public void setSeenFirstInviteReminder(@NonNull RecipientId id) { public void setSeenFirstInviteReminder(@NonNull RecipientId id) {