Files
InvestmentTrackerApp/PortfolioJournal/Resources/de.lproj/Localizable.strings
T
alexandrev-tibco 10f6d0ca20 Release 1.2.1: iCloud sync improvements + ASO multilingual metadata
iCloud sync:
- Force viewContext.refreshAllObjects() on remote change notifications so
  data from other devices is picked up immediately without app restart
- Call refreshFromCloudKit() on foreground to merge any changes made while
  the device was inactive
- Wait up to 10s for initial CloudKit sync on launch before showing onboarding
  (shows "Checking iCloud..." during the wait)
- New OnboardingICloudCheckView: shown on fresh installs with iCloud available,
  lets user restore from iCloud before starting onboarding from scratch

Localization:
- Added de, fr, it, ja, pt-BR lproj folders
- New iCloud onboarding strings in en + es-ES (+ button literals)

ASO metadata (fastlane):
- Updated en-US: new subtitle, keywords, description (fixed "no cloud sync"
  claim), promotional text, release notes
- Added full metadata for es-ES, de-DE, fr-FR, it, ja, pt-BR (63 files total)
- All keyword fields validated ≤100 Unicode chars

Infrastructure:
- Gemfile + Gemfile.lock for fastlane
- Scripts/archive_and_upload_appstore.sh for CI/CD

Version: 1.2.1 (build 7)

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 11:54:35 +01:00

295 lines
14 KiB
Plaintext

