diff --git a/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift b/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift index 9b3ad9d2ff..dce400b2e5 100644 --- a/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift +++ b/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift @@ -237,7 +237,7 @@ func messageMediaEditingOptions(message: Message) -> MessageMediaEditingOptions return options } -func updatedChatEditInterfaceMessagetState(state: ChatPresentationInterfaceState, message: Message) -> ChatPresentationInterfaceState { +func updatedChatEditInterfaceMessageState(state: ChatPresentationInterfaceState, message: Message) -> ChatPresentationInterfaceState { var updated = state for media in message.media { if let webpage = media as? TelegramMediaWebpage, case let .Loaded(content) = webpage.content { @@ -403,6 +403,33 @@ func contextMenuForChatPresentationIntefaceState(chatPresentationInterfaceState: }))) } + if data.messageActions.options.contains(.rateCall) { + var callId: CallId? + for media in message.media { + if let action = media as? TelegramMediaAction, case let .phoneCall(id, discardReason, _) = action.action { + if discardReason != .busy && discardReason != .missed { + if let logName = callLogNameForId(id: id, account: context.account) { + let start = logName.index(logName.startIndex, offsetBy: "\(id)".count + 1) + let end = logName.index(logName.endIndex, offsetBy: -4) + let accessHash = logName[start..