6c7e12b41f
- AutocompleteEngine: no-repeat rule now applies to all dishes (not just tagless ones); fallback still allows repeats when no alternative exists - CalendarService: update existing events instead of delete+create to prevent duplicates; fix weekStartDate using plan date instead of currentWeekStart - DishFormView: form stays open after saving in create mode for quick multi-dish entry; Done button to close; saved feedback banner - OnboardingViewModel/FirstDishesStepView: dishes are now optional during onboarding; Finish button always enabled - AnalyticsService: new events — onboarding_step_viewed(step) and auto_assign_used(filled, unfilled) - Localization: dish_done and first_dishes_optional_hint added in 6 languages; release notes updated in all 6 languages - Version bump: 1.0.3 → 1.0.4 (build 19) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
301 lines
14 KiB
Plaintext
301 lines
14 KiB
Plaintext
/* Onboarding */
|
|
"onboarding_welcome_title" = "Organisiere deine Mahlzeiten in 1 Minute";
|
|
"onboarding_welcome_subtitle" = "Beantworte 4 kurze Schritte und plane noch heute los.";
|
|
"onboarding_welcome_step_1" = "Wähle, ob du Mittagessen, Abendessen oder beides planen möchtest";
|
|
"onboarding_welcome_step_2" = "Entscheide, ob Wochenenden eingeschlossen werden sollen";
|
|
"onboarding_welcome_step_3" = "Verbinde optional deinen Kalender";
|
|
"onboarding_welcome_step_4" = "Füge deine typischen Gerichte hinzu, um schnell zu starten";
|
|
"onboarding_nav_intro" = "Schnelleinrichtung";
|
|
"onboarding_nav_setup" = "Einrichtung";
|
|
"onboarding_nav_step_short" = "Schritt %d";
|
|
"onboarding_nav_step_counter" = "Schritt %d/%d";
|
|
"onboarding_start" = "Loslegen";
|
|
"onboarding_continue" = "Weiter";
|
|
"onboarding_skip" = "Überspringen";
|
|
"onboarding_finish" = "Fertig";
|
|
|
|
/* Meal Windows */
|
|
"meal_windows_title" = "Schritt 1: Mittagessen, Abendessen oder beides?";
|
|
"meal_windows_dinner_only" = "Nur Abendessen";
|
|
"meal_windows_lunch_only" = "Nur Mittagessen";
|
|
"meal_windows_both" = "Mittag- und Abendessen";
|
|
|
|
/* Weekends */
|
|
"weekends_title" = "Schritt 2: Auch Wochenenden planen?";
|
|
"weekends_toggle" = "Auch Samstage und Sonntage planen";
|
|
"weekends_note" = "Das kannst du später in den Einstellungen ändern";
|
|
|
|
/* Calendar */
|
|
"calendar_title" = "Schritt 3: Kalender verbinden?";
|
|
"calendar_sync" = "Synchronisieren";
|
|
"calendar_select" = "Kalender";
|
|
"calendar_lunch_time" = "Mittagszeit";
|
|
"calendar_dinner_time" = "Abendessenszeit";
|
|
"calendar_optional" = "Optional, du kannst es später aktivieren";
|
|
"calendar_permission_title" = "Kalenderzugriff";
|
|
"calendar_permission_message" = "MealMood benötigt Zugriff auf deinen Kalender, um Ereignisse zu synchronisieren.";
|
|
"calendar_permission_settings" = "Zu Einstellungen";
|
|
|
|
/* First Dishes */
|
|
"first_dishes_title" = "Schritt 4: Füge deine Lieblingsgerichte hinzu";
|
|
"first_dishes_subtitle" = "Füge einige Gerichte hinzu, um schneller zu starten.";
|
|
"first_dishes_optional_hint" = "Optional — du kannst jederzeit weitere Gerichte in der App hinzufügen.";
|
|
"first_dishes_name_placeholder" = "Gerichtsname";
|
|
"first_dishes_add_tag" = "Tag hinzufügen";
|
|
"first_dishes_add_dish" = "Gericht hinzufügen";
|
|
"first_dishes_added" = "Hinzugefügte Gerichte:";
|
|
|
|
/* Home */
|
|
"home_title" = "MealMood";
|
|
"home_previous" = "Zurück";
|
|
"home_next" = "Weiter";
|
|
"home_complete" = "Abschließen";
|
|
"home_undo_last_action" = "Letzte Aktion rückgängig machen";
|
|
"home_reset" = "Zurücksetzen";
|
|
"home_copy_previous_week" = "Vorherige Woche kopieren";
|
|
"home_my_dishes" = "Meine Gerichte";
|
|
"home_add_first_dish" = "Füge dein erstes Gericht hinzu, um zu starten";
|
|
"home_add_dish" = "Gericht hinzufügen";
|
|
"home_my_dishes_search" = "Gerichte suchen";
|
|
"home_my_dishes_search_empty" = "Keine Gerichte gefunden";
|
|
"home_my_dishes_hide_used" = "Diese Woche verwendete ausblenden";
|
|
"home_pick_dish_title" = "Gericht auswählen";
|
|
"home_pick_dish_search" = "Gerichte suchen";
|
|
"home_pick_dish_empty" = "Keine Gerichte passen zu deiner Suche";
|
|
"home_pick_dish_add_new" = "Neues Gericht hinzufügen";
|
|
"home_pick_dish_no_dishes" = "Noch keine Gerichte. Füge eines hinzu, um zu starten.";
|
|
"home_select_week" = "Woche auswählen";
|
|
"home_week_picker_title" = "Woche auswählen";
|
|
"home_week_picker_date" = "Datum";
|
|
"home_week_picker_go" = "Los";
|
|
|
|
/* Reset Alert */
|
|
"reset_title" = "Die ganze Woche löschen?";
|
|
"reset_message" = "Dies kann nicht rückgängig gemacht werden";
|
|
"reset_cancel" = "Abbrechen";
|
|
"reset_confirm" = "Löschen";
|
|
|
|
/* Toasts */
|
|
"toast_dish_assigned" = "Gericht zugewiesen ✓";
|
|
"toast_week_complete" = "Woche abgeschlossen! 🎉";
|
|
"toast_week_reset" = "Woche gelöscht 🔄";
|
|
"toast_dish_saved" = "Gericht gespeichert ✓";
|
|
"toast_event_deleted" = "Kalendereintrag gelöscht";
|
|
"toast_cannot_complete" = "Nicht alle Plätze konnten gefüllt werden";
|
|
"toast_dish_deleted" = "Gericht gelöscht";
|
|
"toast_no_free_slots" = "Keine freien Plätze verfügbar";
|
|
"toast_calendar_synced" = "Kalender synchronisiert ✓";
|
|
"toast_copied_previous_week" = "Aus vorheriger Woche kopiert ✓";
|
|
"toast_previous_week_empty" = "Kein Plan für die vorherige Woche gefunden";
|
|
"toast_undo_applied" = "Letzte Aktion rückgängig gemacht";
|
|
"copy_previous_confirm_title" = "Aktuelle Woche ersetzen?";
|
|
"copy_previous_confirm_message" = "Es sind bereits Gerichte zugewiesen. Das Kopieren der vorherigen Woche überschreibt die aktuellen Zuweisungen.";
|
|
"copy_previous_confirm_confirm" = "Woche ersetzen";
|
|
|
|
/* Dish Form */
|
|
"dish_new_title" = "Neues Gericht";
|
|
"dish_edit_title" = "Gericht bearbeiten";
|
|
"dish_name_label" = "Gerichtsname *";
|
|
"dish_name_placeholder" = "Z. B.: Brathähnchen";
|
|
"dish_description_label" = "Beschreibung (optional)";
|
|
"dish_description_placeholder" = "Z. B.: Saftig und mit Kräutern im Ofen gebacken";
|
|
"dish_tags_label" = "Tags (optional)";
|
|
"dish_add_tag" = "Tag hinzufügen";
|
|
"dish_delete" = "Gericht löschen";
|
|
"dish_delete_title" = "Dieses Gericht löschen?";
|
|
"dish_delete_message" = "Diese Aktion kann nicht rückgängig gemacht werden";
|
|
"dish_cancel" = "Abbrechen";
|
|
"dish_done" = "Fertig";
|
|
"dish_delete_blocked_title" = "Löschen nicht möglich";
|
|
"dish_delete_blocked_message" = "Du kannst kein Gericht löschen, das der aktuellen Woche zugewiesen ist.";
|
|
"dish_delete_blocked_ok" = "OK";
|
|
"dish_list_empty" = "Du hast noch keine Gerichte";
|
|
|
|
/* Tag Selector */
|
|
"tag_selector_title" = "Tags auswählen";
|
|
"tag_selector_done" = "Fertig";
|
|
|
|
/* Tags */
|
|
"tags_title" = "Tags";
|
|
"tags_max_per_week" = "Max pro Woche";
|
|
"tags_no_consecutive" = "Nicht hintereinander";
|
|
"tags_no_consecutive_desc" = "Verhindert aufeinanderfolgende Tage";
|
|
"tags_no_duplicate" = "Keine Wiederholung am selben Tag";
|
|
"tags_no_duplicate_desc" = "Kann nicht mittags und abends am selben Tag erscheinen";
|
|
"tags_restriction" = "Zeitbeschränkung";
|
|
"tags_no_restriction" = "Keine Beschränkung";
|
|
"tags_lunch_only" = "Nur Mittagessen";
|
|
"tags_dinner_only" = "Nur Abendessen";
|
|
"tags_no_limit" = "Keine Begrenzung";
|
|
|
|
/* Settings */
|
|
"settings_title" = "Einstellungen";
|
|
"settings_planning" = "Planung";
|
|
"settings_meal_windows" = "Mahlzeitenfenster";
|
|
"settings_include_weekends" = "Wochenenden einschließen";
|
|
"settings_export_style" = "Wöchentlicher Exportstil";
|
|
"settings_calendar" = "Kalender";
|
|
"settings_icloud_sync" = "Daten mit iCloud synchronisieren";
|
|
"settings_sync" = "Synchronisieren";
|
|
"settings_sync_mode" = "Synchronisierungsmodus";
|
|
"settings_sync_mode_week_complete" = "Automatisch (wenn die Woche vollständig ist)";
|
|
"settings_sync_mode_manual" = "Manuell (Synchronisieren-Taste)";
|
|
"settings_sync_now" = "Jetzt synchronisieren";
|
|
"settings_lunch_time" = "Mittagszeit";
|
|
"settings_dinner_time" = "Abendessenszeit";
|
|
"settings_event_duration" = "Ereignisdauer";
|
|
"settings_event_prefix" = "Titelpräfix";
|
|
"settings_reminder" = "Erinnerung";
|
|
"settings_reminder_none" = "Keine Erinnerung";
|
|
"settings_tags" = "Tags";
|
|
"settings_manage_tags" = "Tags verwalten";
|
|
"settings_language" = "Sprache";
|
|
"settings_premium" = "Premium";
|
|
"settings_premium_status" = "Status";
|
|
"settings_remove_ads" = "Werbung entfernen";
|
|
"settings_about" = "Info";
|
|
"settings_website" = "Website";
|
|
"settings_support" = "Support-E-Mail";
|
|
"settings_rate_app" = "MealMood bewerten";
|
|
"settings_app_version" = "Version";
|
|
"settings_app_build" = "Build";
|
|
"settings_danger_zone" = "Gefahrenbereich";
|
|
"settings_reset_all_data" = "Alle Daten zurücksetzen";
|
|
"settings_reset_all_data_title" = "Alle App-Daten zurücksetzen?";
|
|
"settings_reset_all_data_message" = "Dadurch werden Gerichte, Tags, Pläne und Einstellungen gelöscht und das Onboarding neu gestartet.";
|
|
"settings_reset_all_data_confirm" = "Alles zurücksetzen";
|
|
|
|
/* Premium */
|
|
"premium_title" = "MealMood Premium";
|
|
"premium_subtitle" = "Nutze alle Funktionen";
|
|
"premium_no_ads" = "Keine Werbung";
|
|
"premium_unlimited_dishes" = "Unbegrenzte Gerichte";
|
|
"premium_custom_tags" = "Benutzerdefinierte Tags";
|
|
"premium_advanced_rules" = "Erweiterte Tag-Regeln";
|
|
"premium_future_weeks" = "Unbegrenzt zukünftige Wochen planen";
|
|
"premium_share_week" = "Wöchentlicher Bildexport";
|
|
"premium_family_sharing" = "Unterstützt Familienfreigabe";
|
|
"premium_plans" = "Verfügbare Pläne:";
|
|
"premium_monthly" = "Monatlich";
|
|
"premium_yearly" = "Jährlich";
|
|
"premium_save" = "44 % sparen";
|
|
"premium_month" = "Monat";
|
|
"premium_price_note" = "2,99 EUR pro Monat";
|
|
"premium_terms_note" = "Automatisch verlängerbares Abo. Jederzeit in deinen Apple-Kontoeinstellungen kündbar.";
|
|
"premium_active" = "Premium ist aktiv";
|
|
"premium_subscribe" = "Abonnieren";
|
|
"premium_restore" = "Käufe wiederherstellen";
|
|
"premium_processing" = "Wird verarbeitet...";
|
|
"premium_loading_products" = "Kaufoptionen werden geladen...";
|
|
"premium_loading_products_hint" = "Wenn es zu lange dauert, tippe auf Erneut versuchen.";
|
|
"premium_loading_timeout" = "Laden hat zu lange gedauert";
|
|
"premium_loading_timeout_hint" = "StoreKit hat nicht rechtzeitig geantwortet. Tippe auf Erneut versuchen.";
|
|
"premium_products_not_found" = "Keine Produkte verfügbar";
|
|
"premium_products_not_found_hint" = "Prüfe die Produkt-IDs in App Store Connect / der StoreKit-Konfiguration.";
|
|
"premium_loading_failed" = "Produkte konnten nicht geladen werden";
|
|
"premium_loading_failed_hint" = "Bitte prüfe deine StoreKit-Konfiguration und versuche es erneut.";
|
|
"premium_retry_products" = "Erneut versuchen";
|
|
"premium_purchase_pending" = "Der Kauf wartet auf Genehmigung.";
|
|
"premium_purchase_cancelled" = "Der Kauf wurde abgebrochen.";
|
|
"premium_purchase_failed" = "Der Kauf ist fehlgeschlagen. Bitte versuche es erneut.";
|
|
"tag_selector_empty" = "Noch keine Tags verfügbar";
|
|
"premium_limit_dishes" = "Limit des Gratisplans erreicht: 20 Gerichte";
|
|
"premium_limit_rules" = "Erweiterte Tag-Regeln sind Premium";
|
|
"premium_limit_future_weeks" = "Der Gratisplan erlaubt Planung bis zur nächsten Woche";
|
|
|
|
/* Home extras */
|
|
"rule_override_title" = "Regelkonflikt";
|
|
"rule_override_message" = "Dieses Gericht verletzt eine oder mehrere Tag-Regeln. Trotzdem zuweisen?";
|
|
"rule_override_confirm" = "Trotzdem zuweisen";
|
|
"share_week_button" = "Woche teilen";
|
|
"share_week_title" = "MealMood Wochenplan";
|
|
"share_week_callout_title" = "Deine Woche ist bereit zum Export";
|
|
"share_week_callout_subtitle" = "Erstelle ein schönes Bild zum Teilen oder Drucken deines Essensplans.";
|
|
"share_export_style_default" = "Standard";
|
|
"share_export_style_school" = "Stundenplan";
|
|
"share_export_style_vertical" = "Vertikal";
|
|
"share_export_style_picker_title" = "Exportstil wählen";
|
|
"share_export_style_picker_subtitle" = "Du kannst ihn jederzeit in den Einstellungen ändern.";
|
|
"share_export_style_picker_apply" = "Diesen Stil verwenden";
|
|
"share_export_school_title" = "Wöchentlicher Essensplan";
|
|
"share_export_school_subtitle" = "Stundenplan";
|
|
"share_export_vertical_title" = "Vertikaler Essensplan";
|
|
"ads_placeholder" = "Anzeige";
|
|
"ads_loading" = "Anzeige wird geladen...";
|
|
"ads_unavailable" = "Anzeige nicht verfügbar";
|
|
"history_title" = "Monatlicher Verlauf";
|
|
"history_month_empty" = "In diesem Monat gibt es keine geplanten Wochen";
|
|
"history_week_complete" = "Woche abgeschlossen";
|
|
"history_week_incomplete" = "Woche in Arbeit";
|
|
|
|
/* Onboarding suggestions */
|
|
"first_dishes_suggestions" = "Schnelle Vorschläge";
|
|
"first_dishes_suggestion_add" = "Vorschlag hinzufügen";
|
|
"first_dishes_suggestion_added" = "Hinzugefügt";
|
|
"first_dishes_no_tags" = "Standard-Tags werden geladen, bitte versuche es gleich noch einmal";
|
|
|
|
/* Onboarding trial */
|
|
"onboarding_trial_title" = "Premium freischalten";
|
|
"onboarding_trial_subtitle" = "Schalte jetzt alle Premium-Funktionen frei.";
|
|
"onboarding_trial_cta" = "Premium freischalten";
|
|
"onboarding_trial_skip" = "Mit Gratisplan fortfahren";
|
|
"onboarding_trial_price_format" = "%@ / Monat";
|
|
|
|
/* Review funnel */
|
|
"review_funnel_title" = "Wie gefällt dir MealMood?";
|
|
"review_funnel_message" = "Deine Meinung hilft uns, MealMood zu verbessern.";
|
|
"review_funnel_positive" = "Gefällt mir";
|
|
"review_funnel_negative" = "Verbesserungsbedarf";
|
|
"review_feedback_title" = "Sag uns, was wir verbessern sollen";
|
|
"review_feedback_message" = "Sende uns dein Feedback, damit wir die App verbessern können.";
|
|
"review_feedback_contact" = "Feedback senden";
|
|
"onboarding_auto_assign_title" = "Sollen wir deine Woche automatisch füllen?";
|
|
"onboarding_auto_assign_message" = "Wir können diese Woche automatisch mit deinen Gerichten und Regeln füllen.";
|
|
"onboarding_auto_assign_yes" = "Ja, automatisch zuweisen";
|
|
"onboarding_auto_assign_no" = "Nein, ich mache es";
|
|
"onboarding_premium_prompt_title" = "Premium freischalten?";
|
|
"onboarding_premium_prompt_message" = "Keine Werbung, unbegrenzte Gerichte, erweiterte Regeln und Planung zukünftiger Wochen.";
|
|
"onboarding_premium_prompt_cta" = "Premium ansehen";
|
|
|
|
/* Notifications */
|
|
"notification_planning_title" = "Plane deine nächste Woche";
|
|
"notification_planning_body" = "Deine neue Woche beginnt morgen und ist noch nicht geplant.";
|
|
|
|
/* Meal Types */
|
|
"lunch" = "Mittagessen";
|
|
"dinner" = "Abendessen";
|
|
|
|
/* Days */
|
|
"day_mon" = "Mo";
|
|
"day_tue" = "Di";
|
|
"day_wed" = "Mi";
|
|
"day_thu" = "Do";
|
|
"day_fri" = "Fr";
|
|
"day_sat" = "Sa";
|
|
"day_sun" = "So";
|
|
|
|
/* Durations */
|
|
"duration_30" = "30 Min.";
|
|
"duration_60" = "1 Stunde";
|
|
"duration_90" = "1,5 Stunden";
|
|
"duration_120" = "2 Stunden";
|
|
|
|
/* Reminders */
|
|
"reminder_30" = "30 Min. vorher";
|
|
"reminder_60" = "1 Stunde vorher";
|
|
"reminder_120" = "2 Stunden vorher";
|
|
|
|
"first_dishes_limit_reached" = "Du hast 10 Gerichte erreicht. Tippe auf Fertig, wenn du bereit bist.";
|
|
|
|
// Social share
|
|
"share_instagram_subtitle" = "Als Story-Hintergrund teilen";
|
|
"share_copy_image" = "Bild kopieren";
|
|
"share_copy_subtitle" = "In WhatsApp, Telegram einfügen…";
|
|
"share_more_options" = "Mehr Optionen";
|
|
"share_more_subtitle" = "In jeder App teilen";
|
|
"share_export_sheet_title" = "Teilen";
|
|
"share_copied" = "Bild kopiert!";
|
|
|
|
// Onboarding preview
|
|
"onboarding_welcome_preview_label" = "So könnte deine Woche aussehen ✨";
|