mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 14:45:21 +00:00
UI improvements
This commit is contained in:
@@ -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) }) {
|
||||
|
||||
Reference in New Issue
Block a user