X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/badbb55ef2151d7396c23be5a827c40712cd645a..a6ec71dc315e5b259a7bfe70cad46b7780b73fa9:/src/main/java/org/asamk/signal/commands/UpdateContactCommand.java diff --git a/src/main/java/org/asamk/signal/commands/UpdateContactCommand.java b/src/main/java/org/asamk/signal/commands/UpdateContactCommand.java index 7ff91e9b..312ac8e8 100644 --- a/src/main/java/org/asamk/signal/commands/UpdateContactCommand.java +++ b/src/main/java/org/asamk/signal/commands/UpdateContactCommand.java @@ -26,14 +26,19 @@ public class UpdateContactCommand implements JsonRpcLocalCommand { subparser.help("Update the details of a given contact"); subparser.addArgument("recipient").help("Contact number"); subparser.addArgument("-n", "--name").help("New contact name"); - subparser.addArgument("--given-name").help("New contact given name"); - subparser.addArgument("--family-name").help("New contact family name"); + subparser.addArgument("--given-name").help("New system given name"); + subparser.addArgument("--family-name").help("New system family name"); + subparser.addArgument("--nick-given-name").help("New nick given name"); + subparser.addArgument("--nick-family-name").help("New nick family name"); + subparser.addArgument("--note").help("New note"); subparser.addArgument("-e", "--expiration").type(int.class).help("Set expiration time of messages (seconds)"); } @Override public void handleCommand( - final Namespace ns, final Manager m, final OutputWriter outputWriter + final Namespace ns, + final Manager m, + final OutputWriter outputWriter ) throws CommandException { var recipientString = ns.getString("recipient"); var recipient = CommandUtil.getSingleRecipientIdentifier(recipientString, m.getSelfNumber()); @@ -52,8 +57,15 @@ public class UpdateContactCommand implements JsonRpcLocalCommand { familyName = ""; } } - if (givenName != null || familyName != null) { - m.setContactName(recipient, givenName, familyName); + var nickGivenName = ns.getString("nick-given-name"); + var nickFamilyName = ns.getString("nick-family-name"); + var note = ns.getString("note"); + if (givenName != null + || familyName != null + || nickGivenName != null + || nickFamilyName != null + || note != null) { + m.setContactName(recipient, givenName, familyName, nickGivenName, nickFamilyName, note); } } catch (IOException e) { throw new IOErrorException("Update contact error: " + e.getMessage(), e);