Conference

This commit is contained in:
Isaac 2025-04-11 20:08:27 +04:00
parent 6ee705e786
commit c6ff9717d4
6 changed files with 35 additions and 6 deletions

View File

@ -14118,8 +14118,8 @@ Sorry for the inconvenience.";
"CallList.ToastCallLinkCopied.Text" = "Call link copied";
"CallList.ToastCallLinkCopied.Action" = "View Call";
"CallList.NewCall" = "New Call";
"CallList.NewCallLink" = "New Call Link";
"CallList.NewCall" = "Start New Call";
"CallList.NewCallLink" = "Create Call Link";
"Chat.SendStarsToBecomeTopInfo" = "Send %@ or more to highlight your profile";

View File

@ -444,7 +444,9 @@ final class VideoChatMicButtonComponent: Component {
context.fill(CGRect(origin: CGPoint(), size: size))
case .muted, .unmuted, .raiseHand, .scheduled:
let colors: [UIColor]
if case .muted = component.content {
if case .muted(forced: true) = component.content {
colors = [UIColor(rgb: 0x3252EF), UIColor(rgb: 0xC64688)]
} else if case .muted(forced: false) = component.content {
colors = [UIColor(rgb: 0x0080FF), UIColor(rgb: 0x00A1FE)]
} else if case .raiseHand = component.content {
colors = [UIColor(rgb: 0x3252EF), UIColor(rgb: 0xC64688)]
@ -617,7 +619,9 @@ final class VideoChatMicButtonComponent: Component {
transition.setScale(view: blobView, scale: availableSize.width / 116.0)
let blobsColor: UIColor
if case .muted = component.content {
if case .muted(forced: true) = component.content {
blobsColor = UIColor(rgb: 0x914BAD)
} else if case .muted(forced: false) = component.content {
blobsColor = UIColor(rgb: 0x0086FF)
} else if case .raiseHand = component.content {
blobsColor = UIColor(rgb: 0x914BAD)
@ -668,7 +672,9 @@ final class VideoChatMicButtonComponent: Component {
}
let glowColor: UIColor
if case .muted = component.content {
if case .muted(forced: true) = component.content {
glowColor = UIColor(rgb: 0x3252EF)
} else if case .muted(forced: false) = component.content {
glowColor = UIColor(rgb: 0x0086FF)
} else if case .raiseHand = component.content {
glowColor = UIColor(rgb: 0x3252EF)

View File

@ -2718,6 +2718,9 @@ final class VideoChatScreenComponent: Component {
displayVideoControlButton = false
}
}
if videoControlButtonContent == videoButtonContent {
displayVideoControlButton = false
}
let videoControlButtonSize = self.videoControlButton.update(
transition: transition,

View File

@ -278,7 +278,7 @@ public class ChatMessageCallBubbleContentNode: ChatMessageBubbleContentNode {
var avatarsWidth: CGFloat = 0.0
if !peopleAvatars.isEmpty {
avatarsWidth += avatarsLeftInset
avatarsWidth += 1.0 * peopleAvatarSize + CGFloat(peopleAvatars.count - 1) * peopleAvatarSpacing
avatarsWidth += 1.0 * peopleAvatarSize + CGFloat(min(3, peopleAvatars.count) - 1) * peopleAvatarSpacing
avatarsWidth += avatarsRightInset
labelsWidth += avatarsWidth
}

View File

@ -1977,6 +1977,22 @@ private func extractAccountManagerState(records: AccountRecordsView<TelegramAcco
self.maybeCheckForUpdates()
SharedDisplayLinkDriver.shared.updateForegroundState(self.isActiveValue)
func cancelWindowPanGestures(view: UIView) {
if let gestureRecognizers = view.gestureRecognizers {
for recognizer in gestureRecognizers {
if let recognizer = recognizer as? WindowPanRecognizer {
recognizer.cancel()
}
}
}
for subview in view.subviews {
cancelWindowPanGestures(view: subview)
}
}
//cancelWindowPanGestures(view: self.mainWindow.hostView.containerView)
}
func applicationWillTerminate(_ application: UIApplication) {

View File

@ -265,6 +265,10 @@ class ContactMultiselectionControllerImpl: ViewController, ContactMultiselection
if isCall && count == 0 {
self.titleView.title = CounterControllerTitle(title: self.params.title ?? self.presentationData.strings.Compose_NewGroupTitle, counter: nil)
} else {
var count = count
if isCall {
count += 1
}
self.titleView.title = CounterControllerTitle(title: self.params.title ?? self.presentationData.strings.Compose_NewGroupTitle, counter: "\(count)/\(maxCount)")
}
if self.rightNavigationButton == nil && !isCall {