X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/a54fc92c05c5c8b532e029e82eedd73f9440e138..0624d6a808b8b2a247aadd96450319bc94e3729f:/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..79967955 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.groups.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 = GroupUtils.getGroupIdV2(groupInfo.getMasterKey()).toBase64(); + this.type = groupInfo.hasSignedGroupChange() ? "UPDATE" : "DELIVER"; + } + JsonGroupInfo(byte[] groupId) { this.groupId = Base64.encodeBytes(groupId); }