From 1450fd380b68dfad771f28931c598633b576ec30 Mon Sep 17 00:00:00 2001 From: Ryan Zhao Date: Mon, 2 Aug 2021 15:31:41 +1000 Subject: [PATCH] hide delete for everyone if there is no server hash for the message --- .../Context Menu/ContextMenuVC+Action.swift | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Session/Conversations/Context Menu/ContextMenuVC+Action.swift b/Session/Conversations/Context Menu/ContextMenuVC+Action.swift index a3afca138..e77b1379b 100644 --- a/Session/Conversations/Context Menu/ContextMenuVC+Action.swift +++ b/Session/Conversations/Context Menu/ContextMenuVC+Action.swift @@ -67,8 +67,13 @@ extension ContextMenuVC { static func deleteActions(for viewItem: ConversationViewItem, delegate: ContextMenuActionDelegate?) -> [Action] { switch viewItem.interaction.interactionType() { - case .outgoingMessage: return [Action.deleteForEveryone(viewItem, delegate), Action.deleteLocally(viewItem, delegate)] - case .incomingMessage: return [Action.deleteLocally(viewItem, delegate)] + case .outgoingMessage: + if let message = viewItem.interaction as? TSMessage, let _ = message.serverHash { + return [Action.deleteForEveryone(viewItem, delegate), Action.deleteLocally(viewItem, delegate)] + } + return [Action.deleteLocally(viewItem, delegate)] + case .incomingMessage: + return [Action.deleteLocally(viewItem, delegate)] default: return [] // Should never occur }