Filter admin log empty admin rights

This commit is contained in:
Ali 2021-02-19 15:33:55 +04:00
parent 0fc9332499
commit e14021c001

View File

@ -705,8 +705,8 @@ struct ChatRecentActionsEntry: Comparable, Identifiable {
}
} else if case let .member(_, _, prevAdminRights, _, prevRank) = prev.participant {
if case let .member(_, _, newAdminRights, _, newRank) = new.participant {
let prevFlags = prevAdminRights?.rights.rights ?? []
let newFlags = newAdminRights?.rights.rights ?? []
var prevFlags = prevAdminRights?.rights.rights ?? []
var newFlags = newAdminRights?.rights.rights ?? []
let order: [(TelegramChatAdminRightsFlags, String)]
@ -721,6 +721,8 @@ struct ChatRecentActionsEntry: Comparable, Identifiable {
(.canAddAdmins, self.presentationData.strings.Channel_AdminLog_CanAddAdmins),
(.canManageCalls, self.presentationData.strings.Channel_AdminLog_CanManageCalls)
]
prevFlags = prevFlags.intersection(TelegramChatAdminRightsFlags.broadcastSpecific)
newFlags = newFlags.intersection(TelegramChatAdminRightsFlags.broadcastSpecific)
} else {
order = [
(.canChangeInfo, self.presentationData.strings.Channel_AdminLog_CanChangeInfo),
@ -732,6 +734,8 @@ struct ChatRecentActionsEntry: Comparable, Identifiable {
(.canAddAdmins, self.presentationData.strings.Channel_AdminLog_CanAddAdmins),
(.canManageCalls, self.presentationData.strings.Channel_AdminLog_CanManageCalls)
]
prevFlags = prevFlags.intersection(TelegramChatAdminRightsFlags.groupSpecific)
newFlags = newFlags.intersection(TelegramChatAdminRightsFlags.groupSpecific)
}
if prevFlags.isEmpty && newFlags.isEmpty && (prevAdminRights != nil) != (newAdminRights != nil) {