]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/json/JsonGroupInfo.java
Output json when receiving messages from dbus and --json parameter is given
[signal-cli] / src / main / java / org / asamk / signal / json / JsonGroupInfo.java
1 package org.asamk.signal.json;
2
3 import org.whispersystems.signalservice.api.messages.SignalServiceGroup;
4 import org.whispersystems.signalservice.api.push.SignalServiceAddress;
5 import org.whispersystems.util.Base64;
6
7 import java.util.ArrayList;
8 import java.util.List;
9
10 class JsonGroupInfo {
11
12 String groupId;
13 List<String> members;
14 String name;
15 String type;
16
17 JsonGroupInfo(SignalServiceGroup groupInfo) {
18 this.groupId = Base64.encodeBytes(groupInfo.getGroupId());
19 if (groupInfo.getMembers().isPresent()) {
20 this.members = new ArrayList<>(groupInfo.getMembers().get().size());
21 for (SignalServiceAddress address : groupInfo.getMembers().get()) {
22 this.members.add(address.getNumber().get());
23 }
24 }
25 if (groupInfo.getName().isPresent()) {
26 this.name = groupInfo.getName().get();
27 }
28 this.type = groupInfo.getType().toString();
29 }
30
31 JsonGroupInfo(byte[] groupId) {
32 this.groupId = Base64.encodeBytes(groupId);
33 }
34 }