From 7c0c64d037297ed7b079ca690a54faec71b47a7f Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Wed, 6 May 2020 16:30:32 +0400 Subject: [PATCH] Move Rate Call menu option up --- .../ChatInterfaceStateContextMenus.swift | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) 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..