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