diff --git a/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift b/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift index a674e5befe..0ddb39044d 100644 --- a/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift +++ b/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift @@ -1687,7 +1687,9 @@ final class ChatListSearchListPaneNode: ASDisplayNode, ChatListSearchPaneNode { return false } if let userAdminRights = groupType.userAdminRights { - if case let .admin(rights, _) = group.role { + if case .creator = group.role, userAdminRights.rights.contains(.canBeAnonymous) { + return false + } else if case let .admin(rights, _) = group.role { if rights.rights.intersection(userAdminRights.rights) != userAdminRights.rights { return false } diff --git a/submodules/ChatListUI/Sources/Node/ChatListNode.swift b/submodules/ChatListUI/Sources/Node/ChatListNode.swift index 10d009006d..3dc38bd953 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListNode.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListNode.swift @@ -1709,7 +1709,9 @@ public final class ChatListNode: ListView { return false } if let userAdminRights = groupType.userAdminRights { - if case let .admin(rights, _) = group.role { + if case .creator = group.role, userAdminRights.rights.contains(.canBeAnonymous) { + return false + } else if case let .admin(rights, _) = group.role { if rights.rights.intersection(userAdminRights.rights) != userAdminRights.rights { return false }