Various improvements

This commit is contained in:
Ilya Laktyushin
2025-02-22 19:17:36 +04:00
parent eecb2ef5c0
commit 8d7f9bf372
122 changed files with 3454 additions and 1121 deletions

View File

@@ -1412,8 +1412,7 @@ extension ChatControllerImpl {
strongSelf.present(UndoOverlayController(presentationData: strongSelf.presentationData, content: .succeed(text: strongSelf.presentationData.strings.Business_Links_EditLinkToastSaved, timeout: nil, customUndoText: nil), elevatedLayout: false, action: { _ in return false }), in: .current)
}
}
//TODO:unmock
strongSelf.updateChatPresentationInterfaceState(interactive: true, { $0.updatedShowCommands(false).updatedAcknowledgedPaidMessage(false) })
strongSelf.updateChatPresentationInterfaceState(interactive: true, { $0.updatedShowCommands(false) })
}
if case let .customChatContents(customChatContents) = self.subject {
@@ -2856,7 +2855,9 @@ extension ChatControllerImpl {
}, deleteRecordedMedia: { [weak self] in
self?.deleteMediaRecording()
}, sendRecordedMedia: { [weak self] silentPosting, viewOnce in
self?.sendMediaRecording(silentPosting: silentPosting, viewOnce: viewOnce)
self?.presentPaidMessageAlertIfNeeded(count: 1, completion: { [weak self] _ in
self?.sendMediaRecording(silentPosting: silentPosting, viewOnce: viewOnce)
})
}, displayRestrictedInfo: { [weak self] subject, displayType in
guard let strongSelf = self else {
return
@@ -4397,30 +4398,8 @@ extension ChatControllerImpl {
})
self.push(controller)
})
}, openMessagePayment: { [weak self] in
guard let self, let peer = self.presentationInterfaceState.renderedPeer?.peer.flatMap(EnginePeer.init) else {
return
}
var amount: StarsAmount?
if let cachedUserData = self.peerView?.cachedData as? CachedUserData {
amount = cachedUserData.sendPaidMessageStars
}
if let amount {
let controller = chatMessagePaymentAlertController(
context: self.context,
updatedPresentationData: self.updatedPresentationData,
peer: peer,
amount: amount,
completion: { [weak self] dontAskAgain in
guard let self else {
return
}
self.updateChatPresentationInterfaceState(interactive: true) { state in
return state.updatedAcknowledgedPaidMessage(true)
}
})
self.present(controller, in: .window(.root))
}
}, openMessagePayment: {
}, openBoostToUnrestrict: { [weak self] in
guard let self, let peerId = self.chatLocation.peerId, let cachedData = self.peerView?.cachedData as? CachedChannelData, let boostToUnrestrict = cachedData.boostsToUnrestrict else {
return