X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/4d17e50323bcce21718d0bc2406c9f63db0f6f73..2617757edbcc391f020d7ea5d8005372a9f5ffb9:/src/main/java/org/asamk/signal/json/JsonGroupInfo.java diff --git a/src/main/java/org/asamk/signal/json/JsonGroupInfo.java b/src/main/java/org/asamk/signal/json/JsonGroupInfo.java index 08bc19a9..970cde52 100644 --- a/src/main/java/org/asamk/signal/json/JsonGroupInfo.java +++ b/src/main/java/org/asamk/signal/json/JsonGroupInfo.java @@ -1,6 +1,8 @@ package org.asamk.signal.json; +import org.asamk.signal.manager.GroupUtils; import org.whispersystems.signalservice.api.messages.SignalServiceGroup; +import org.whispersystems.signalservice.api.messages.SignalServiceGroupV2; import org.whispersystems.signalservice.api.push.SignalServiceAddress; import org.whispersystems.util.Base64; @@ -28,6 +30,11 @@ class JsonGroupInfo { this.type = groupInfo.getType().toString(); } + JsonGroupInfo(SignalServiceGroupV2 groupInfo) { + this.groupId = Base64.encodeBytes(GroupUtils.getGroupId(groupInfo.getMasterKey())); + this.type = groupInfo.hasSignedGroupChange() ? "UPDATE" : "DELIVER"; + } + JsonGroupInfo(byte[] groupId) { this.groupId = Base64.encodeBytes(groupId); }