feat: recipe favorites (#124), portion rescaler (#123), financial waste report (#117), macronutrient panel (#118)

- #124: star toggle on recipe view + favorites shown first in archive with gold border
- #123: +/- persons buttons on recipe to scale ingredient quantities
- #117: wasted value in EUR displayed in monthly stats section
- #118: macronutrient breakdown panel (P/C/F/fiber bars) with 4th insight rotation phase
- DB: is_favorite column on recipes, nutriments_json on products (auto-migrated)
- OFF API: nutriments fields fetched and stored per product
- Translations: it/en/de/fr/es updated with new keys
This commit is contained in:
dadaloop82
2026-05-26 18:09:32 +00:00
parent 6120fad40b
commit f46b12e3ad
10 changed files with 491 additions and 35 deletions
+11 -2
View File
@@ -379,7 +379,10 @@
"scale_wait_stable": "Espera 10s de peso estable para el relleno automático…",
"ingredient_scaled_toast": "📦 ¡Ingrediente deducido de la despensa!",
"finished_added_bring_toast": "🛒 Producto terminado → ¡añadido a Bring!",
"load_error": "Error de carga"
"load_error": "Error de carga",
"favorite": "Añadir a favoritos",
"unfavorite": "Quitar de favoritos",
"adjust_persons": "Personas"
},
"shopping": {
"title": "🛒 Lista de la compra",
@@ -1195,7 +1198,13 @@
"source": "Basado en {n} productos en tu despensa · EverShelf",
"products_count": "productos",
"today_title": "🥗 Tu despensa hoy",
"products_n": "{n} productos"
"products_n": "{n} productos",
"macros_title": "Macronutrientes estimados",
"macros_proteins": "Proteínas",
"macros_carbs": "Carbohidratos",
"macros_fat": "Grasas",
"macros_fiber": "Fibra",
"macros_source": "Estimación basada en {n} productos en despensa"
},
"facts": {
"greeting_morning": "Buenos días",