From: AsamK Date: Sat, 3 Jun 2023 14:11:21 +0000 (+0200) Subject: Remove duplicate address resolving X-Git-Tag: v0.12.0~37 X-Git-Url: https://git.nmode.ca/signal-cli/commitdiff_plain/c62a1e829fc394fa1d00e04c717b43ae8896a6ee Remove duplicate address resolving --- diff --git a/graalvm-config-dir/reflect-config.json b/graalvm-config-dir/reflect-config.json index a3f29024..9da72883 100644 --- a/graalvm-config-dir/reflect-config.json +++ b/graalvm-config-dir/reflect-config.json @@ -625,7 +625,16 @@ "name":"org.asamk.signal.commands.ListIdentitiesCommand$JsonIdentity", "allDeclaredFields":true, "allDeclaredMethods":true, - "allDeclaredConstructors":true + "allDeclaredConstructors":true, + "methods":[ + {"name":"addedTimestamp","parameterTypes":[] }, + {"name":"fingerprint","parameterTypes":[] }, + {"name":"number","parameterTypes":[] }, + {"name":"safetyNumber","parameterTypes":[] }, + {"name":"scannableSafetyNumber","parameterTypes":[] }, + {"name":"trustLevel","parameterTypes":[] }, + {"name":"uuid","parameterTypes":[] } + ] }, { "name":"org.asamk.signal.commands.ListStickerPacksCommand$JsonStickerPack", diff --git a/lib/src/main/java/org/asamk/signal/manager/helper/IdentityHelper.java b/lib/src/main/java/org/asamk/signal/manager/helper/IdentityHelper.java index c150abed..61973f33 100644 --- a/lib/src/main/java/org/asamk/signal/manager/helper/IdentityHelper.java +++ b/lib/src/main/java/org/asamk/signal/manager/helper/IdentityHelper.java @@ -94,10 +94,8 @@ public class IdentityHelper { private boolean trustIdentity( RecipientId recipientId, BiFunction verifier, TrustLevel trustLevel ) { - final var serviceId = account.getRecipientAddressResolver() - .resolveRecipientAddress(recipientId) - .serviceId() - .orElse(null); + final var address = account.getRecipientAddressResolver().resolveRecipientAddress(recipientId); + final var serviceId = address.serviceId().orElse(null); if (serviceId == null) { return false; } @@ -112,9 +110,8 @@ public class IdentityHelper { account.getIdentityKeyStore().setIdentityTrustLevel(serviceId, identity.getIdentityKey(), trustLevel); try { - final var address = context.getRecipientHelper() - .resolveSignalServiceAddress(account.getRecipientResolver().resolveRecipient(serviceId)); - context.getSyncHelper().sendVerifiedMessage(address, identity.getIdentityKey(), trustLevel); + context.getSyncHelper() + .sendVerifiedMessage(address.toSignalServiceAddress(), identity.getIdentityKey(), trustLevel); } catch (IOException e) { logger.warn("Failed to send verification sync message: {}", e.getMessage()); }