summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSteffen Ernst <steffen.ernst@mullvad.net>2025-01-20 10:48:49 +0100
committerSteffen Ernst <steffen.ernst@mullvad.net>2025-01-20 15:54:12 +0100
commit9916d4009ef75f0d4c98b6869e3e0c8e34c2945e (patch)
tree3dcaa61e815068695c1672e6cac77cf17ba8eec7
parent75c957f5f57da9ac74fe9e4de84f96fd039ba24d (diff)
downloadmullvadvpn-9916d4009ef75f0d4c98b6869e3e0c8e34c2945e.tar.xz
mullvadvpn-9916d4009ef75f0d4c98b6869e3e0c8e34c2945e.zip
Apply code review suggestions to 90 day payment
-rw-r--r--ios/MullvadVPN.xcodeproj/project.pbxproj2
-rw-r--r--ios/MullvadVPN/Coordinators/AccountCoordinator.swift2
-rw-r--r--ios/MullvadVPN/Coordinators/OutOfTimeCoordinator.swift2
-rw-r--r--ios/MullvadVPN/Coordinators/WelcomeCoordinator.swift2
-rw-r--r--ios/MullvadVPN/View controllers/Account/AccountViewController.swift3
-rw-r--r--ios/MullvadVPN/View controllers/CreationAccount/Welcome/WelcomeContentView.swift2
-rw-r--r--ios/MullvadVPN/View controllers/CreationAccount/Welcome/WelcomeInteractor.swift8
-rw-r--r--ios/MullvadVPN/View controllers/CreationAccount/Welcome/WelcomeViewController.swift1
-rw-r--r--ios/MullvadVPN/View controllers/OutOfTime/OutOfTimeViewController.swift2
9 files changed, 7 insertions, 17 deletions
diff --git a/ios/MullvadVPN.xcodeproj/project.pbxproj b/ios/MullvadVPN.xcodeproj/project.pbxproj
index adae6ad574..32abb7f779 100644
--- a/ios/MullvadVPN.xcodeproj/project.pbxproj
+++ b/ios/MullvadVPN.xcodeproj/project.pbxproj
@@ -3136,7 +3136,6 @@
583FE02329C1AC9F006E85F9 /* Extensions */ = {
isa = PBXGroup;
children = (
- F998EFF92D3656B100D88D01 /* SKProduct+Sorting.swift */,
5891BF1B25E3E3EB006D6FB0 /* Bundle+ProductVersion.swift */,
F06200092CB7EB42002E6DB9 /* CGSize+Helpers.swift */,
587EB669270EFACB00123C75 /* CharacterSet+IPAddress.swift */,
@@ -3153,6 +3152,7 @@
58B9EB142489139B00095626 /* RESTError+Display.swift */,
58A8EE592976BFBB009C0F8D /* SKError+Localized.swift */,
58FD5BEF24238EB300112C88 /* SKProduct+Formatting.swift */,
+ F998EFF92D3656B100D88D01 /* SKProduct+Sorting.swift */,
58A8EE5D2976DB00009C0F8D /* StorePaymentManagerError+Display.swift */,
E158B35F285381C60002F069 /* String+AccountFormatting.swift */,
7A09C98029D99215000C2CAC /* String+FuzzyMatch.swift */,
diff --git a/ios/MullvadVPN/Coordinators/AccountCoordinator.swift b/ios/MullvadVPN/Coordinators/AccountCoordinator.swift
index 1654748231..7b238e53b4 100644
--- a/ios/MullvadVPN/Coordinators/AccountCoordinator.swift
+++ b/ios/MullvadVPN/Coordinators/AccountCoordinator.swift
@@ -85,7 +85,7 @@ final class AccountCoordinator: Coordinator, Presentable, Presenting, @unchecked
didRequestPurchase: @escaping (_ product: SKProduct) -> Void
) {
let localizedString = NSLocalizedString(
- "BUY_CREDIT_BUTTON",
+ "ADD_TIME",
tableName: "Welcome",
value: "Add Time",
comment: ""
diff --git a/ios/MullvadVPN/Coordinators/OutOfTimeCoordinator.swift b/ios/MullvadVPN/Coordinators/OutOfTimeCoordinator.swift
index 7feb60bd35..ccf8e442c0 100644
--- a/ios/MullvadVPN/Coordinators/OutOfTimeCoordinator.swift
+++ b/ios/MullvadVPN/Coordinators/OutOfTimeCoordinator.swift
@@ -90,7 +90,7 @@ class OutOfTimeCoordinator: Coordinator, Presenting, @preconcurrency OutOfTimeVi
didRequestPurchase: @escaping (SKProduct) -> Void
) {
let localizedString = NSLocalizedString(
- "BUY_CREDIT_BUTTON",
+ "ADD_TIME_BUTTON",
tableName: "Welcome",
value: "Add Time",
comment: ""
diff --git a/ios/MullvadVPN/Coordinators/WelcomeCoordinator.swift b/ios/MullvadVPN/Coordinators/WelcomeCoordinator.swift
index 87ce2bb779..0c1fc7c9df 100644
--- a/ios/MullvadVPN/Coordinators/WelcomeCoordinator.swift
+++ b/ios/MullvadVPN/Coordinators/WelcomeCoordinator.swift
@@ -156,7 +156,7 @@ extension WelcomeCoordinator: @preconcurrency WelcomeViewControllerDelegate {
accountNumber: String
) {
let localizedString = NSLocalizedString(
- "BUY_CREDIT_BUTTON",
+ "ADD_TIME_BUTTON",
tableName: "Welcome",
value: "Add Time",
comment: ""
diff --git a/ios/MullvadVPN/View controllers/Account/AccountViewController.swift b/ios/MullvadVPN/View controllers/Account/AccountViewController.swift
index 0ff929e676..41fd3bef25 100644
--- a/ios/MullvadVPN/View controllers/Account/AccountViewController.swift
+++ b/ios/MullvadVPN/View controllers/Account/AccountViewController.swift
@@ -196,7 +196,6 @@ class AccountViewController: UIViewController, @unchecked Sendable {
activityIndicator.stopAnimating()
}
-// purchaseButton.setTitle(productState.purchaseButtonTitle, for: .normal)
contentView.purchaseButton.isLoading = isFetchingProducts
purchaseButton.isEnabled = !isFetchingProducts && isInteractionEnabled
@@ -322,7 +321,7 @@ class AccountViewController: UIViewController, @unchecked Sendable {
return
}
- let productIdentifiers = Set(StoreSubscription.allCases).map { $0.rawValue }
+ let productIdentifiers = StoreSubscription.allCases.map { $0.rawValue }
setPaymentState(.makingStoreKit2Purchase, animated: true)
diff --git a/ios/MullvadVPN/View controllers/CreationAccount/Welcome/WelcomeContentView.swift b/ios/MullvadVPN/View controllers/CreationAccount/Welcome/WelcomeContentView.swift
index e338295cff..3ded47c9a2 100644
--- a/ios/MullvadVPN/View controllers/CreationAccount/Welcome/WelcomeContentView.swift
+++ b/ios/MullvadVPN/View controllers/CreationAccount/Welcome/WelcomeContentView.swift
@@ -110,7 +110,7 @@ final class WelcomeContentView: UIView, Sendable {
let button = InAppPurchaseButton()
button.setAccessibilityIdentifier(.purchaseButton)
let localizedString = NSLocalizedString(
- "BUY_CREDIT_BUTTON",
+ "ADD_TIME_BUTTON",
tableName: "Welcome",
value: "Add time",
comment: ""
diff --git a/ios/MullvadVPN/View controllers/CreationAccount/Welcome/WelcomeInteractor.swift b/ios/MullvadVPN/View controllers/CreationAccount/Welcome/WelcomeInteractor.swift
index 9b3e465e95..9294498be9 100644
--- a/ios/MullvadVPN/View controllers/CreationAccount/Welcome/WelcomeInteractor.swift
+++ b/ios/MullvadVPN/View controllers/CreationAccount/Welcome/WelcomeInteractor.swift
@@ -25,14 +25,6 @@ final class WelcomeInteractor: @unchecked Sendable {
var didAddMoreCredit: (() -> Void)?
- var viewDidLoad = false {
- didSet {
- guard viewDidLoad else { return }
-// Might trigger a popup without user interaction do we want that?
-// requestAccessToStore()
- }
- }
-
var viewWillAppear = false {
didSet {
guard viewWillAppear else { return }
diff --git a/ios/MullvadVPN/View controllers/CreationAccount/Welcome/WelcomeViewController.swift b/ios/MullvadVPN/View controllers/CreationAccount/Welcome/WelcomeViewController.swift
index 69e0edc9e3..5b19fb073e 100644
--- a/ios/MullvadVPN/View controllers/CreationAccount/Welcome/WelcomeViewController.swift
+++ b/ios/MullvadVPN/View controllers/CreationAccount/Welcome/WelcomeViewController.swift
@@ -64,7 +64,6 @@ class WelcomeViewController: UIViewController, RootContainment {
super.viewDidLoad()
configureUI()
contentView.viewModel = interactor.viewModel
- interactor.viewDidLoad = true
}
override func viewWillAppear(_ animated: Bool) {
diff --git a/ios/MullvadVPN/View controllers/OutOfTime/OutOfTimeViewController.swift b/ios/MullvadVPN/View controllers/OutOfTime/OutOfTimeViewController.swift
index bc25fee820..8c70610f9c 100644
--- a/ios/MullvadVPN/View controllers/OutOfTime/OutOfTimeViewController.swift
+++ b/ios/MullvadVPN/View controllers/OutOfTime/OutOfTimeViewController.swift
@@ -224,7 +224,7 @@ class OutOfTimeViewController: UIViewController, RootContainment {
// MARK: - Actions
@objc private func requestStoreProducts() {
- guard let accountData = interactor.deviceState.accountData else {
+ guard interactor.deviceState.accountData != nil else {
return
}
let productIdentifiers = Set(StoreSubscription.allCases)