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" = "Passo 4: Aggiungi i tuoi piatti preferiti";
|
||||
"first_dishes_subtitle" = "Aggiungi almeno 2 piatti per iniziare";
|
||||
"first_dishes_subtitle" = "Aggiungi alcuni piatti per iniziare più velocemente.";
|
||||
"first_dishes_optional_hint" = "Opzionale — puoi aggiungerne altri dall'app in qualsiasi momento.";
|
||||
"first_dishes_name_placeholder" = "Nome del piatto";
|
||||
"first_dishes_add_tag" = "Aggiungi tag";
|
||||
"first_dishes_add_dish" = "Aggiungi piatto";
|
||||
@@ -104,6 +105,7 @@
|
||||
"dish_delete_title" = "Eliminare questo piatto?";
|
||||
"dish_delete_message" = "Questa azione non può essere annullata";
|
||||
"dish_cancel" = "Annulla";
|
||||
"dish_done" = "Fatto";
|
||||
"dish_delete_blocked_title" = "Impossibile eliminare";
|
||||
"dish_delete_blocked_message" = "Non puoi eliminare un piatto assegnato alla settimana corrente.";
|
||||
"dish_delete_blocked_ok" = "OK";
|
||||
@@ -284,3 +286,15 @@
|
||||
"reminder_120" = "2 ore prima";
|
||||
|
||||
"first_dishes_limit_reached" = "Hai raggiunto 10 piatti. Tocca Fine quando sei pronto.";
|
||||
|
||||
// Social share
|
||||
"share_instagram_subtitle" = "Condividi come sfondo di una Story";
|
||||
"share_copy_image" = "Copia immagine";
|
||||
"share_copy_subtitle" = "Incolla in WhatsApp, Telegram…";
|
||||
"share_more_options" = "Altre opzioni";
|
||||
"share_more_subtitle" = "Condividi con qualsiasi app";
|
||||
"share_export_sheet_title" = "Condividi";
|
||||
"share_copied" = "Immagine copiata!";
|
||||
|
||||
// Onboarding preview
|
||||
"onboarding_welcome_preview_label" = "La tua settimana potrebbe essere così ✨";
|
||||
|
||||
Reference in New Issue
Block a user