Audio send message preview

This commit is contained in:
Isaac
2024-05-14 12:36:13 +04:00
parent 3da1b96775
commit 304ce900c1
11 changed files with 205 additions and 7 deletions

View File

@@ -12,6 +12,7 @@ import AccountContext
import TopMessageReactions
import ReactionSelectionNode
import ChatControllerInteraction
import ChatSendAudioMessageContextPreview
extension ChatSendMessageEffect {
convenience init(_ effect: ChatSendMessageActionSheetController.MessageEffect) {
@@ -83,6 +84,16 @@ func chatMessageDisplaySendMessageOptions(selfController: ChatControllerImpl, no
if let videoRecorderValue = selfController.videoRecorderValue {
mediaPreview = videoRecorderValue.makeSendMessageContextPreview()
}
if let mediaDraftState = selfController.presentationInterfaceState.interfaceState.mediaDraftState {
if case let .audio(audio) = mediaDraftState {
mediaPreview = ChatSendAudioMessageContextPreview(
context: selfController.context,
presentationData: selfController.presentationData,
wallpaperBackgroundNode: selfController.chatDisplayNode.backgroundNode,
waveform: audio.waveform
)
}
}
let controller = makeChatSendMessageActionSheetController(
context: selfController.context,