mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
Fix initial caption setup
This commit is contained in:
parent
f850481b2f
commit
650ec2296e
@ -69,9 +69,13 @@ public class LegacyMessageInputPanelNode: ASDisplayNode, TGCaptionPanelView {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private var scheduledMessageInput: MessageInputPanelComponent.SendMessageInput?
|
||||||
public func setCaption(_ caption: NSAttributedString?) {
|
public func setCaption(_ caption: NSAttributedString?) {
|
||||||
|
let sendMessageInput = MessageInputPanelComponent.SendMessageInput.text(caption ?? NSAttributedString())
|
||||||
if let view = self.inputPanel.view as? MessageInputPanelComponent.View {
|
if let view = self.inputPanel.view as? MessageInputPanelComponent.View {
|
||||||
view.setSendMessageInput(value: .text(caption ?? NSAttributedString()), updateState: true)
|
view.setSendMessageInput(value: sendMessageInput, updateState: true)
|
||||||
|
} else {
|
||||||
|
self.scheduledMessageInput = sendMessageInput
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -143,6 +147,12 @@ public class LegacyMessageInputPanelNode: ASDisplayNode, TGCaptionPanelView {
|
|||||||
maxInputPanelHeight = 60.0
|
maxInputPanelHeight = 60.0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var resetInputContents: MessageInputPanelComponent.SendMessageInput?
|
||||||
|
if let scheduledMessageInput = self.scheduledMessageInput {
|
||||||
|
resetInputContents = scheduledMessageInput
|
||||||
|
self.scheduledMessageInput = nil
|
||||||
|
}
|
||||||
|
|
||||||
self.inputPanel.parentState = self.state
|
self.inputPanel.parentState = self.state
|
||||||
let inputPanelSize = self.inputPanel.update(
|
let inputPanelSize = self.inputPanel.update(
|
||||||
transition: Transition(transition),
|
transition: Transition(transition),
|
||||||
@ -157,7 +167,7 @@ public class LegacyMessageInputPanelNode: ASDisplayNode, TGCaptionPanelView {
|
|||||||
maxLength: 1024,
|
maxLength: 1024,
|
||||||
queryTypes: [.mention],
|
queryTypes: [.mention],
|
||||||
alwaysDarkWhenHasText: false,
|
alwaysDarkWhenHasText: false,
|
||||||
resetInputContents: nil,
|
resetInputContents: resetInputContents,
|
||||||
nextInputMode: { _ in
|
nextInputMode: { _ in
|
||||||
return .emoji
|
return .emoji
|
||||||
},
|
},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user