Consider groups 'unknown' if they have no title, avatar, or members.

This commit is contained in:
Greyson Parrelli 2019-12-19 11:29:31 -05:00 committed by Alan Evans
parent 3bd8aa8a86
commit 3b5d9a2cae

View File

@ -114,7 +114,16 @@ public class GroupDatabase extends Database {
} }
public boolean isUnknownGroup(String groupId) { public boolean isUnknownGroup(String groupId) {
return !getGroup(groupId).isPresent(); Optional<GroupRecord> group = getGroup(groupId);
if (!group.isPresent()) {
return true;
}
boolean noMetadata = group.get().getAvatar() == null && TextUtils.isEmpty(group.get().getTitle());
boolean noMembers = group.get().getMembers().isEmpty() || (group.get().getMembers().size() == 1 && group.get().getMembers().contains(Recipient.self().getId()));
return noMetadata && noMembers;
} }
public Reader getGroupsFilteredByTitle(String constraint, boolean includeInactive) { public Reader getGroupsFilteredByTitle(String constraint, boolean includeInactive) {