From 63aea0ffb27d542e6de68351b9346178c00eefb2 Mon Sep 17 00:00:00 2001 From: Rahul Roy Date: Mon, 24 Feb 2025 21:37:09 +0900 Subject: [PATCH] Fixed the bug where tapping the send button while inline text prediction has uncommitted text messes up the message --- .../TelegramUI/Sources/ChatTextInputPanelNode.swift | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift b/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift index 4895dcf2602..135026ce50e 100644 --- a/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift +++ b/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift @@ -4506,7 +4506,15 @@ class ChatTextInputPanelNode: ChatInputPanelNode, ASEditableTextNodeDelegate, Ch } @objc func sendButtonPressed() { - if let textInputNode = self.textInputNode, let presentationInterfaceState = self.presentationInterfaceState, let editMessage = presentationInterfaceState.interfaceState.editMessage, let inputTextMaxLength = editMessage.inputTextMaxLength { + if let textInputNode = self.textInputNode, let textRange = textInputNode.textView.markedTextRange { + textInputNode.textView.replace(textRange, withText: "") + } + + if let textInputNode = self.textInputNode, + let presentationInterfaceState = self.presentationInterfaceState, + let editMessage = presentationInterfaceState.interfaceState.editMessage, + let inputTextMaxLength = editMessage.inputTextMaxLength { + let textCount = Int32(textInputNode.textView.text.count) let remainingCount = inputTextMaxLength - textCount