From 6539d0dfe01047ba1d883ba91fe052cd2ded6b70 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 12 Mar 2021 18:39:44 +0400 Subject: [PATCH] Fix join voice chat menu --- submodules/TelegramUI/Sources/OpenResolvedUrl.swift | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/submodules/TelegramUI/Sources/OpenResolvedUrl.swift b/submodules/TelegramUI/Sources/OpenResolvedUrl.swift index 37b37d6f3e..2dba2806ee 100644 --- a/submodules/TelegramUI/Sources/OpenResolvedUrl.swift +++ b/submodules/TelegramUI/Sources/OpenResolvedUrl.swift @@ -466,10 +466,14 @@ func openResolvedUrlImpl(_ resolvedUrl: ResolvedUrl, context: AccountContext, ur case let .joinVoiceChat(peerId, invite): dismissInput() if let navigationController = navigationController { - context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: context, chatLocation: .peer(peerId))) + context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: context, chatLocation: .peer(peerId), completion: { chatController in + guard let chatController = chatController as? ChatControllerImpl else { + return + } + navigationController.currentWindow?.present(VoiceChatJoinScreen(context: context, peerId: peerId, invite: invite, join: { [weak chatController] call in + chatController?.joinGroupCall(peerId: peerId, invite: invite, activeCall: call) + }), on: .root, blockInteraction: false, completion: {}) + })) } - present(VoiceChatJoinScreen(context: context, peerId: peerId, invite: invite, join: { call in - joinVoiceChat?(peerId, invite, call) - }), nil) } }