2.0: dictado de platos/ingredientes + calendario más alto en iPad/Mac

- Dictado por voz (Speech/SFSpeechRecognizer, on-device) en el nombre de
  plato y en ingredientes, con transcripción en vivo.
- Un solo texto dictado se separa en ingredientes individuales vía Apple
  Foundation Models on-device (IngredientParser), con fallback heurístico.
- Permisos de micrófono y reconocimiento de voz en Info.plist.
- Cadenas de dictado en los 6 idiomas.
- iPad/Mac: el calendario reclama ~50% de la altura disponible en lugar
  de quedar fijo a ~240px; iPhone (compact) sin cambios.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A3HaWmmtTQ1vdTERtSYU6p
This commit is contained in:
alexandrev-tibco
2026-07-22 18:16:51 +02:00
parent cbcccd66ed
commit 8e4d0c2d89
14 changed files with 442 additions and 52 deletions
@@ -406,6 +406,14 @@
"dish_ingredients_label" = "Ingredients";
"dish_ingredient_placeholder" = "e.g. 200 g spaghetti";
"dish_ingredients_add" = "Add ingredient";
"dish_dictate" = "Dictate";
"dish_ingredients_dictate" = "Dictate";
"dictation_listening" = "Listening…";
"dictation_stop" = "Done";
"dictation_ingredients_hint" = "Say all the ingredients — I'll split them into a list.";
"dictation_denied_title" = "Microphone access needed";
"dictation_denied_message" = "Turn on Microphone and Speech Recognition for MealMood in Settings to dictate.";
"dictation_open_settings" = "Open Settings";
// Meal types (2.0)
"breakfast" = "Breakfast";