Always set e164 in sync if available

This commit is contained in:
AsamK 2026-07-31 13:09:00 +02:00
parent 86ad7bf53f
commit e78521bb5c

View File

@ -96,10 +96,9 @@ public final class StorageSyncModels {
public static ContactRecord localToRemoteRecord(Recipient recipient, IdentityInfo identity) { public static ContactRecord localToRemoteRecord(Recipient recipient, IdentityInfo identity) {
final var address = recipient.getAddress(); final var address = recipient.getAddress();
final var aciPresent = address.aci().isPresent(); final var aciPresent = address.aci().isPresent();
final var pniPresent = address.pni().isPresent();
final var builder = SignalContactRecord.Companion.newBuilder(recipient.getStorageRecord()) final var builder = SignalContactRecord.Companion.newBuilder(recipient.getStorageRecord())
.e164(pniPresent ? address.number().orElse("") : "") .e164(address.number().orElse(""))
.username(address.username().orElse("")) .username(address.username().orElse(""))
.profileKey(recipient.getProfileKey() == null .profileKey(recipient.getProfileKey() == null
? ByteString.EMPTY ? ByteString.EMPTY