fix: issue #146 - make trial always says days on every trial banner in the app

Automated fix by Tony CI v3.
Refs #146

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
treyt
2026-02-27 13:00:53 -06:00
parent d41ba29939
commit b1713337f6
3 changed files with 8 additions and 8 deletions

View File

@@ -22,12 +22,12 @@ struct IAPWarningView: View {
Image(systemName: "clock") Image(systemName: "clock")
.foregroundColor(.orange) .foregroundColor(.orange)
if let expirationDate = iapManager.trialExpirationDate, expirationDate > Date() { if iapManager.daysLeftInTrial > 0 {
Text(String(localized: "iap_warning_view_title")) Text(String(localized: "iap_warning_view_title"))
.font(.body) .font(.body)
.foregroundColor(textColor) .foregroundColor(textColor)
Text(expirationDate, style: .relative) Text("\(iapManager.daysLeftInTrial) days")
.font(.body) .font(.body)
.bold() .bold()
.foregroundColor(.orange) .foregroundColor(.orange)

View File

@@ -192,8 +192,8 @@ struct PurchaseButtonView: View {
Image(systemName: "clock") Image(systemName: "clock")
.foregroundColor(.orange) .foregroundColor(.orange)
if let expirationDate = iapManager.trialExpirationDate, expirationDate > Date() { if iapManager.daysLeftInTrial > 0 {
Text("\(Text(String(localized: "purchase_view_trial_expires_in")).foregroundColor(textColor)) \(Text(expirationDate, style: .relative).foregroundColor(.orange).bold())") Text("\(Text(String(localized: "purchase_view_trial_expires_in")).foregroundColor(textColor)) \(Text("\(iapManager.daysLeftInTrial) days").foregroundColor(.orange).bold())")
} else { } else {
Text(String(localized: "purchase_view_trial_expired")) Text(String(localized: "purchase_view_trial_expired"))
.foregroundColor(.orange) .foregroundColor(.orange)

View File

@@ -41,7 +41,7 @@ struct SettingsTabView: View {
UpgradeBannerView( UpgradeBannerView(
showWhyUpgrade: $showWhyUpgrade, showWhyUpgrade: $showWhyUpgrade,
showSubscriptionStore: $showSubscriptionStore, showSubscriptionStore: $showSubscriptionStore,
trialExpirationDate: iapManager.trialExpirationDate daysRemaining: iapManager.daysLeftInTrial
) )
.padding(.horizontal, 16) .padding(.horizontal, 16)
.padding(.top, 12) .padding(.top, 12)
@@ -86,7 +86,7 @@ struct SettingsTabView: View {
struct UpgradeBannerView: View { struct UpgradeBannerView: View {
@Binding var showWhyUpgrade: Bool @Binding var showWhyUpgrade: Bool
@Binding var showSubscriptionStore: Bool @Binding var showSubscriptionStore: Bool
let trialExpirationDate: Date? let daysRemaining: Int
@Environment(\.colorScheme) private var colorScheme @Environment(\.colorScheme) private var colorScheme
@AppStorage(UserDefaultsStore.Keys.theme.rawValue, store: GroupUserDefaults.groupDefaults) private var theme: Theme = .system @AppStorage(UserDefaultsStore.Keys.theme.rawValue, store: GroupUserDefaults.groupDefaults) private var theme: Theme = .system
@@ -101,8 +101,8 @@ struct UpgradeBannerView: View {
.font(.subheadline.weight(.medium)) .font(.subheadline.weight(.medium))
.foregroundColor(.orange) .foregroundColor(.orange)
if let expirationDate = trialExpirationDate, expirationDate > Date() { if daysRemaining > 0 {
Text("\(Text("Trial expires in ").font(.subheadline.weight(.medium)).foregroundColor(textColor.opacity(0.8)))\(Text(expirationDate, style: .relative).font(.subheadline.weight(.bold)).foregroundColor(.orange))") Text("\(Text("Trial expires in ").font(.subheadline.weight(.medium)).foregroundColor(textColor.opacity(0.8)))\(Text("\(daysRemaining) days").font(.subheadline.weight(.bold)).foregroundColor(.orange))")
} else { } else {
Text("Trial expired") Text("Trial expired")
.font(.subheadline.weight(.medium)) .font(.subheadline.weight(.medium))