summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--ios/MullvadSettings/AccessMethodRepository.swift21
-rw-r--r--ios/MullvadVPN/Coordinators/Settings/APIAccess/List/ListAccessMethodInteractor.swift8
2 files changed, 10 insertions, 19 deletions
diff --git a/ios/MullvadSettings/AccessMethodRepository.swift b/ios/MullvadSettings/AccessMethodRepository.swift
index b0644ce8be..72cfc0668e 100644
--- a/ios/MullvadSettings/AccessMethodRepository.swift
+++ b/ios/MullvadSettings/AccessMethodRepository.swift
@@ -22,36 +22,21 @@ public class AccessMethodRepository: AccessMethodRepositoryProtocol, @unchecked
// to on-device storage, they will not be relocalised if the user changes language.
private let direct = PersistentAccessMethod(
id: AccessMethodRepository.directId,
- name: NSLocalizedString(
- "ACCESS_METHOD_NAME_DIRECT",
- tableName: "APIAccess",
- value: "Direct",
- comment: ""
- ),
+ name: "Direct",
isEnabled: true,
proxyConfiguration: .direct
)
private let bridge = PersistentAccessMethod(
id: AccessMethodRepository.bridgeId,
- name: NSLocalizedString(
- "ACCESS_METHOD_NAME_BRIDGES",
- tableName: "APIAccess",
- value: "Mullvad bridges",
- comment: ""
- ),
+ name: "Mullvad bridges",
isEnabled: true,
proxyConfiguration: .bridges
)
private let encryptedDNS = PersistentAccessMethod(
id: AccessMethodRepository.encryptedDNSId,
- name: NSLocalizedString(
- "ACCESS_METHOD_NAME_ENCRYPTED_DNS",
- tableName: "APIAccess",
- value: "Encrypted DNS proxy",
- comment: ""
- ),
+ name: "Encrypted DNS proxy",
isEnabled: true,
proxyConfiguration: .encryptedDNS
)
diff --git a/ios/MullvadVPN/Coordinators/Settings/APIAccess/List/ListAccessMethodInteractor.swift b/ios/MullvadVPN/Coordinators/Settings/APIAccess/List/ListAccessMethodInteractor.swift
index bfbf73fb4b..702922b9c0 100644
--- a/ios/MullvadVPN/Coordinators/Settings/APIAccess/List/ListAccessMethodInteractor.swift
+++ b/ios/MullvadVPN/Coordinators/Settings/APIAccess/List/ListAccessMethodInteractor.swift
@@ -46,7 +46,13 @@ struct ListAccessMethodInteractor: ListAccessMethodInteractorProtocol {
extension PersistentAccessMethod {
func toListItem() -> ListAccessMethodItem {
let sanitizedName = name.trimmingCharacters(in: .whitespaces)
- let itemName = sanitizedName.isEmpty ? kind.localizedDescription : sanitizedName
+ // the keys look like "ACCESS_METHOD_NAME:Mullvad bridges"
+ let localizedName = Bundle.main.localizedString(
+ forKey: "ACCESS_METHOD_NAME:\(sanitizedName)",
+ value: sanitizedName,
+ table: "APIAccess"
+ )
+ let itemName = localizedName.isEmpty ? kind.localizedDescription : localizedName
return ListAccessMethodItem(
id: id,