From: AsamK Date: Fri, 28 Oct 2022 17:57:21 +0000 (+0200) Subject: Add color to listContacts output X-Git-Tag: v0.11.5~30 X-Git-Url: https://git.nmode.ca/signal-cli/commitdiff_plain/e63f2fafb9e110430c085c0cb5136e4074d414b7 Add color to listContacts output Fixes #1072 --- diff --git a/src/main/java/org/asamk/signal/commands/ListContactsCommand.java b/src/main/java/org/asamk/signal/commands/ListContactsCommand.java index 8fc6f2d1..abcfdca3 100644 --- a/src/main/java/org/asamk/signal/commands/ListContactsCommand.java +++ b/src/main/java/org/asamk/signal/commands/ListContactsCommand.java @@ -55,10 +55,11 @@ public class ListContactsCommand implements JsonRpcLocalCommand { for (var r : recipients) { final var contact = r.getContact() == null ? Contact.newBuilder().build() : r.getContact(); final var profile = r.getProfile() == null ? Profile.newBuilder().build() : r.getProfile(); - writer.println("Number: {} Name: {} Profile name: {} Blocked: {} Message expiration: {}", + writer.println("Number: {} Name: {} Profile name: {} Color: {} Blocked: {} Message expiration: {}", r.getAddress().getLegacyIdentifier(), contact.getName(), profile.getDisplayName(), + contact.getColor(), contact.isBlocked(), contact.getMessageExpirationTime() == 0 ? "disabled" @@ -72,6 +73,7 @@ public class ListContactsCommand implements JsonRpcLocalCommand { return new JsonContact(address.number().orElse(null), address.uuid().map(UUID::toString).orElse(null), contact.getName(), + contact.getColor(), contact.isBlocked(), contact.getMessageExpirationTime(), r.getProfile() == null @@ -92,7 +94,13 @@ public class ListContactsCommand implements JsonRpcLocalCommand { } private record JsonContact( - String number, String uuid, String name, boolean isBlocked, int messageExpirationTime, JsonProfile profile + String number, + String uuid, + String name, + String color, + boolean isBlocked, + int messageExpirationTime, + JsonProfile profile ) { private record JsonProfile(