mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-24 13:08:46 +00:00
GV2 message contexts.
This commit is contained in:
@@ -63,12 +63,26 @@ public final class DecryptedGroupUtil {
|
||||
return uuidList;
|
||||
}
|
||||
|
||||
public static ArrayList<UUID> removedMembersUuidList(DecryptedGroupChange groupChange) {
|
||||
ArrayList<UUID> uuidList = new ArrayList<>(groupChange.getDeleteMembersCount());
|
||||
|
||||
for (ByteString member : groupChange.getDeleteMembersList()) {
|
||||
uuidList.add(toUuid(member));
|
||||
}
|
||||
|
||||
return uuidList;
|
||||
}
|
||||
|
||||
public static UUID toUuid(DecryptedMember member) {
|
||||
return UUIDUtil.deserialize(member.getUuid().toByteArray());
|
||||
return toUuid(member.getUuid());
|
||||
}
|
||||
|
||||
public static UUID toUuid(DecryptedPendingMember member) {
|
||||
return UUIDUtil.deserialize(member.getUuid().toByteArray());
|
||||
return toUuid(member.getUuid());
|
||||
}
|
||||
|
||||
private static UUID toUuid(ByteString member) {
|
||||
return UUIDUtil.deserialize(member.toByteArray());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -90,6 +104,16 @@ public final class DecryptedGroupUtil {
|
||||
return Optional.absent();
|
||||
}
|
||||
|
||||
public static Optional<DecryptedMember> firstMember(Collection<DecryptedMember> members) {
|
||||
Iterator<DecryptedMember> iterator = members.iterator();
|
||||
|
||||
if (iterator.hasNext()) {
|
||||
return Optional.of(iterator.next());
|
||||
} else {
|
||||
return Optional.absent();
|
||||
}
|
||||
}
|
||||
|
||||
public static Optional<DecryptedPendingMember> findPendingByUuid(Collection<DecryptedPendingMember> members, UUID uuid) {
|
||||
ByteString uuidBytes = UuidUtil.toByteString(uuid);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user