feat: per-ingredient category selection for shopping list transfer (closes #33)

When adding ingredients in the meal editor, each ingredient now has a
category dropdown. Categories are stored on the ingredient and applied
automatically when transferring to the shopping list, so items appear
pre-grouped by category without manual re-sorting.
This commit is contained in:
Ulas
2026-04-15 07:11:49 +02:00
parent d6d2c41bfa
commit d16919ef7c
20 changed files with 97 additions and 32 deletions
+3 -1
View File
@@ -226,6 +226,8 @@
"addIngredient": "إضافة مكون",
"ingredientNamePlaceholder": "المكون",
"ingredientQtyPlaceholder": "الكمية",
"ingredientCategoryLabel": "الفئة",
"ingredientCategoryDefault": "متنوعات",
"removeIngredient": "إزالة المكون",
"transferLabel": "نقل المكونات إلى قائمة التسوق",
"transferNow": "نقل الآن",
@@ -596,4 +598,4 @@
"unitMonth": "شهر",
"unitMonths": "أشهر"
}
}
}
+2
View File
@@ -226,6 +226,8 @@
"addIngredient": "Zutat hinzufügen",
"ingredientNamePlaceholder": "Zutat",
"ingredientQtyPlaceholder": "Menge",
"ingredientCategoryLabel": "Kategorie",
"ingredientCategoryDefault": "Sonstiges",
"removeIngredient": "Zutat entfernen",
"transferLabel": "Zutaten auf Einkaufsliste übertragen",
"transferNow": "Jetzt übertragen",
+3 -1
View File
@@ -226,6 +226,8 @@
"addIngredient": "Προσθήκη υλικού",
"ingredientNamePlaceholder": "Υλικό",
"ingredientQtyPlaceholder": "Ποσότητα",
"ingredientCategoryLabel": "Κατηγορία",
"ingredientCategoryDefault": "Διάφορα",
"removeIngredient": "Αφαίρεση υλικού",
"transferLabel": "Μεταφορά υλικών στη λίστα αγορών",
"transferNow": "Μεταφορά τώρα",
@@ -596,4 +598,4 @@
"unitMonth": "μήνα",
"unitMonths": "μήνες"
}
}
}
+2
View File
@@ -226,6 +226,8 @@
"addIngredient": "Add ingredient",
"ingredientNamePlaceholder": "Ingredient",
"ingredientQtyPlaceholder": "Quantity",
"ingredientCategoryLabel": "Category",
"ingredientCategoryDefault": "Miscellaneous",
"removeIngredient": "Remove ingredient",
"transferLabel": "Transfer ingredients to shopping list",
"transferNow": "Transfer now",
+3 -1
View File
@@ -226,6 +226,8 @@
"addIngredient": "Añadir ingrediente",
"ingredientNamePlaceholder": "Ingrediente",
"ingredientQtyPlaceholder": "Cantidad",
"ingredientCategoryLabel": "Categoría",
"ingredientCategoryDefault": "Varios",
"removeIngredient": "Eliminar ingrediente",
"transferLabel": "Transferir ingredientes a la lista de compras",
"transferNow": "Transferir ahora",
@@ -596,4 +598,4 @@
"unitMonth": "mes",
"unitMonths": "meses"
}
}
}
+3 -1
View File
@@ -226,6 +226,8 @@
"addIngredient": "Ajouter un ingrédient",
"ingredientNamePlaceholder": "Ingrédient",
"ingredientQtyPlaceholder": "Quantité",
"ingredientCategoryLabel": "Catégorie",
"ingredientCategoryDefault": "Divers",
"removeIngredient": "Supprimer l'ingrédient",
"transferLabel": "Transférer les ingrédients vers la liste de courses",
"transferNow": "Transférer maintenant",
@@ -596,4 +598,4 @@
"unitMonth": "mois",
"unitMonths": "mois"
}
}
}
+3 -1
View File
@@ -226,6 +226,8 @@
"addIngredient": "सामग्री जोड़ें",
"ingredientNamePlaceholder": "सामग्री",
"ingredientQtyPlaceholder": "मात्रा",
"ingredientCategoryLabel": "श्रेणी",
"ingredientCategoryDefault": "विविध",
"removeIngredient": "सामग्री हटाएं",
"transferLabel": "सामग्री खरीदारी सूची में जोड़ें",
"transferNow": "अभी जोड़ें",
@@ -596,4 +598,4 @@
"unitMonth": "माह",
"unitMonths": "माह"
}
}
}
+3 -1
View File
@@ -226,6 +226,8 @@
"addIngredient": "Aggiungi ingrediente",
"ingredientNamePlaceholder": "Ingrediente",
"ingredientQtyPlaceholder": "Quantità",
"ingredientCategoryLabel": "Categoria",
"ingredientCategoryDefault": "Varie",
"removeIngredient": "Rimuovi ingrediente",
"transferLabel": "Trasferisci ingredienti alla lista della spesa",
"transferNow": "Trasferisci ora",
@@ -596,4 +598,4 @@
"unitMonth": "mese",
"unitMonths": "mesi"
}
}
}
+3 -1
View File
@@ -226,6 +226,8 @@
"addIngredient": "材料を追加",
"ingredientNamePlaceholder": "材料",
"ingredientQtyPlaceholder": "量",
"ingredientCategoryLabel": "カテゴリ",
"ingredientCategoryDefault": "その他",
"removeIngredient": "材料を削除",
"transferLabel": "材料を買い物リストに追加",
"transferNow": "今すぐ追加",
@@ -596,4 +598,4 @@
"unitMonth": "ヶ月",
"unitMonths": "ヶ月"
}
}
}
+3 -1
View File
@@ -226,6 +226,8 @@
"addIngredient": "Adicionar ingrediente",
"ingredientNamePlaceholder": "Ingrediente",
"ingredientQtyPlaceholder": "Qtd",
"ingredientCategoryLabel": "Categoria",
"ingredientCategoryDefault": "Outros",
"removeIngredient": "Remover ingrediente",
"transferLabel": "Transferir ingredientes para lista de compras",
"transferNow": "Transferir agora",
@@ -596,4 +598,4 @@
"unitMonth": "mês",
"unitMonths": "meses"
}
}
}
+3 -1
View File
@@ -226,6 +226,8 @@
"addIngredient": "Добавить ингредиент",
"ingredientNamePlaceholder": "Ингредиент",
"ingredientQtyPlaceholder": "Количество",
"ingredientCategoryLabel": "Категория",
"ingredientCategoryDefault": "Разное",
"removeIngredient": "Удалить ингредиент",
"transferLabel": "Перенести ингредиенты в список покупок",
"transferNow": "Перенести сейчас",
@@ -596,4 +598,4 @@
"unitMonth": "месяц",
"unitMonths": "месяцев"
}
}
}
+3 -1
View File
@@ -226,6 +226,8 @@
"addIngredient": "Tillsätt ingrediens",
"ingredientNamePlaceholder": "Ingrediens",
"ingredientQtyPlaceholder": "Kvantitet",
"ingredientCategoryLabel": "Kategori",
"ingredientCategoryDefault": "Övrigt",
"removeIngredient": "Ta bort ingrediensen",
"transferLabel": "Överför ingredienserna till inköpslistan",
"transferNow": "Överför nu",
@@ -596,4 +598,4 @@
"unitMonth": "månad",
"unitMonths": "månader"
}
}
}
+3 -1
View File
@@ -226,6 +226,8 @@
"addIngredient": "Malzeme ekle",
"ingredientNamePlaceholder": "Malzeme",
"ingredientQtyPlaceholder": "Miktar",
"ingredientCategoryLabel": "Kategori",
"ingredientCategoryDefault": "Çeşitli",
"removeIngredient": "Malzemeyi kaldır",
"transferLabel": "Malzemeleri alışveriş listesine aktar",
"transferNow": "Şimdi aktar",
@@ -596,4 +598,4 @@
"unitMonth": "ay",
"unitMonths": "ay"
}
}
}
+3 -1
View File
@@ -226,6 +226,8 @@
"addIngredient": "添加食材",
"ingredientNamePlaceholder": "食材",
"ingredientQtyPlaceholder": "数量",
"ingredientCategoryLabel": "分类",
"ingredientCategoryDefault": "其他",
"removeIngredient": "移除食材",
"transferLabel": "将食材添加到购物清单",
"transferNow": "立即添加",
@@ -596,4 +598,4 @@
"unitMonth": "个月",
"unitMonths": "个月"
}
}
}