Skip to content

Commit ca4b177

Browse files
acb-mvbuggmagnet
authored andcommitted
Add quantum resistance items to preferences view
1 parent 52e602e commit ca4b177

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

ios/MullvadVPN/TunnelManager/TunnelManager.swift

+10
Original file line numberDiff line numberDiff line change
@@ -520,6 +520,16 @@ final class TunnelManager: StorePaymentObserver {
520520
try relayCacheTracker.refreshCachedRelays()
521521
}
522522

523+
func setQuantumResistance(_ newSetting: TunnelQuantumResistance) {
524+
scheduleSettingsUpdate(
525+
taskName: "Set quantum resistance",
526+
modificationBlock: { settings in
527+
settings.tunnelQuantumResistance = newSetting
528+
},
529+
completionHandler: nil
530+
)
531+
}
532+
523533
// MARK: - Tunnel observeration
524534

525535
/// Add tunnel observer.

ios/MullvadVPN/View controllers/Preferences/PreferencesDataSource.swift

+6
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,12 @@ final class PreferencesDataSource: UITableViewDiffableDataSource<
166166
}
167167
#endif
168168

169+
let quantumResistanceItem: Item = switch viewModel.quantumResistance {
170+
case .automatic: .quantumResistanceAutomatic
171+
case .off: .quantumResistanceOff
172+
case .on: .quantumResistanceOn
173+
}
174+
169175
let obfuscationPortItem: Item = .wireGuardObfuscationPort(viewModel.obfuscationPort.portValue)
170176

171177
#if DEBUG

ios/MullvadVPN/View controllers/Preferences/PreferencesInteractor.swift

+4
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@ final class PreferencesInteractor {
5151

5252
tunnelManager.updateSettings([.relayConstraints(relayConstraints)], completionHandler: completion)
5353
}
54+
55+
func setQuantumResistance(_ newSetting: TunnelQuantumResistance) {
56+
tunnelManager.setQuantumResistance(newSetting)
57+
}
5458
}
5559

5660
extension PreferencesInteractor: RelayCacheTrackerObserver {

0 commit comments

Comments
 (0)