1.0.6: Priority dishes, day rules, auto-assign CTA, tap-to-replace, export incomplete weeks, Sunday notification

- Dish.isPriority: mark dishes as priority; auto-assign gives them 2.5x weight
- Tag.dayRestriction: restrict tags to weekdays or weekend only
- Auto-assign CTA banner shown when there are empty slots (was hidden in context menu)
- Tap on filled slot opens picker to replace dish directly (no need to remove first)
- Export callout visible as soon as ≥1 slot is filled (not only when week is complete)
- WeekPlanShareView shows localized "TBD" / "Eating out" for empty/eating-out slots
- Second Sunday 17:00 push notification to plan next week
- DishDrawer sorts: priority first, then by historical usage, then alphabetically
- Search in SlotDishPickerSheet already shipped in 1.0.5 (verified ✓)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
alexandrev-tibco
2026-04-30 00:00:53 +02:00
parent 92f97f855d
commit a4dfb38feb
22 changed files with 344 additions and 26 deletions
@@ -310,3 +310,17 @@
"violations_fix" = "Svuota slot";
"violations_ignore" = "Ignora";
"violations_badge" = "%d conflitto/i";
// 1.0.6
"dish_priority" = "Piatto prioritario";
"dish_priority_desc" = "Verrà prioritizzato nell'auto-completamento";
"tags_day_restriction" = "Restrizione giorni";
"tags_day_any" = "Qualsiasi giorno";
"tags_day_weekdays" = "Solo giorni feriali";
"tags_day_weekend" = "Solo weekend";
"share_slot_empty" = "Da definire";
"home_auto_assign_cta_title" = "Riempi la settimana automaticamente";
"home_auto_assign_cta_slots" = "%d slot vuoti";
"home_auto_assign_cta_button" = "Auto-assegna";
"notification_sunday_title" = "Pianifica la prossima settimana";
"notification_sunday_body" = "È domenica — prenditi 2 minuti per pianificare i pasti della prossima settimana.";