Various improvements

This commit is contained in:
Ilya Laktyushin
2025-09-27 01:27:56 +04:00
parent b8bf673c5f
commit 4657ac752d
27 changed files with 462 additions and 160 deletions

View File

@@ -227,6 +227,29 @@ extension VideoChatScreenComponent.View {
}
self.openTitleEditing()
})))
items.append(.action(ContextMenuActionItem(text: callState.messagesAreEnabled ? environment.strings.VoiceChat_ContextDisableMessages : environment.strings.VoiceChat_ContextEnableMessages, icon: { theme -> UIImage? in
return generateTintedImage(image: UIImage(bundleImageName: callState.messagesAreEnabled ? "Call/MessagesDisable" : "Call/MessagesEnable"), color: theme.actionSheet.primaryTextColor)
}, action: { [weak self] _, f in
f(.default)
guard let self, let currentCall = self.currentCall else {
return
}
let isEnabled = !callState.messagesAreEnabled
currentCall.setMessagesEnabled(isEnabled: isEnabled)
let iconName: String
let text: String
if isEnabled {
iconName = "Call/ToastMessagesEnabled"
text = environment.strings.VoiceChat_ToastMessagesEnabled
} else {
iconName = "Call/ToastMessagesDisabled"
text = environment.strings.VoiceChat_ToastMessagesDisabled
}
self.displayNotification(icon: .icon(iconName), text: text, duration: 3)
})))
var hasPermissions = true
if let peer = self.peer, case let .channel(chatPeer) = peer {