diff --git a/ElementX/Sources/Screens/RoomScreen/RoomScreenViewModel.swift b/ElementX/Sources/Screens/RoomScreen/RoomScreenViewModel.swift index 770a176ae..049a02831 100644 --- a/ElementX/Sources/Screens/RoomScreen/RoomScreenViewModel.swift +++ b/ElementX/Sources/Screens/RoomScreen/RoomScreenViewModel.swift @@ -503,10 +503,15 @@ class RoomScreenViewModel: RoomScreenViewModelType, RoomScreenViewModelProtocol var debugActions: [TimelineItemMenuAction] = appSettings.canShowDeveloperOptions ? [.viewSource] : [] - if let encryptedItem = timelineItem as? EncryptedRoomTimelineItem, - case let .megolmV1AesSha2(sessionID) = encryptedItem.encryptionType { - debugActions.append(.retryDecryption(sessionID: sessionID)) - return .init(actions: [], debugActions: debugActions) + if let encryptedItem = timelineItem as? EncryptedRoomTimelineItem { + switch encryptedItem.encryptionType { + case .megolmV1AesSha2(let sessionID): + debugActions.append(.retryDecryption(sessionID: sessionID)) + default: + break + } + + return .init(actions: [.copyPermalink], debugActions: debugActions) } var actions: [TimelineItemMenuAction] = [] diff --git a/changelog.d/1338.bugfix b/changelog.d/1338.bugfix new file mode 100644 index 000000000..168bbba5c --- /dev/null +++ b/changelog.d/1338.bugfix @@ -0,0 +1 @@ +Add copy permalink option for messages that failed decryption \ No newline at end of file