From 5bca73598bdd3a1f0ac511b09df3557f3f87dbc4 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 15 Jul 2019 18:21:01 +0200 Subject: [PATCH] Fixed bot payload handover when opening the bot's start url with the bot's chat already opened --- .../TelegramUI/NavigateToChatController.swift | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/submodules/TelegramUI/TelegramUI/NavigateToChatController.swift b/submodules/TelegramUI/TelegramUI/NavigateToChatController.swift index 42883c4ec2..0fcb9c3d46 100644 --- a/submodules/TelegramUI/TelegramUI/NavigateToChatController.swift +++ b/submodules/TelegramUI/TelegramUI/NavigateToChatController.swift @@ -38,6 +38,11 @@ public func navigateToChatController(navigationController: NavigationController, if activateInput { controller.activateInput() } + if let botStart = botStart { + controller.updateChatPresentationInterfaceState(interactive: false) { state -> ChatPresentationInterfaceState in + return state.updatedBotStartPayload(botStart.payload) + } + } found = true break } @@ -48,6 +53,11 @@ public func navigateToChatController(navigationController: NavigationController, let controller: ChatController if let chatController = chatController { controller = chatController + if let botStart = botStart { + controller.updateChatPresentationInterfaceState(interactive: false) { state -> ChatPresentationInterfaceState in + return state.updatedBotStartPayload(botStart.payload) + } + } } else { controller = ChatController(context: context, chatLocation: chatLocation, messageId: messageId, botStart: botStart) }