|
|
@@ -1640,7 +1640,7 @@ final class PaywallView: NSView, AppearanceRefreshable {
|
|
|
privacyLink.updateTitle(config.footer.privacyPolicy)
|
|
|
termsLink.updateTitle(config.footer.termsOfService)
|
|
|
supportLink.updateTitle(config.footer.support)
|
|
|
- securePaymentLabel.stringValue = config.securePaymentNote
|
|
|
+ refreshSecurePaymentNote()
|
|
|
}
|
|
|
|
|
|
private func syncFeatureRows(with features: [String]) {
|
|
|
@@ -1699,9 +1699,17 @@ final class PaywallView: NSView, AppearanceRefreshable {
|
|
|
refreshTrustItemsForSelectedPlan()
|
|
|
refreshProductsErrorState()
|
|
|
refreshPurchaseState()
|
|
|
+ refreshSecurePaymentNote()
|
|
|
selectTrialEligiblePlanIfAvailable()
|
|
|
}
|
|
|
|
|
|
+ private func refreshSecurePaymentNote() {
|
|
|
+ let config = paywallConfig
|
|
|
+ securePaymentLabel.stringValue = selectedPlan == .lifetime
|
|
|
+ ? config.lifetimeSecurePaymentNote
|
|
|
+ : config.securePaymentNote
|
|
|
+ }
|
|
|
+
|
|
|
private func refreshProductsErrorState() {
|
|
|
let store = StoreManager.shared
|
|
|
let hasLoadFailure = store.productLoadError != nil && !store.hasAllProductsLoaded
|
|
|
@@ -1964,8 +1972,8 @@ final class PaywallView: NSView, AppearanceRefreshable {
|
|
|
securePaymentLabel.font = AppTheme.regularFont(size: 10)
|
|
|
securePaymentLabel.textColor = AppTheme.textSecondary
|
|
|
securePaymentLabel.alignment = .center
|
|
|
- securePaymentLabel.stringValue = config.securePaymentNote
|
|
|
securePaymentLabel.translatesAutoresizingMaskIntoConstraints = false
|
|
|
+ refreshSecurePaymentNote()
|
|
|
|
|
|
let trustRow = makeTrustRow()
|
|
|
let footerLinks = makeFooterLinks()
|
|
|
@@ -2203,6 +2211,7 @@ final class PaywallView: NSView, AppearanceRefreshable {
|
|
|
)
|
|
|
refreshTrustItemsForSelectedPlan()
|
|
|
refreshPurchaseState()
|
|
|
+ refreshSecurePaymentNote()
|
|
|
}
|
|
|
|
|
|
private func retryProductLoad() {
|
|
|
@@ -2444,7 +2453,9 @@ final class PaywallOverlayView: NSView, AppearanceRefreshable {
|
|
|
}
|
|
|
|
|
|
Task { @MainActor in
|
|
|
+ #if DEBUG
|
|
|
await PaywallConfigService.shared.refreshFromRemote()
|
|
|
+ #endif
|
|
|
}
|
|
|
}
|
|
|
|