From 2a744edd4392b26ea1c91374b88c7b376ef6bd87 Mon Sep 17 00:00:00 2001 From: AsamK Date: Sat, 11 Jul 2026 14:00:43 +0200 Subject: [PATCH] Only sync e164 if pni is also present --- .../asamk/signal/manager/syncStorage/StorageSyncModels.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/src/main/java/org/asamk/signal/manager/syncStorage/StorageSyncModels.java b/lib/src/main/java/org/asamk/signal/manager/syncStorage/StorageSyncModels.java index 5bb22c84..eb3b8ab7 100644 --- a/lib/src/main/java/org/asamk/signal/manager/syncStorage/StorageSyncModels.java +++ b/lib/src/main/java/org/asamk/signal/manager/syncStorage/StorageSyncModels.java @@ -92,8 +92,10 @@ public final class StorageSyncModels { public static ContactRecord localToRemoteRecord(Recipient recipient, IdentityInfo identity) { final var address = recipient.getAddress(); + final var pniPresent = address.pni().isPresent(); + final var builder = SignalContactRecord.Companion.newBuilder(recipient.getStorageRecord()) - .e164(address.number().orElse("")) + .e164(pniPresent ? address.number().orElse("") : "") .username(address.username().orElse("")) .profileKey(recipient.getProfileKey() == null ? ByteString.EMPTY