Ensure full Spanish localization for all 1.2.0 strings
- OnboardingView: wrap page titles/descriptions with String(localized:) using symbolic keys so SwiftUI can look them up correctly - IAPService.paywallBenefits: change from static let to static var, wrap all strings with String(localized:) using symbolic keys - en.lproj: add symbolic keys for new onboarding pages and paywall benefits - es-ES.lproj: add Spanish translations for all new keys (onboarding pages, paywall benefits, batch update, contribution fields) plus pre-existing gaps (Monthly Highlights, Best/Worst Performer, Best Contributor) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -112,6 +112,16 @@
|
||||
"feature_no_ads" = "No Ads";
|
||||
"feature_no_ads_desc" = "Ad-free experience forever";
|
||||
|
||||
// Paywall benefits (1.2.0)
|
||||
"paywall_benefit_history_title" = "Your complete history";
|
||||
"paywall_benefit_history_subtitle" = "Every snapshot, contribution, and gain since day one";
|
||||
"paywall_benefit_charts_title" = "Charts that reveal patterns";
|
||||
"paywall_benefit_charts_subtitle" = "Allocation, drawdown, performance — all in one place";
|
||||
"paywall_benefit_forecasts_title" = "12-month forecasts";
|
||||
"paywall_benefit_forecasts_subtitle" = "See where your portfolio is likely heading";
|
||||
"paywall_benefit_noads_title" = "No ads, ever";
|
||||
"paywall_benefit_noads_subtitle" = "Clean, focused experience with no distractions";
|
||||
|
||||
// MARK: - Settings
|
||||
"settings_title" = "Settings";
|
||||
"subscription" = "Subscription";
|
||||
@@ -177,6 +187,16 @@
|
||||
"onboarding_sync_desc" = "Your data syncs automatically via iCloud across all your Apple devices.";
|
||||
"get_started" = "Get Started";
|
||||
|
||||
// Onboarding pages (1.2.0)
|
||||
"onboarding_clarity_title" = "Know exactly where you stand";
|
||||
"onboarding_clarity_desc" = "See your total wealth, real returns, and allocation — always up to date.";
|
||||
"onboarding_habit_title" = "5 minutes a month is enough";
|
||||
"onboarding_habit_desc" = "Log your values once a month. Portfolio Journal handles the math and shows your progress.";
|
||||
"onboarding_calm_title" = "Ignore the noise. Track the trend.";
|
||||
"onboarding_calm_desc" = "Daily swings don't tell the real story. Your growth over months and years does.";
|
||||
"onboarding_goals_title" = "Reach your financial goals";
|
||||
"onboarding_goals_desc" = "Set targets, track milestones, and see exactly how far you've come.";
|
||||
|
||||
// MARK: - Errors
|
||||
"error_generic" = "An error occurred. Please try again.";
|
||||
"error_no_purchases" = "No purchases found to restore";
|
||||
|
||||
Reference in New Issue
Block a user