]> nmode's Git Repositories - signal-cli/commitdiff
Update libsignal-service-java
authorAsamK <asamk@gmx.de>
Sun, 10 Dec 2023 17:57:05 +0000 (18:57 +0100)
committerAsamK <asamk@gmx.de>
Fri, 15 Dec 2023 18:05:57 +0000 (19:05 +0100)
lib/src/main/java/org/asamk/signal/manager/helper/AccountHelper.java
lib/src/main/java/org/asamk/signal/manager/storage/protocol/SignalProtocolStore.java
lib/src/main/java/org/asamk/signal/manager/storage/sessions/SessionStore.java
lib/src/main/java/org/asamk/signal/manager/util/AttachmentUtils.java
settings.gradle.kts

index 4e4eb1650eceff00f4ec2a480bab23c4e2df0866..d143c6316b9acb87c352d3840394011bdb3e74cd 100644 (file)
@@ -399,6 +399,7 @@ public class AccountHelper {
                             account.getAciIdentityKeyPair(),
                             account.getPniIdentityKeyPair(),
                             account.getProfileKey(),
+                            account.getOrCreatePinMasterKey(),
                             verificationCode);
         } catch (InvalidKeyException e) {
             throw new InvalidDeviceLinkException("Invalid device link", e);
index ea1a5c6fc795bdddeedf5b16303be09096fb7c7d..f334a2be6a0ab08fdcade4b18aa9eb4bd07bd3d7 100644 (file)
@@ -21,6 +21,7 @@ import org.whispersystems.signalservice.api.push.DistributionId;
 
 import java.util.Collection;
 import java.util.List;
+import java.util.Map;
 import java.util.Set;
 import java.util.UUID;
 import java.util.function.Supplier;
@@ -140,7 +141,7 @@ public class SignalProtocolStore implements SignalServiceAccountDataStore {
     }
 
     @Override
-    public Set<SignalProtocolAddress> getAllAddressesWithActiveSessions(final List<String> addressNames) {
+    public Map<SignalProtocolAddress, SessionRecord> getAllAddressesWithActiveSessions(final List<String> addressNames) {
         return sessionStore.getAllAddressesWithActiveSessions(addressNames);
     }
 
index b8c0a32256e1a42668db921ada2a23a88edf03d2..852e893b0bf377e80b1d10e36acb3b9c55bf6d08 100644 (file)
@@ -22,7 +22,6 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Objects;
-import java.util.Set;
 import java.util.stream.Collectors;
 
 public class SessionStore implements SignalServiceSessionStore {
@@ -198,7 +197,7 @@ public class SessionStore implements SignalServiceSessionStore {
     }
 
     @Override
-    public Set<SignalProtocolAddress> getAllAddressesWithActiveSessions(final List<String> addressNames) {
+    public Map<SignalProtocolAddress, SessionRecord> getAllAddressesWithActiveSessions(final List<String> addressNames) {
         final var serviceIdsCommaSeparated = addressNames.stream()
                 .map(address -> "'" + address.replaceAll("'", "''") + "'")
                 .collect(Collectors.joining(","));
@@ -215,9 +214,8 @@ public class SessionStore implements SignalServiceSessionStore {
                 return Utils.executeQueryForStream(statement,
                                 res -> new Pair<>(getKeyFromResultSet(res), getSessionRecordFromResultSet(res)))
                         .filter(pair -> isActive(pair.second()))
-                        .map(Pair::first)
-                        .map(key -> new SignalProtocolAddress(key.address(), key.deviceId()))
-                        .collect(Collectors.toSet());
+                        .collect(Collectors.toMap(pair -> new SignalProtocolAddress(pair.first().address(),
+                                pair.first().deviceId()), Pair::second));
             }
         } catch (SQLException e) {
             throw new RuntimeException("Failed read from session store", e);
index a535d82ba0750c8cb809d570ccfd54d6658e8476..5126b6912f6ebdb07209e2dc7ba4a71cde556d23 100644 (file)
@@ -49,6 +49,7 @@ public class AttachmentUtils {
                 false,
                 false,
                 false,
+                false,
                 preview,
                 0,
                 0,
index bc63bd9fcad99557ae22c02792ae154e6690ef72..f1416a3251c515dfbc29fbefa898fb644dc69e2a 100644 (file)
@@ -16,7 +16,7 @@ dependencyResolutionManagement {
             library("logback", "ch.qos.logback", "logback-classic").version("1.4.11")
 
 
-            library("signalservice", "com.github.turasa", "signal-service-java").version("2.15.3_unofficial_88")
+            library("signalservice", "com.github.turasa", "signal-service-java").version("2.15.3_unofficial_89")
             library("sqlite", "org.xerial", "sqlite-jdbc").version("3.44.0.0")
             library("hikari", "com.zaxxer", "HikariCP").version("5.1.0")
             library("junit.jupiter", "org.junit.jupiter", "junit-jupiter").version("5.10.1")