X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/85b0647a3eae6d542848df3997224923e648f54c..f2005593ecefd37c7e1666c2dc0c71b259271af0:/src/main/java/org/asamk/signal/util/CommandUtil.java diff --git a/src/main/java/org/asamk/signal/util/CommandUtil.java b/src/main/java/org/asamk/signal/util/CommandUtil.java index 48decc7a..61f5013e 100644 --- a/src/main/java/org/asamk/signal/util/CommandUtil.java +++ b/src/main/java/org/asamk/signal/util/CommandUtil.java @@ -26,7 +26,8 @@ public class CommandUtil { final Manager m, final boolean isNoteToSelf, final List recipientStrings, - final List groupIdStrings + final List groupIdStrings, + final List usernameStrings ) throws UserErrorException { final var recipientIdentifiers = new HashSet(); if (isNoteToSelf) { @@ -39,6 +40,9 @@ public class CommandUtil { if (groupIdStrings != null) { recipientIdentifiers.addAll(CommandUtil.getGroupIdentifiers(groupIdStrings)); } + if (usernameStrings != null) { + recipientIdentifiers.addAll(CommandUtil.getUsernameIdentifiers(usernameStrings)); + } if (recipientIdentifiers.isEmpty()) { throw new UserErrorException("No recipients given"); @@ -80,7 +84,8 @@ public class CommandUtil { } public static Set getSingleRecipientIdentifiers( - final Collection recipientStrings, final String localNumber + final Collection recipientStrings, + final String localNumber ) throws UserErrorException { if (recipientStrings == null) { return Set.of(); @@ -93,7 +98,8 @@ public class CommandUtil { } public static RecipientIdentifier.Single getSingleRecipientIdentifier( - final String recipientString, final String localNumber + final String recipientString, + final String localNumber ) throws UserErrorException { try { return RecipientIdentifier.Single.fromString(recipientString, localNumber); @@ -102,6 +108,17 @@ public class CommandUtil { } } + public static Set getUsernameIdentifiers(Collection usernameIdStrings) { + if (usernameIdStrings == null) { + return Set.of(); + } + final var usernameIds = new HashSet(); + for (final var usernameIdString : usernameIdStrings) { + usernameIds.add(new RecipientIdentifier.Username(usernameIdString)); + } + return usernameIds; + } + public static String getCaptchaRequiredMessage(final CaptchaRequiredException e, final boolean captchaProvided) { String message; if (!captchaProvided) {