]> nmode's Git Repositories - signal-cli/commitdiff
Keep all unhandled fields of remote storage record
authorAsamK <asamk@gmx.de>
Tue, 24 Jun 2025 21:13:00 +0000 (23:13 +0200)
committerAsamK <asamk@gmx.de>
Tue, 24 Jun 2025 21:13:00 +0000 (23:13 +0200)
Fixes #1792

lib/src/main/java/org/asamk/signal/manager/syncStorage/AccountRecordProcessor.java
lib/src/main/java/org/asamk/signal/manager/syncStorage/ContactRecordProcessor.java
lib/src/main/java/org/asamk/signal/manager/syncStorage/GroupV1RecordProcessor.java
lib/src/main/java/org/asamk/signal/manager/syncStorage/GroupV2RecordProcessor.java

index 21c0d97a7114fae2c1d4408dc63713afd405ddb0..30816060493d1a7ade697baeb203683d0624e8a8 100644 (file)
@@ -111,7 +111,7 @@ public class AccountRecordProcessor extends DefaultStorageRecordProcessor<Signal
             backupsPurchaseToken = IAPSubscriptionId.Companion.from(local.backupSubscriberData);
         }
 
-        final var mergedBuilder = SignalAccountRecord.Companion.newBuilder(remote.unknownFields().toByteArray())
+        final var mergedBuilder = remote.newBuilder()
                 .givenName(givenName)
                 .familyName(familyName)
                 .avatarUrlPath(firstNonEmpty(remote.avatarUrlPath, local.avatarUrlPath))
index d4841c7a1a849fe70fda0bc1db15375f9ee3942a..3858bd069d6741033abc6ab32fd445fba30c9cff 100644 (file)
@@ -172,7 +172,7 @@ public class ContactRecordProcessor extends DefaultStorageRecordProcessor<Signal
             e164 = firstNonEmpty(remote.e164, local.e164);
         }
 
-        final var mergedBuilder = SignalContactRecord.Companion.newBuilder(remote.unknownFields().toByteArray())
+        final var mergedBuilder = remote.newBuilder()
                 .aci(local.aci.isEmpty() ? remote.aci : local.aci)
                 .e164(e164)
                 .pni(pni)
index 22d18c8b610f569206f8dd2c5f50923d5f2cba2e..a5c3e3e02608255f9c55f02c7ecaf2d0fc6a06e1 100644 (file)
@@ -74,7 +74,7 @@ public final class GroupV1RecordProcessor extends DefaultStorageRecordProcessor<
         final var remote = remoteRecord.getProto();
         final var local = localRecord.getProto();
 
-        final var mergedBuilder = SignalGroupV1Record.Companion.newBuilder(remote.unknownFields().toByteArray())
+        final var mergedBuilder = remote.newBuilder()
                 .id(remote.id)
                 .blocked(remote.blocked)
                 .whitelisted(remote.whitelisted)
index 3c014463bd1712d821f4681ea6a3058b3c6f8a2b..dfbe7c4b46da63ce48a3da4432d77e68e61bca17 100644 (file)
@@ -53,7 +53,7 @@ public final class GroupV2RecordProcessor extends DefaultStorageRecordProcessor<
         final var remote = remoteRecord.getProto();
         final var local = localRecord.getProto();
 
-        final var mergedBuilder = SignalGroupV2Record.Companion.newBuilder(remote.unknownFields().toByteArray())
+        final var mergedBuilder = remote.newBuilder()
                 .masterKey(remote.masterKey)
                 .blocked(remote.blocked)
                 .whitelisted(remote.whitelisted)