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
@@ -53,6 +53,7 @@ protocol DeveloperOptionsProtocol: AnyObject {
var elementCallBaseURLOverride: URL? { get set }
var fuzzyRoomListSearchEnabled: Bool { get set }
var pinningEnabled: Bool { get set }
var timelineItemAuthenticityEnabled: Bool { get set }
}
extension AppSettings: DeveloperOptionsProtocol { }
@@ -50,6 +50,13 @@ struct DeveloperOptionsScreen: View {
Text("Fuzzy searching")
}
}
Section("Encryption") {
Toggle(isOn: $context.timelineItemAuthenticityEnabled) {
Text("Message authenticity warnings")
Text("Requires app reboot")
}
}
Section("Element Call") {
TextField(context.viewState.elementCallBaseURL.absoluteString, text: $elementCallBaseURLString)