1.0.4: Smarter auto-assign, quick dish entry, calendar fix, frictionless onboarding
- 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>
This commit is contained in:
@@ -38,7 +38,8 @@
|
||||
|
||||
/* First Dishes */
|
||||
"first_dishes_title" = "Schritt 4: Füge deine Lieblingsgerichte hinzu";
|
||||
"first_dishes_subtitle" = "Füge mindestens 2 Gerichte hinzu, um zu starten";
|
||||
"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";
|
||||
@@ -104,6 +105,7 @@
|
||||
"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";
|
||||
@@ -284,3 +286,15 @@
|
||||
"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 ✨";
|
||||
|
||||
Reference in New Issue
Block a user