diff --git a/src/main/java/org/asamk/Signal.java b/src/main/java/org/asamk/Signal.java index d0fea3da..97ec2ee3 100644 --- a/src/main/java/org/asamk/Signal.java +++ b/src/main/java/org/asamk/Signal.java @@ -69,6 +69,8 @@ public interface Signal extends DBusInterface { List getGroupIds(); + List getBase64GroupIds(); + String getGroupName(byte[] groupId); List getGroupMembers(byte[] groupId); diff --git a/src/main/java/org/asamk/signal/dbus/DbusSignalImpl.java b/src/main/java/org/asamk/signal/dbus/DbusSignalImpl.java index a0f40ada..c6a9b892 100644 --- a/src/main/java/org/asamk/signal/dbus/DbusSignalImpl.java +++ b/src/main/java/org/asamk/signal/dbus/DbusSignalImpl.java @@ -372,6 +372,16 @@ public class DbusSignalImpl implements Signal { return ids; } + @Override + public List getBase64GroupIds() { + var groups = m.getGroups(); + var ids = new ArrayList(groups.size()); + for (var group : groups) { + ids.add(group.getGroupId().toBase64()); + } + return ids; + } + @Override public String getGroupName(final byte[] groupId) { var group = m.getGroup(GroupId.unknownVersion(groupId));