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) } }