10f6d0ca20
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>
295 lines
14 KiB
Plaintext
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 %@";
|