diff --git a/Signal/src/Models/MessageActions.swift b/Signal/src/Models/MessageActions.swift index c35c0a05b..f4471d71a 100644 --- a/Signal/src/Models/MessageActions.swift +++ b/Signal/src/Models/MessageActions.swift @@ -100,8 +100,10 @@ extension ConversationViewItem { if self.hasMediaActionContent { let copyMediaAction = MessageActionBuilder.copyMedia(conversationViewItem: self, delegate: delegate) actions.append(copyMediaAction) - let saveMediaAction = MessageActionBuilder.saveMedia(conversationViewItem: self, delegate: delegate) - actions.append(saveMediaAction) + if self.canSaveMedia() { + let saveMediaAction = MessageActionBuilder.saveMedia(conversationViewItem: self, delegate: delegate) + actions.append(saveMediaAction) + } } let deleteAction = MessageActionBuilder.deleteMessage(conversationViewItem: self, delegate: delegate) diff --git a/Signal/src/ViewControllers/ConversationView/ConversationViewItem.h b/Signal/src/ViewControllers/ConversationView/ConversationViewItem.h index 94c2b0fc8..46f5bbf81 100644 --- a/Signal/src/ViewControllers/ConversationView/ConversationViewItem.h +++ b/Signal/src/ViewControllers/ConversationView/ConversationViewItem.h @@ -121,6 +121,8 @@ NSString *NSStringForOWSMessageCellType(OWSMessageCellType cellType); - (void)saveMediaAction; - (void)deleteAction; +- (BOOL)canSaveMedia; + @end NS_ASSUME_NONNULL_END