Various fixes

This commit is contained in:
Ilya Laktyushin
2025-03-01 17:14:17 +04:00
parent e13934209c
commit 3f8152d0b1
6 changed files with 64 additions and 39 deletions

View File

@@ -276,12 +276,19 @@ final class ChatTextInputActionButtonsNode: ASDisplayNode, ChatSendMessageAction
self.sendButton.imageNode.alpha = 0.0
self.textNode.isHidden = false
var amount = sendPaidMessageStars.value
var amount: Int64
if let forwardedCount = interfaceState.interfaceState.forwardMessageIds?.count, forwardedCount > 0 {
amount = sendPaidMessageStars.value * Int64(forwardedCount)
if interfaceState.interfaceState.effectiveInputState.inputText.length > 0 {
amount += sendPaidMessageStars.value
}
} else {
if interfaceState.interfaceState.effectiveInputState.inputText.length > 4096 {
let messageCount = Int32(ceil(CGFloat(interfaceState.interfaceState.effectiveInputState.inputText.length) / 4096.0))
amount = sendPaidMessageStars.value * Int64(messageCount)
} else {
amount = sendPaidMessageStars.value
}
}
let text = "\(amount)"