]> nmode's Git Repositories - signal-cli/commitdiff
Remove duplicate address resolving 1235/head
authorAsamK <asamk@gmx.de>
Sat, 3 Jun 2023 14:11:21 +0000 (16:11 +0200)
committerAsamK <asamk@gmx.de>
Sat, 3 Jun 2023 14:11:21 +0000 (16:11 +0200)
graalvm-config-dir/reflect-config.json
lib/src/main/java/org/asamk/signal/manager/helper/IdentityHelper.java

index a3f29024ac9ca9334bc4516d7d8d3d8f27f38f23..9da72883f174c87bd4355a328983d12144dd035f 100644 (file)
   "name":"org.asamk.signal.commands.ListIdentitiesCommand$JsonIdentity",
   "allDeclaredFields":true,
   "allDeclaredMethods":true,
   "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",
 },
 {
   "name":"org.asamk.signal.commands.ListStickerPacksCommand$JsonStickerPack",
index c150abedcbbd9c802a5bc6b20dec1d8253906223..61973f33864626cf9595f6f795063fcf118b97e4 100644 (file)
@@ -94,10 +94,8 @@ public class IdentityHelper {
     private boolean trustIdentity(
             RecipientId recipientId, BiFunction<ServiceId, IdentityKey, Boolean> verifier, TrustLevel trustLevel
     ) {
     private boolean trustIdentity(
             RecipientId recipientId, BiFunction<ServiceId, IdentityKey, Boolean> 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;
         }
         if (serviceId == null) {
             return false;
         }
@@ -112,9 +110,8 @@ public class IdentityHelper {
 
         account.getIdentityKeyStore().setIdentityTrustLevel(serviceId, identity.getIdentityKey(), trustLevel);
         try {
 
         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());
         }
         } catch (IOException e) {
             logger.warn("Failed to send verification sync message: {}", e.getMessage());
         }