From: AsamK Date: Sun, 16 Apr 2023 19:18:54 +0000 (+0200) Subject: Update libsignal-service-java X-Git-Tag: v0.11.9~3 X-Git-Url: https://git.nmode.ca/signal-cli/commitdiff_plain/842f13b2fc78ea0d1fdf7ad439ef4852c66e3fa9?ds=inline Update libsignal-service-java --- diff --git a/lib/src/main/java/org/asamk/signal/manager/helper/SendHelper.java b/lib/src/main/java/org/asamk/signal/manager/helper/SendHelper.java index 0f4d035d..886c84f9 100644 --- a/lib/src/main/java/org/asamk/signal/manager/helper/SendHelper.java +++ b/lib/src/main/java/org/asamk/signal/manager/helper/SendHelper.java @@ -345,29 +345,41 @@ public class SendHelper { }, () -> false, urgent); - final SenderKeySenderHandler senderKeySender = (distId, recipients, unidentifiedAccess, isRecipientUpdate) -> { - final var res = messageSender.sendGroupDataMessage(distId, - recipients, - unidentifiedAccess, - isRecipientUpdate, - contentHint, - message, - SignalServiceMessageSender.SenderKeyGroupEvents.EMPTY, - urgent, - false); - synchronized (entryId) { - if (entryId.get() == -1) { - final var newId = messageSendLogStore.insertIfPossible(message.getTimestamp(), - res, - contentHint, - urgent); - entryId.set(newId); - } else { - messageSendLogStore.addRecipientToExistingEntryIfPossible(entryId.get(), res); - } - } - return res; - }; + final SenderKeySenderHandler senderKeySender = (distId, recipients, unidentifiedAccess, isRecipientUpdate) -> messageSender.sendGroupDataMessage( + distId, + recipients, + unidentifiedAccess, + isRecipientUpdate, + contentHint, + message, + SignalServiceMessageSender.SenderKeyGroupEvents.EMPTY, + urgent, + false, + sendResult -> { + logger.trace("Partial message send results: {}", sendResult.size()); + synchronized (entryId) { + if (entryId.get() == -1) { + final var newId = messageSendLogStore.insertIfPossible(message.getTimestamp(), + sendResult, + contentHint, + urgent); + entryId.set(newId); + } else { + messageSendLogStore.addRecipientToExistingEntryIfPossible(entryId.get(), sendResult); + } + } + synchronized (entryId) { + if (entryId.get() == -1) { + final var newId = messageSendLogStore.insertIfPossible(message.getTimestamp(), + sendResult, + contentHint, + urgent); + entryId.set(newId); + } else { + messageSendLogStore.addRecipientToExistingEntryIfPossible(entryId.get(), sendResult); + } + } + }); final var results = sendGroupMessageInternal(legacySender, senderKeySender, recipientIds, distributionId); for (var r : results) { diff --git a/settings.gradle.kts b/settings.gradle.kts index cade6fe9..a4c2cc51 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -16,7 +16,7 @@ dependencyResolutionManagement { library("logback", "ch.qos.logback", "logback-classic").version("1.4.6") - library("signalservice", "com.github.turasa", "signal-service-java").version("2.15.3_unofficial_68") + library("signalservice", "com.github.turasa", "signal-service-java").version("2.15.3_unofficial_69") library("protobuf", "com.google.protobuf", "protobuf-javalite").version("3.22.2") library("sqlite", "org.xerial", "sqlite-jdbc").version("3.41.2.1") library("hikari", "com.zaxxer", "HikariCP").version("5.0.1") diff --git a/src/main/java/org/asamk/signal/commands/FinishLinkCommand.java b/src/main/java/org/asamk/signal/commands/FinishLinkCommand.java index f49de103..d08520df 100644 --- a/src/main/java/org/asamk/signal/commands/FinishLinkCommand.java +++ b/src/main/java/org/asamk/signal/commands/FinishLinkCommand.java @@ -55,7 +55,11 @@ public class FinishLinkCommand implements JsonRpcMultiCommand