UI improvements

This commit is contained in:
Ali
2023-01-22 00:01:06 +04:00
parent ac34aac586
commit 55d076a494
17 changed files with 178 additions and 95 deletions

View File

@@ -523,12 +523,12 @@ let publicGroupRestrictedPermissions: TelegramChatBannedRightsFlags = [
]
func groupPermissionDependencies(_ right: TelegramChatBannedRightsFlags) -> TelegramChatBannedRightsFlags {
if right.contains(.banSendMedia) || banSendMediaSubList().contains(where: { $0.0 == right }) {
if right.contains(.banEmbedLinks) {
return [.banSendText]
} else if right.contains(.banSendMedia) || banSendMediaSubList().contains(where: { $0.0 == right }) {
return []
} else if right.contains(.banSendGifs) {
return []
} else if right.contains(.banEmbedLinks) {
return []
} else if right.contains(.banSendPolls) {
return []
} else if right.contains(.banChangeInfo) {
@@ -762,6 +762,11 @@ public func channelPermissionsController(context: AccountContext, updatedPresent
effectiveRightsFlags.insert(right)
}
}
for (right, _) in banSendMediaSubList() {
if groupPermissionDependencies(right).contains(rights) {
effectiveRightsFlags.insert(right)
}
}
}
}
if banSendMediaSubList().allSatisfy({ !effectiveRightsFlags.contains($0.0) }) {