Remove unnecessary recipient refreshes.

This commit is contained in:
Greyson Parrelli 2020-06-07 12:22:29 -04:00
parent 98ab23c1a3
commit db06cbbc86
2 changed files with 8 additions and 5 deletions

View File

@ -46,6 +46,7 @@ import org.thoughtcrime.securesms.database.MmsSmsColumns;
import org.thoughtcrime.securesms.database.SmsDatabase; import org.thoughtcrime.securesms.database.SmsDatabase;
import org.thoughtcrime.securesms.database.ThreadDatabase; import org.thoughtcrime.securesms.database.ThreadDatabase;
import org.thoughtcrime.securesms.database.model.ThreadRecord; import org.thoughtcrime.securesms.database.model.ThreadRecord;
import org.thoughtcrime.securesms.logging.Log;
import org.thoughtcrime.securesms.mms.GlideRequests; import org.thoughtcrime.securesms.mms.GlideRequests;
import org.thoughtcrime.securesms.recipients.LiveRecipient; import org.thoughtcrime.securesms.recipients.LiveRecipient;
import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.Recipient;

View File

@ -1021,8 +1021,9 @@ public class RecipientDatabase extends Database {
public void setExpireMessages(@NonNull RecipientId id, int expiration) { public void setExpireMessages(@NonNull RecipientId id, int expiration) {
ContentValues values = new ContentValues(1); ContentValues values = new ContentValues(1);
values.put(MESSAGE_EXPIRATION_TIME, expiration); values.put(MESSAGE_EXPIRATION_TIME, expiration);
update(id, values); if (update(id, values)) {
Recipient.live(id).refresh(); Recipient.live(id).refresh();
}
} }
public void setUnidentifiedAccessMode(@NonNull RecipientId id, @NonNull UnidentifiedAccessMode unidentifiedAccessMode) { public void setUnidentifiedAccessMode(@NonNull RecipientId id, @NonNull UnidentifiedAccessMode unidentifiedAccessMode) {
@ -1030,16 +1031,17 @@ public class RecipientDatabase extends Database {
values.put(UNIDENTIFIED_ACCESS_MODE, unidentifiedAccessMode.getMode()); values.put(UNIDENTIFIED_ACCESS_MODE, unidentifiedAccessMode.getMode());
if (update(id, values)) { if (update(id, values)) {
markDirty(id, DirtyState.UPDATE); markDirty(id, DirtyState.UPDATE);
Recipient.live(id).refresh();
} }
Recipient.live(id).refresh();
} }
public void setCapabilities(@NonNull RecipientId id, @NonNull SignalServiceProfile.Capabilities capabilities) { public void setCapabilities(@NonNull RecipientId id, @NonNull SignalServiceProfile.Capabilities capabilities) {
ContentValues values = new ContentValues(2); ContentValues values = new ContentValues(2);
values.put(UUID_CAPABILITY, Recipient.Capability.fromBoolean(capabilities.isUuid()).serialize()); values.put(UUID_CAPABILITY, Recipient.Capability.fromBoolean(capabilities.isUuid()).serialize());
values.put(GROUPS_V2_CAPABILITY, Recipient.Capability.fromBoolean(capabilities.isGv2()).serialize()); values.put(GROUPS_V2_CAPABILITY, Recipient.Capability.fromBoolean(capabilities.isGv2()).serialize());
update(id, values); if (update(id, values)) {
Recipient.live(id).refresh(); Recipient.live(id).refresh();
}
} }
/** /**