X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/8e8eed7b061f1ed47cf9e30abb5e29ee08e3a3dc..dd0effc10c1c91675fdbc6c24937979c0e868752:/lib/src/main/java/org/asamk/signal/manager/Manager.java diff --git a/lib/src/main/java/org/asamk/signal/manager/Manager.java b/lib/src/main/java/org/asamk/signal/manager/Manager.java index 096f1c07..39e6d8ce 100644 --- a/lib/src/main/java/org/asamk/signal/manager/Manager.java +++ b/lib/src/main/java/org/asamk/signal/manager/Manager.java @@ -783,17 +783,17 @@ public class Manager implements Closeable { } public Pair> updateGroup( - GroupId groupId, String name, List members, File avatarFile + GroupId groupId, String name, String description, List members, File avatarFile ) throws IOException, GroupNotFoundException, AttachmentInvalidException, InvalidNumberException, NotAGroupMemberException { final var membersRecipientIds = members == null ? null : getSignalServiceAddresses(members); if (membersRecipientIds != null) { membersRecipientIds.remove(account.getSelfRecipientId()); } - return sendUpdateGroupMessage(groupId, name, membersRecipientIds, avatarFile); + return sendUpdateGroupMessage(groupId, name, description, membersRecipientIds, avatarFile); } private Pair> sendUpdateGroupMessage( - GroupId groupId, String name, Set members, File avatarFile + GroupId groupId, String name, String description, Set members, File avatarFile ) throws IOException, GroupNotFoundException, AttachmentInvalidException, NotAGroupMemberException { GroupInfo g; SignalServiceDataMessage.Builder messageBuilder; @@ -809,6 +809,7 @@ public class Manager implements Closeable { messageBuilder = getGroupUpdateMessageBuilder(gv1); g = gv1; } else { + // TODO set description as well final var gv2 = gv2Pair.first(); final var decryptedGroup = gv2Pair.second(); @@ -843,8 +844,8 @@ public class Manager implements Closeable { groupGroupChangePair.second()); } } - if (result == null || name != null || avatarFile != null) { - var groupGroupChangePair = groupHelper.updateGroupV2(groupInfoV2, name, avatarFile); + if (result == null || name != null || description != null || avatarFile != null) { + var groupGroupChangePair = groupHelper.updateGroupV2(groupInfoV2, name, description, avatarFile); if (avatarFile != null) { avatarStore.storeGroupAvatar(groupInfoV2.getGroupId(), outputStream -> IOUtils.copyFileToStream(avatarFile, outputStream));