summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2023-04-12 13:33:05 +0200
committerAndrej Mihajlov <and@mullvad.net>2023-04-12 13:33:05 +0200
commit76d538cc9a9c37215cc51dc47fe5d8bcebc9e47b (patch)
tree91242a252d201b0af8e3c725c55c5b9ae2b7acd8
parentb3309e3365c8a65fff96e972723da72830e78897 (diff)
parenteef240e71525bd0e34181d45d61ca143d136f066 (diff)
downloadmullvadvpn-76d538cc9a9c37215cc51dc47fe5d8bcebc9e47b.tar.xz
mullvadvpn-76d538cc9a9c37215cc51dc47fe5d8bcebc9e47b.zip
Merge branch 'allow-infrastructure-to-test-their-ios-37'
-rw-r--r--ios/MullvadREST/RESTDefaults.swift3
-rw-r--r--ios/MullvadREST/RESTNetworkOperation.swift6
-rw-r--r--ios/MullvadVPN/SettingsManager/SettingsManager.swift2
-rw-r--r--ios/MullvadVPN/View controllers/Login/LoginViewController.swift3
-rw-r--r--ios/RelaySelector/RelaySelector.swift2
5 files changed, 10 insertions, 6 deletions
diff --git a/ios/MullvadREST/RESTDefaults.swift b/ios/MullvadREST/RESTDefaults.swift
index c8b7fc7efc..8c0afe1f00 100644
--- a/ios/MullvadREST/RESTDefaults.swift
+++ b/ios/MullvadREST/RESTDefaults.swift
@@ -16,6 +16,9 @@ extension REST {
/// Default API endpoint.
public static let defaultAPIEndpoint = AnyIPEndpoint(string: "45.83.223.196:443")!
+ /// Disables API IP address cache when in staging environment and sticks to using default API endpoint instead.
+ public static let isStagingEnvironment = false
+
/// Default network timeout for API requests.
public static let defaultAPINetworkTimeout: TimeInterval = 10
}
diff --git a/ios/MullvadREST/RESTNetworkOperation.swift b/ios/MullvadREST/RESTNetworkOperation.swift
index 64f07a3e93..6f723e5865 100644
--- a/ios/MullvadREST/RESTNetworkOperation.swift
+++ b/ios/MullvadREST/RESTNetworkOperation.swift
@@ -112,7 +112,7 @@ extension REST {
return
}
- let endpoint = addressCacheStore.getCurrentEndpoint()
+ let endpoint = REST.isStagingEnvironment ? REST.defaultAPIEndpoint : addressCacheStore.getCurrentEndpoint()
do {
let request = try requestHandler.createURLRequest(
@@ -211,7 +211,9 @@ extension REST {
break
default:
- _ = addressCacheStore.selectNextEndpoint(endpoint)
+ if !REST.isStagingEnvironment {
+ _ = addressCacheStore.selectNextEndpoint(endpoint)
+ }
}
}
diff --git a/ios/MullvadVPN/SettingsManager/SettingsManager.swift b/ios/MullvadVPN/SettingsManager/SettingsManager.swift
index 06ae10f1a6..f24dfa3935 100644
--- a/ios/MullvadVPN/SettingsManager/SettingsManager.swift
+++ b/ios/MullvadVPN/SettingsManager/SettingsManager.swift
@@ -130,7 +130,7 @@ enum SettingsManager {
let handleCompletion = { (result: SettingsMigrationResult) in
// Reset store upon failure to migrate settings.
if case .failure = result {
- self.resetStore()
+ resetStore()
}
completion(result)
}
diff --git a/ios/MullvadVPN/View controllers/Login/LoginViewController.swift b/ios/MullvadVPN/View controllers/Login/LoginViewController.swift
index e2770f65bf..fbef18bbc6 100644
--- a/ios/MullvadVPN/View controllers/Login/LoginViewController.swift
+++ b/ios/MullvadVPN/View controllers/Login/LoginViewController.swift
@@ -141,8 +141,7 @@ class LoginViewController: UIViewController, RootContainment {
// There is no need to set the input accessory toolbar on iPad since it has a dedicated
// button to dismiss the keyboard.
if case .phone = UIDevice.current.userInterfaceIdiom {
- contentView.accountInputGroup.textField.inputAccessoryView = self
- .accountInputAccessoryToolbar
+ contentView.accountInputGroup.textField.inputAccessoryView = accountInputAccessoryToolbar
} else {
contentView.accountInputGroup.textField.inputAccessoryView = nil
}
diff --git a/ios/RelaySelector/RelaySelector.swift b/ios/RelaySelector/RelaySelector.swift
index 9c3472cf74..2c315f5723 100644
--- a/ios/RelaySelector/RelaySelector.swift
+++ b/ios/RelaySelector/RelaySelector.swift
@@ -130,7 +130,7 @@ public enum RelaySelector {
let endPort = inputRange[1]
if startPort <= endPort {
- return (startPort ... endPort)
+ return startPort ... endPort
} else {
return nil
}