Show Encryption Authenticity warnings on messages in the timeline. (#3051)

* Initial implementation.

* Add developer option for showing timeline item authenticity.

* Refactor code to use new SendInfo.Status.

---------

Co-authored-by: Doug <douglase@element.io>
This commit is contained in:
Valere
2024-08-05 13:15:38 +02:00
committed by GitHub
parent cdaa88efcc
commit a11faeb131
29 changed files with 288 additions and 53 deletions
@@ -50,7 +50,11 @@ extension EventBasedTimelineItemProtocol {
var pollIfAvailable: Poll? {
(self as? PollRoomTimelineItem)?.poll
}
var hasStatusIcon: Bool {
hasFailedToSend || properties.encryptionAuthenticity != nil
}
var hasFailedToSend: Bool {
properties.deliveryStatus == .sendingFailed
}
@@ -74,8 +78,8 @@ extension EventBasedTimelineItemProtocol {
whiteSpaces += 1
}
// To account for the extra spacing created by the alert icon
if hasFailedToSend {
// To account for the extra spacing created by the status icon
if hasStatusIcon {
whiteSpaces += 3
}