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
@@ -517,8 +517,8 @@ class RoomScreenViewModel: RoomScreenViewModelType, RoomScreenViewModelProtocol
var actions: [TimelineItemMenuAction] = [] var actions: [TimelineItemMenuAction] = []
if let messageitem = item as? EventBasedMessageTimelineItemProtocol { if let messageItem = item as? EventBasedMessageTimelineItemProtocol, messageItem.isRemoteMessage {
actions.append(.reply(isThread: messageitem.isThreaded)) actions.append(.reply(isThread: messageItem.isThreaded))
actions.append(.forward(itemID: itemID)) actions.append(.forward(itemID: itemID))
} }
@@ -34,6 +34,10 @@ extension EventBasedTimelineItemProtocol {
"\(String(describing: Self.self)): id: \(id), timestamp: \(timestamp), isOutgoing: \(isOutgoing), properties: \(properties)" "\(String(describing: Self.self)): id: \(id), timestamp: \(timestamp), isOutgoing: \(isOutgoing), properties: \(properties)"
} }
var isRemoteMessage: Bool {
id.eventID != nil
}
var hasFailedToSend: Bool { var hasFailedToSend: Bool {
properties.deliveryStatus == .sendingFailed properties.deliveryStatus == .sendingFailed
} }