From c5e4b250b89edafd012740874f223000184181d7 Mon Sep 17 00:00:00 2001 From: AsamK Date: Wed, 10 Dec 2025 18:07:25 +0100 Subject: [PATCH] Parse binary aci/pni in storage records --- graalvm-config-dir/jni-config.json | 8 ++++++++ .../manager/syncStorage/ContactRecordProcessor.java | 10 +++++----- .../manager/syncStorage/StorageSyncModels.java | 13 +++++++++++-- 3 files changed, 24 insertions(+), 7 deletions(-) diff --git a/graalvm-config-dir/jni-config.json b/graalvm-config-dir/jni-config.json index 77951d19..f132e837 100644 --- a/graalvm-config-dir/jni-config.json +++ b/graalvm-config-dir/jni-config.json @@ -143,6 +143,10 @@ "name":"org.signal.libsignal.net.ChatServiceException", "methods":[{"name":"","parameterTypes":["java.lang.String"] }] }, +{ + "name":"org.signal.libsignal.net.ChatServiceInactiveException", + "methods":[{"name":"","parameterTypes":["java.lang.String"] }] +}, { "name":"org.signal.libsignal.net.DeviceDeregisteredException", "methods":[{"name":"","parameterTypes":["java.lang.String"] }] @@ -155,6 +159,10 @@ "name":"org.signal.libsignal.net.RetryLaterException", "methods":[{"name":"","parameterTypes":["long"] }] }, +{ + "name":"org.signal.libsignal.net.TransportFailureException", + "methods":[{"name":"","parameterTypes":["java.lang.String"] }] +}, { "name":"org.signal.libsignal.net.internal.BridgeChatListener" }, diff --git a/lib/src/main/java/org/asamk/signal/manager/syncStorage/ContactRecordProcessor.java b/lib/src/main/java/org/asamk/signal/manager/syncStorage/ContactRecordProcessor.java index f60632b5..845cc76b 100644 --- a/lib/src/main/java/org/asamk/signal/manager/syncStorage/ContactRecordProcessor.java +++ b/lib/src/main/java/org/asamk/signal/manager/syncStorage/ContactRecordProcessor.java @@ -63,8 +63,8 @@ public class ContactRecordProcessor extends DefaultStorageRecordProcessor 0 ? local.identityKey : ByteString.EMPTY; } - if (!local.aci.isEmpty() + if ((!local.aci.isEmpty() || local.aciBinary.size() > 0) && local.identityKey.size() > 0 && remote.identityKey.size() > 0 && !local.identityKey.equals(remote.identityKey)) { @@ -327,8 +327,8 @@ public class ContactRecordProcessor extends DefaultStorageRecordProcessor