"app_name" = "Portfolio Journal";
"ok" = "OK";
"cancel" = "Abbrechen";
"save" = "Speichern";
"delete" = "Löschen";
"edit" = "Bearbeiten";
"add" = "Hinzufügen";
"done" = "Fertig";
"close" = "Schließen";
"continue" = "Weiter";
"skip" = "Überspringen";
"error" = "Fehler";
"success" = "Erfolg";
"loading" = "Lädt...";
"loading_data" = "Deine Daten werden geladen...";
"tab_dashboard" = "Start";
"tab_sources" = "Quellen";
"tab_charts" = "Charts";
"tab_settings" = "Einstellungen";
"dashboard_title" = "Start";
"total_portfolio_value" = "Gesamtwert des Portfolios";
"today" = "heute";
"returns" = "Rendite";
"by_category" = "Nach Kategorie";
"pending_updates" = "Ausstehende Updates";
"see_all" = "Alle anzeigen";
"sources_title" = "Quellen";
"add_source" = "Quelle hinzufügen";
"source_name" = "Quellenname";
"select_category" = "Kategorie auswählen";
"initial_value" = "Anfangswert";
"initial_value_optional" = "Anfangswert (optional)";
"reminder_frequency" = "Erinnerungsintervall";
"source_limit_warning" = "Quellenlimit erreicht. Upgrade auf Premium für unbegrenzte Quellen.";
"no_sources" = "Keine Investmentquellen";
"no_sources_message" = "Füge deine erste Investmentquelle hinzu, um dein Portfolio zu verfolgen.";
"add_snapshot" = "Snapshot hinzufügen";
"edit_snapshot" = "Snapshot bearbeiten";
"snapshot_date" = "Datum";
"snapshot_value" = "Wert";
"snapshot_contribution" = "Beitrag";
"contribution_optional" = "Beitrag (optional)";
"notes" = "Notizen";
"notes_optional" = "Notizen (optional)";
"previous_value" = "Vorheriger Wert: %@";
"change_from_previous" = "Änderung zum vorherigen Wert";
"charts_title" = "Charts";
"evolution" = "Entwicklung";
"allocation" = "Allokation";
"performance" = "Performance";
"drawdown" = "Drawdown";
"volatility" = "Volatilität";
"prediction" = "Prognose";
"portfolio_evolution" = "Portfolioentwicklung";
"asset_allocation" = "Asset-Allokation";
"performance_by_category" = "Performance nach Kategorie";
"drawdown_analysis" = "Drawdown-Analyse";
"prediction_12_month" = "12-Monats-Prognose";
"not_enough_data" = "Nicht genügend Daten";
"cagr" = "CAGR";
"twr" = "TWR";
"max_drawdown" = "Max. Drawdown";
"sharpe_ratio" = "Sharpe Ratio";
"win_rate" = "Trefferquote";
"avg_monthly" = "Monatsdurchschnitt";
"best_month" = "Bester Monat";
"worst_month" = "Schlechtester Monat";
"premium" = "Premium";
"upgrade_to_premium" = "Auf Premium upgraden";
"unlock_full_potential" = "Volles Potenzial freischalten";
"one_time_purchase" = "Einmalkauf";
"includes_family_sharing" = "Inklusive Familienfreigabe";
"upgrade_now" = "Jetzt upgraden";
"restore_purchases" = "Käufe wiederherstellen";
"premium_active" = "Premium aktiv";
"premium_feature" = "Premium-Funktion";
"unlock" = "Freischalten";
"feature_unlimited_sources" = "Unbegrenzte Quellen";
"feature_unlimited_sources_desc" = "Verfolge so viele Investments, wie du möchtest";
"feature_full_history" = "Vollständige Historie";
"feature_full_history_desc" = "Greife auf deine komplette Investmenthistorie zu";
"feature_advanced_charts" = "Erweiterte Charts";
"feature_advanced_charts_desc" = "5 Arten detaillierter Analysecharts";
"feature_predictions" = "Prognosen";
"feature_predictions_desc" = "KI-gestützte 12-Monats-Prognosen";
"feature_export" = "Daten exportieren";
"feature_export_desc" = "Export nach CSV und JSON";
"feature_no_ads" = "Keine Werbung";
"feature_no_ads_desc" = "Dauerhaft werbefrei";
"paywall_benefit_history_title" = "Deine vollständige Historie";
"paywall_benefit_history_subtitle" = "Jeder Snapshot, Beitrag und Gewinn seit Tag eins";
"paywall_benefit_charts_title" = "Charts, die Muster zeigen";
"paywall_benefit_charts_subtitle" = "Allokation, Drawdown, Performance, alles an einem Ort";
"paywall_benefit_forecasts_title" = "12-Monats-Prognosen";
"paywall_benefit_forecasts_subtitle" = "Sieh, wohin sich dein Portfolio wahrscheinlich entwickelt";
"paywall_benefit_noads_title" = "Keine Werbung, jemals";
"paywall_benefit_noads_subtitle" = "Klares, fokussiertes Erlebnis ohne Ablenkung";
"settings_title" = "Einstellungen";
"subscription" = "Abo";
"notifications" = "Benachrichtigungen";
"default_reminder_time" = "Standard-Erinnerungszeit";
"data" = "Daten";
"export_data" = "Daten exportieren";
"total_sources" = "Anzahl Quellen";
"total_snapshots" = "Anzahl Snapshots";
"storage_used" = "Verwendeter Speicher";
"about" = "Info";
"version" = "Version";
"privacy_policy" = "Datenschutzerklärung";
"terms_of_service" = "Nutzungsbedingungen";
"support" = "Support";
"rate_app" = "App bewerten";
"danger_zone" = "Gefahrenzone";
"reset_all_data" = "Alle Daten zurücksetzen";
"reset_confirmation" = "Dadurch werden alle Investmentdaten dauerhaft gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.";
"frequency_monthly" = "Monatlich";
"frequency_quarterly" = "Vierteljährlich";
"frequency_semiannual" = "Halbjährlich";
"frequency_annual" = "Jährlich";
"frequency_custom" = "Benutzerdefiniert";
"frequency_never" = "Nie";
"every_n_months" = "Alle %d Monate";
"category_stocks" = "Aktien";
"category_bonds" = "Anleihen";
"category_real_estate" = "Immobilien";
"category_crypto" = "Krypto";
"category_cash" = "Cash";
"category_etfs" = "ETFs";
"category_retirement" = "Altersvorsorge";
"category_other" = "Sonstiges";
"uncategorized" = "Nicht kategorisiert";
"time_1m" = "1M";
"time_3m" = "3M";
"time_6m" = "6M";
"time_1y" = "1J";
"time_all" = "Alle";
"export_format" = "Format auswählen";
"export_csv" = "CSV";
"export_csv_desc" = "Kompatibel mit Excel und Google Sheets";
"export_json" = "JSON";
"export_json_desc" = "Vollständige Datenstruktur für Backups";
"onboarding_track_title" = "Verfolge deine Investments";
"onboarding_track_desc" = "Behalte alle deine Investmentquellen an einem Ort im Blick. Aktien, Anleihen, Immobilien, Krypto und mehr.";
"onboarding_visualize_title" = "Visualisiere dein Wachstum";
"onboarding_visualize_desc" = "Schöne Charts zeigen die Entwicklung, Allokation und Performance deines Portfolios im Zeitverlauf.";
"onboarding_reminders_title" = "Verpasse nie ein Update";
"onboarding_reminders_desc" = "Setze Erinnerungen, um deine Investments regelmäßig zu verfolgen. Monatlich, vierteljährlich oder individuell.";
"onboarding_sync_title" = "Überall synchron";
"onboarding_sync_desc" = "Deine Daten synchronisieren automatisch via iCloud auf all deinen Apple-Geräten.";
"get_started" = "Loslegen";
"onboarding_clarity_title" = "Wisse genau, wo du stehst";
"onboarding_clarity_desc" = "Sieh dein Gesamtvermögen, echte Renditen und Allokation, immer aktuell.";
"onboarding_habit_title" = "5 Minuten pro Monat reichen";
"onboarding_habit_desc" = "Erfasse deine Werte einmal im Monat. Portfolio Journal übernimmt die Berechnungen und zeigt deinen Fortschritt.";
"onboarding_calm_title" = "Ignoriere den Lärm. Verfolge den Trend.";
"onboarding_calm_desc" = "Tägliche Schwankungen erzählen nicht die echte Geschichte. Dein Wachstum über Monate und Jahre schon.";
"onboarding_goals_title" = "Erreiche deine finanziellen Ziele";
"onboarding_goals_desc" = "Setze Ziele, verfolge Meilensteine und sieh genau, wie weit du gekommen bist.";
"error_generic" = "Ein Fehler ist aufgetreten. Bitte versuche es erneut.";
"error_no_purchases" = "Keine Käufe zum Wiederherstellen gefunden";
"error_purchase_failed" = "Kauf fehlgeschlagen: %@";
"error_export_failed" = "Export fehlgeschlagen. Bitte versuche es erneut.";
"placeholder_source_name" = "z. B. Vanguard 401k";
"placeholder_value" = "0.00";
"placeholder_notes" = "Notizen hinzufügen...";
"mood_energized_title" = "Voller Energie";
"mood_confident_title" = "Selbstsicher";
"mood_balanced_title" = "Ausgeglichen";
"mood_cautious_title" = "Vorsichtig";
"mood_stressed_title" = "Gestresst";
"mood_energized_detail" = "Fühle mich unschlagbar";
"mood_confident_detail" = "Auf Kurs und gelassen";
"mood_balanced_detail" = "Ruhig und geduldig";
"mood_cautious_detail" = "Beobachte die Bewegungen";
"mood_stressed_detail" = "Brauche einen Reset";
"achievement_streak_3_title" = "3-Monats-Serie";
"achievement_streak_3_detail" = "Du hast drei Monate in Folge pünktlich eingecheckt.";
"achievement_streak_6_title" = "Halbjahres-Serie";
"achievement_streak_6_detail" = "Sechs pünktliche Check-ins in Folge.";
"achievement_streak_12_title" = "Ein Jahr Momentum";
"achievement_streak_12_detail" = "Ein ganzes Jahr ohne Fristversäumnis.";
"achievement_perfect_on_time_title" = "Nie zu spät";
"achievement_perfect_on_time_detail" = "Jeder Check-in kam vor der Frist an.";
"achievement_clutch_finish_title" = "Last-Minute-Erfolg";
"achievement_clutch_finish_detail" = "Mit wenigen Stunden Puffer, aber noch rechtzeitig abgegeben.";
"achievement_early_bird_title" = "Frühstarter";
"achievement_early_bird_detail" = "Im Schnitt beendest du deine Check-ins mit viel Zeit übrig.";
"achievements_title" = "Erfolge";
"achievements_view_all" = "Alle Erfolge anzeigen";
"achievements_nav_title" = "Erfolge";
"achievements_progress_title" = "Fortschritt";
"achievements_unlocked_title" = "Freigeschaltet";
"achievements_unlocked_empty" = "Schließe Check-ins ab, um Erfolge freizuschalten.";
"achievements_locked_title" = "Gesperrt";
"achievements_locked_empty" = "Alle Erfolge freigeschaltet. Gute Arbeit.";
"rating_accessibility" = "Bewertung %d von 5";
"achievements_unlocked_count" = "%d von %d freigeschaltet";
"last_check_in" = "Letzter Check-in: %@";
"next_check_in" = "Nächster Check-in: %@";
"on_time_rate" = "%@ pünktlich";
"on_time_count" = "%d/%d pünktlich";
"tightest_finish" = "Knappster Abschluss: %@ vor der Frist.";
"date_today" = "Heute";
"date_yesterday" = "Gestern";
"date_never" = "Nie";
"calendar_event_title" = "%@: Monatlicher Check-in";
"calendar_event_notes" = "Öffne %@ und erledige deinen monatlichen Check-in.";
"checkin_enjoying_dialog_title" = "Wie sehr gefällt dir Portfolio Journal?";
"checkin_enjoying_dialog_message" = "Glückwunsch zu deinem neuen Erfolg. Dein Feedback hilft uns, besser zu werden.";
"not_now" = "Nicht jetzt";
"rating_1_star" = "1 Stern";
"rating_n_stars" = "%d Sterne";
"app_store_review_title" = "Möchtest du eine Bewertung im App Store hinterlassen?";
"app_store_review_message" = "Danke für die 5 Sterne. Das hilft anderen Investoren sehr, die App zu entdecken.";
"write_review" = "Bewertung schreiben";
"save_1_snapshot" = "1 Snapshot speichern";
"save_n_snapshots" = "%d Snapshots speichern";
"checkin_update_month" = "%@ aktualisieren";
"checkin_start_new" = "Starten";
"Home" = "Start";
"Sources" = "Quellen";
"Charts" = "Charts";
"Settings" = "Einstellungen";
"Journal" = "Journal";
"Search monthly notes" = "Monatliche Notizen suchen";
"Monthly Check-ins" = "Monatliche Check-ins";
"No monthly notes yet." = "Noch keine monatlichen Notizen.";
"No matching notes." = "Keine passenden Notizen.";
"Jump to month" = "Zum Monat springen";
"Today" = "Heute";
"Mood not set" = "Stimmung nicht gesetzt";
"No rating" = "Keine Bewertung";
"No note yet." = "Noch keine Notiz.";
"Monthly Note" = "Monatliche Notiz";
"Open Full Note" = "Vollständige Notiz öffnen";
"Duplicate Previous" = "Vorherigen duplizieren";
"Save" = "Speichern";
"Monthly Check-in" = "Monatlicher Check-in";
"This Month" = "Diesen Monat";
"No check-in yet this month" = "Diesen Monat noch kein Check-in";
"Start your first check-in anytime." = "Starte deinen ersten Check-in jederzeit.";
"Mark Check-in Complete" = "Check-in als abgeschlossen markieren";
"Editing stays open. New check-ins unlock after 70% of the month." = "Die Bearbeitung bleibt offen. Neue Check-ins werden nach 70 % des Monats freigeschaltet.";
"Momentum & Streaks" = "Momentum & Serien";
"Log a check-in to start a streak" = "Erfasse einen Check-in, um eine Serie zu starten";
"Streak" = "Serie";
"On-time in a row" = "Pünktlich in Folge";
"Best" = "Best";
"Personal best" = "Persönlicher Bestwert";
"Avg early" = "Ø Puffer";
"vs deadline" = "vs. Frist";
"On-time score" = "Pünktlichkeitsscore";
"Achievements" = "Erfolge";
"View all achievements" = "Alle Erfolge anzeigen";
"Monthly Pulse" = "Monatlicher Puls";
"Optional" = "Optional";
"Rate this month" = "Diesen Monat bewerten";
"How did it feel?" = "Wie hat es sich angefühlt?";
"Monthly Summary" = "Monatsübersicht";
"Starting" = "Start";
"Ending" = "Ende";
"Contributions" = "Beiträge";
"Net Performance" = "Nettoperformance";
"Update Sources" = "Quellen aktualisieren";
"Add sources to start your monthly check-in." = "Füge Quellen hinzu, um deinen monatlichen Check-in zu starten.";
"Updated this cycle" = "In diesem Zyklus aktualisiert";
"Needs update" = "Benötigt Update";
"Snapshot Notes" = "Snapshot-Notizen";
"No snapshot notes for this month." = "Keine Snapshot-Notizen in diesem Monat.";
"Source" = "Quelle";
"Your full portfolio,\nfully clear" = "Dein komplettes Portfolio,\nvöllig klar";
"One payment. Every feature. Forever." = "Eine Zahlung. Jede Funktion. Für immer.";
"Get Full Access" = "Vollen Zugriff erhalten";
"Restore Purchases" = "Käufe wiederherstellen";
"Payment charged to your Apple ID account." = "Die Zahlung wird deinem Apple-ID-Konto belastet.";
"Terms" = "Bedingungen";
"Privacy" = "Datenschutz";
"· one-time · Family Sharing" = "· einmalig · Familienfreigabe";
"Full access, one payment" = "Voller Zugriff, eine Zahlung";
"Unlimited sources, advanced charts & more" = "Unbegrenzte Quellen, erweiterte Charts und mehr";
"See full access" = "Vollen Zugriff ansehen";
"Batch Update" = "Sammelupdate";
"Current value" = "Aktueller Wert";
"Contribution this period (optional)" = "Beitrag in diesem Zeitraum (optional)";
"Include Contribution" = "Beitrag einbeziehen";
"New capital added" = "Neues Kapital hinzugefügt";
"Contribution (Optional)" = "Beitrag (optional)";
"Track new capital added to separate it from investment growth." = "Erfasse neues Kapital, um es vom Investmentwachstum zu trennen.";
"Monthly Highlights" = "Monatliche Highlights";
"Best Performer" = "Bester Performer";
"Worst Performer" = "Schlechtester Performer";
"Best Contributor" = "Größter Beitrag";
"Update Check-in" = "Check-in aktualisieren";
"Completed %@" = "Abgeschlossen %@";