mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-22 18:00:02 +01:00
Improve performance of GV2 profile fetch and mentions initialization.
This commit is contained in:
committed by
Alex Hart
parent
c0db88960c
commit
12e6ebb4df
@@ -432,6 +432,22 @@ public class GroupDatabase extends Database {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@WorkerThread
|
||||
public @NonNull List<RecipientId> getGroupMemberIds(@NonNull GroupId groupId, @NonNull MemberSet memberSet) {
|
||||
if (groupId.isV2()) {
|
||||
return getGroup(groupId).map(g -> g.requireV2GroupProperties().getMemberRecipientIds(memberSet))
|
||||
.orElse(Collections.emptyList());
|
||||
} else {
|
||||
List<RecipientId> currentMembers = getCurrentMembers(groupId);
|
||||
|
||||
if (!memberSet.includeSelf) {
|
||||
currentMembers.remove(Recipient.self().getId());
|
||||
}
|
||||
|
||||
return currentMembers;
|
||||
}
|
||||
}
|
||||
|
||||
@WorkerThread
|
||||
public @NonNull List<Recipient> getGroupMembers(@NonNull GroupId groupId, @NonNull MemberSet memberSet) {
|
||||
if (groupId.isV2()) {
|
||||
|
||||
Reference in New Issue
Block a user