mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-04 19:44:05 +00:00
Remove encryption authenticity feature flag. (#3180)
This commit is contained in:
@@ -47,7 +47,6 @@ final class AppSettings {
|
|||||||
case publicSearchEnabled
|
case publicSearchEnabled
|
||||||
case fuzzyRoomListSearchEnabled
|
case fuzzyRoomListSearchEnabled
|
||||||
case pinningEnabled
|
case pinningEnabled
|
||||||
case timelineItemAuthenticityEnabled
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static var suiteName: String = InfoPlistReader.main.appGroupIdentifier
|
private static var suiteName: String = InfoPlistReader.main.appGroupIdentifier
|
||||||
@@ -286,9 +285,6 @@ final class AppSettings {
|
|||||||
@UserPreference(key: UserDefaultsKeys.pinningEnabled, defaultValue: false, storageType: .userDefaults(store))
|
@UserPreference(key: UserDefaultsKeys.pinningEnabled, defaultValue: false, storageType: .userDefaults(store))
|
||||||
var pinningEnabled
|
var pinningEnabled
|
||||||
|
|
||||||
@UserPreference(key: UserDefaultsKeys.timelineItemAuthenticityEnabled, defaultValue: false, storageType: .userDefaults(store))
|
|
||||||
var timelineItemAuthenticityEnabled
|
|
||||||
|
|
||||||
// Not user configurable as it depends on work in EC too.
|
// Not user configurable as it depends on work in EC too.
|
||||||
let elementCallPictureInPictureEnabled = false
|
let elementCallPictureInPictureEnabled = false
|
||||||
|
|
||||||
|
|||||||
@@ -562,7 +562,6 @@ class RoomFlowCoordinator: FlowCoordinatorProtocol {
|
|||||||
let userID = userSession.clientProxy.userID
|
let userID = userSession.clientProxy.userID
|
||||||
|
|
||||||
let timelineItemFactory = RoomTimelineItemFactory(userID: userID,
|
let timelineItemFactory = RoomTimelineItemFactory(userID: userID,
|
||||||
encryptionAuthenticityEnabled: appSettings.timelineItemAuthenticityEnabled,
|
|
||||||
attributedStringBuilder: AttributedStringBuilder(mentionBuilder: MentionBuilder()),
|
attributedStringBuilder: AttributedStringBuilder(mentionBuilder: MentionBuilder()),
|
||||||
stateEventStringBuilder: RoomStateEventStringBuilder(userID: userID))
|
stateEventStringBuilder: RoomStateEventStringBuilder(userID: userID))
|
||||||
|
|
||||||
@@ -968,7 +967,6 @@ class RoomFlowCoordinator: FlowCoordinatorProtocol {
|
|||||||
private func presentPinnedEventsTimeline() async {
|
private func presentPinnedEventsTimeline() async {
|
||||||
let userID = userSession.clientProxy.userID
|
let userID = userSession.clientProxy.userID
|
||||||
let timelineItemFactory = RoomTimelineItemFactory(userID: userID,
|
let timelineItemFactory = RoomTimelineItemFactory(userID: userID,
|
||||||
encryptionAuthenticityEnabled: appSettings.timelineItemAuthenticityEnabled,
|
|
||||||
attributedStringBuilder: AttributedStringBuilder(mentionBuilder: MentionBuilder()),
|
attributedStringBuilder: AttributedStringBuilder(mentionBuilder: MentionBuilder()),
|
||||||
stateEventStringBuilder: RoomStateEventStringBuilder(userID: userID))
|
stateEventStringBuilder: RoomStateEventStringBuilder(userID: userID))
|
||||||
|
|
||||||
@@ -1098,7 +1096,6 @@ class RoomFlowCoordinator: FlowCoordinatorProtocol {
|
|||||||
let userID = userSession.clientProxy.userID
|
let userID = userSession.clientProxy.userID
|
||||||
|
|
||||||
let timelineItemFactory = RoomTimelineItemFactory(userID: userID,
|
let timelineItemFactory = RoomTimelineItemFactory(userID: userID,
|
||||||
encryptionAuthenticityEnabled: appSettings.timelineItemAuthenticityEnabled,
|
|
||||||
attributedStringBuilder: AttributedStringBuilder(mentionBuilder: MentionBuilder()),
|
attributedStringBuilder: AttributedStringBuilder(mentionBuilder: MentionBuilder()),
|
||||||
stateEventStringBuilder: RoomStateEventStringBuilder(userID: userID))
|
stateEventStringBuilder: RoomStateEventStringBuilder(userID: userID))
|
||||||
|
|
||||||
|
|||||||
-1
@@ -53,7 +53,6 @@ protocol DeveloperOptionsProtocol: AnyObject {
|
|||||||
var elementCallBaseURLOverride: URL? { get set }
|
var elementCallBaseURLOverride: URL? { get set }
|
||||||
var fuzzyRoomListSearchEnabled: Bool { get set }
|
var fuzzyRoomListSearchEnabled: Bool { get set }
|
||||||
var pinningEnabled: Bool { get set }
|
var pinningEnabled: Bool { get set }
|
||||||
var timelineItemAuthenticityEnabled: Bool { get set }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
extension AppSettings: DeveloperOptionsProtocol { }
|
extension AppSettings: DeveloperOptionsProtocol { }
|
||||||
|
|||||||
-7
@@ -50,13 +50,6 @@ struct DeveloperOptionsScreen: View {
|
|||||||
Text("Fuzzy searching")
|
Text("Fuzzy searching")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Section("Encryption") {
|
|
||||||
Toggle(isOn: $context.timelineItemAuthenticityEnabled) {
|
|
||||||
Text("Message authenticity warnings")
|
|
||||||
Text("Requires app reboot")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Section("Element Call") {
|
Section("Element Call") {
|
||||||
TextField(context.viewState.elementCallBaseURL.absoluteString, text: $elementCallBaseURLString)
|
TextField(context.viewState.elementCallBaseURL.absoluteString, text: $elementCallBaseURLString)
|
||||||
|
|||||||
@@ -24,14 +24,11 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
|
|||||||
|
|
||||||
/// The Matrix ID of the current user.
|
/// The Matrix ID of the current user.
|
||||||
private let userID: String
|
private let userID: String
|
||||||
private let encryptionAuthenticityEnabled: Bool
|
|
||||||
|
|
||||||
init(userID: String,
|
init(userID: String,
|
||||||
encryptionAuthenticityEnabled: Bool,
|
|
||||||
attributedStringBuilder: AttributedStringBuilderProtocol,
|
attributedStringBuilder: AttributedStringBuilderProtocol,
|
||||||
stateEventStringBuilder: RoomStateEventStringBuilder) {
|
stateEventStringBuilder: RoomStateEventStringBuilder) {
|
||||||
self.userID = userID
|
self.userID = userID
|
||||||
self.encryptionAuthenticityEnabled = encryptionAuthenticityEnabled
|
|
||||||
self.attributedStringBuilder = attributedStringBuilder
|
self.attributedStringBuilder = attributedStringBuilder
|
||||||
self.stateEventStringBuilder = stateEventStringBuilder
|
self.stateEventStringBuilder = stateEventStringBuilder
|
||||||
}
|
}
|
||||||
@@ -503,8 +500,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private func authenticity(_ shieldState: ShieldState?) -> EncryptionAuthenticity? {
|
private func authenticity(_ shieldState: ShieldState?) -> EncryptionAuthenticity? {
|
||||||
guard encryptionAuthenticityEnabled else { return nil }
|
shieldState.flatMap(EncryptionAuthenticity.init)
|
||||||
return shieldState.flatMap(EncryptionAuthenticity.init)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// MARK: - Message events content
|
// MARK: - Message events content
|
||||||
|
|||||||
@@ -637,7 +637,6 @@ class MockScreen: Identifiable {
|
|||||||
timelineProxy: roomProxy.timeline,
|
timelineProxy: roomProxy.timeline,
|
||||||
initialFocussedEventID: nil,
|
initialFocussedEventID: nil,
|
||||||
timelineItemFactory: RoomTimelineItemFactory(userID: "@alice:matrix.org",
|
timelineItemFactory: RoomTimelineItemFactory(userID: "@alice:matrix.org",
|
||||||
encryptionAuthenticityEnabled: true,
|
|
||||||
attributedStringBuilder: AttributedStringBuilder(mentionBuilder: MentionBuilder()),
|
attributedStringBuilder: AttributedStringBuilder(mentionBuilder: MentionBuilder()),
|
||||||
stateEventStringBuilder: RoomStateEventStringBuilder(userID: "@alice:matrix.org")),
|
stateEventStringBuilder: RoomStateEventStringBuilder(userID: "@alice:matrix.org")),
|
||||||
appSettings: ServiceLocator.shared.settings)
|
appSettings: ServiceLocator.shared.settings)
|
||||||
|
|||||||
@@ -24,7 +24,6 @@ class TimelineItemFactoryTests: XCTestCase {
|
|||||||
let senderUserID = "@bob:matrix.org"
|
let senderUserID = "@bob:matrix.org"
|
||||||
|
|
||||||
let factory = RoomTimelineItemFactory(userID: ownUserID,
|
let factory = RoomTimelineItemFactory(userID: ownUserID,
|
||||||
encryptionAuthenticityEnabled: true,
|
|
||||||
attributedStringBuilder: AttributedStringBuilder(mentionBuilder: MentionBuilder()),
|
attributedStringBuilder: AttributedStringBuilder(mentionBuilder: MentionBuilder()),
|
||||||
stateEventStringBuilder: RoomStateEventStringBuilder(userID: ownUserID))
|
stateEventStringBuilder: RoomStateEventStringBuilder(userID: ownUserID))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user