Disable reply actions for local echoes

This commit is contained in:
Stefan Ceriu 2023-09-19 16:53:01 +03:00 committed by Stefan Ceriu
parent fe656450ef
commit 501c3aed23
2 changed files with 6 additions and 2 deletions

View File

@ -517,8 +517,8 @@ class RoomScreenViewModel: RoomScreenViewModelType, RoomScreenViewModelProtocol
var actions: [TimelineItemMenuAction] = []
if let messageitem = item as? EventBasedMessageTimelineItemProtocol {
actions.append(.reply(isThread: messageitem.isThreaded))
if let messageItem = item as? EventBasedMessageTimelineItemProtocol, messageItem.isRemoteMessage {
actions.append(.reply(isThread: messageItem.isThreaded))
actions.append(.forward(itemID: itemID))
}

View File

@ -33,6 +33,10 @@ extension EventBasedTimelineItemProtocol {
var description: String {
"\(String(describing: Self.self)): id: \(id), timestamp: \(timestamp), isOutgoing: \(isOutgoing), properties: \(properties)"
}
var isRemoteMessage: Bool {
id.eventID != nil
}
var hasFailedToSend: Bool {
properties.deliveryStatus == .sendingFailed