step editor WIP

This commit is contained in:
vabene1111
2024-12-04 17:39:22 +01:00
parent 15122387f4
commit d7487c6d5c
32 changed files with 87 additions and 22 deletions

View File

@@ -50,7 +50,8 @@
<vue-draggable v-model="step.ingredients" handle=".drag-handle" :on-sort="sortIngredients"> <vue-draggable v-model="step.ingredients" handle=".drag-handle" :on-sort="sortIngredients">
<v-row v-for="(ingredient, index) in step.ingredients" dense> <v-row v-for="(ingredient, index) in step.ingredients" dense>
<v-col cols="2"> <v-col cols="2">
<v-number-input :label="$t('Amount')" v-model="ingredient.amount" inset control-variant="stacked" :min="0"></v-number-input> <v-number-input :id="`id_input_amount_${step.id}_${index}`" :label="$t('Amount')" v-model="ingredient.amount" inset control-variant="stacked"
:min="0"></v-number-input>
</v-col> </v-col>
<v-col cols="3"> <v-col cols="3">
<model-select model="Unit" v-model="ingredient.unit"></model-select> <model-select model="Unit" v-model="ingredient.unit"></model-select>
@@ -58,15 +59,15 @@
<v-col cols="3"> <v-col cols="3">
<model-select model="Food" v-model="ingredient.food"></model-select> <model-select model="Food" v-model="ingredient.food"></model-select>
</v-col> </v-col>
<v-col cols="3" @keydown.tab="insertAndFocusIngredient"> <v-col cols="3" @keydown.tab="event => handleIngredientNoteTab(event, index)">
<v-text-field :label="$t('Note')" v-model="ingredient.note"></v-text-field> <v-text-field :label="$t('Note')" v-model="ingredient.note"></v-text-field>
</v-col> </v-col>
<v-col cols="1"> <v-col cols="1">
<v-btn variant="plain" icon> <v-btn variant="plain" icon>
<v-icon icon="$settings" ></v-icon> <v-icon icon="$settings"></v-icon>
<v-menu activator="parent"> <v-menu activator="parent">
<v-list> <v-list>
<v-list-item @click="step.ingredients.splice(index, 1)" prepend-icon="$delete">{{$t('Delete')}}</v-list-item> <v-list-item @click="step.ingredients.splice(index, 1)" prepend-icon="$delete">{{ $t('Delete') }}</v-list-item>
</v-list> </v-list>
</v-menu> </v-menu>
</v-btn> </v-btn>
@@ -74,6 +75,8 @@
</v-col> </v-col>
</v-row> </v-row>
</vue-draggable> </vue-draggable>
<v-btn color="primary" @click="insertAndFocusIngredient()">{{ $t('Add') }}</v-btn>
<v-btn color="secondary" @click="dialogIngredientParser = true">{{ $t('AddMany') }}</v-btn>
</v-col> </v-col>
<v-col cols="12"> <v-col cols="12">
<v-label>{{ $t('Instructions') }}</v-label> <v-label>{{ $t('Instructions') }}</v-label>
@@ -92,18 +95,29 @@
:max-width="(mobile) ? '100vw': '75vw'" :max-width="(mobile) ? '100vw': '75vw'"
:fullscreen="mobile"> :fullscreen="mobile">
<v-card> <v-card>
<v-toolbar> <v-closable-card-title :title="$t('Instructions')"></v-closable-card-title>
<v-toolbar-title>Edit Instructions</v-toolbar-title>
<v-btn icon="fas fa-close" @click="dialogMarkdownEdit = false"></v-btn>
</v-toolbar>
<step-markdown-editor class="h-100" v-model="step"></step-markdown-editor> <step-markdown-editor class="h-100" v-model="step"></step-markdown-editor>
</v-card> </v-card>
</v-dialog> </v-dialog>
<v-dialog
v-model="dialogIngredientParser"
:max-width="(mobile) ? '100vw': '75vw'"
:fullscreen="mobile">
<v-card>
<v-closable-card-title :title="$t('Ingredients')"></v-closable-card-title>
<v-card-text>
<v-textarea v-model="ingredientTextInput"></v-textarea>
</v-card-text>
<v-card-actions>
<v-btn @click="parseAndInsertIngredients()" color="save">{{$t('Add')}}</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import {ref} from 'vue' import {nextTick, ref} from 'vue'
import {Ingredient, Step} from "@/openapi"; import {Ingredient, Step} from "@/openapi";
import StepMarkdownEditor from "@/components/inputs/StepMarkdownEditor.vue"; import StepMarkdownEditor from "@/components/inputs/StepMarkdownEditor.vue";
import {VNumberInput} from 'vuetify/labs/VNumberInput' //TODO remove once component is out of labs import {VNumberInput} from 'vuetify/labs/VNumberInput' //TODO remove once component is out of labs
@@ -111,6 +125,7 @@ import IngredientsTableRow from "@/components/display/IngredientsTableRow.vue";
import ModelSelect from "@/components/inputs/ModelSelect.vue"; import ModelSelect from "@/components/inputs/ModelSelect.vue";
import {useDisplay} from "vuetify"; import {useDisplay} from "vuetify";
import {VueDraggable} from "vue-draggable-plus"; import {VueDraggable} from "vue-draggable-plus";
import VClosableCardTitle from "@/components/dialogs/VClosableCardTitle.vue";
const step = defineModel<Step>({required: true}) const step = defineModel<Step>({required: true})
@@ -124,8 +139,10 @@ const showTime = ref(false)
const showRecipe = ref(false) const showRecipe = ref(false)
const showFile = ref(false) const showFile = ref(false)
const dialogMarkdownEdit = ref(false) const dialogMarkdownEdit = ref(false)
const dialogIngredientParser = ref(false)
const ingredientTextInput = ref("")
/** /**
* sort function called by draggable when ingredient table is sorted * sort function called by draggable when ingredient table is sorted
@@ -136,16 +153,33 @@ function sortIngredients() {
}) })
} }
function insertAndFocusIngredient(event: KeyboardEvent){ /**
console.log('TRIGGER TAB') *
event.preventDefault() */
step.value.ingredients.push( function parseAndInsertIngredients(){
{ let ingredientStrings = ingredientTextInput.value.split(/\r?\n/)
amount: 0, }
food: null,
unit: null /**
} as Ingredient * handle tab presses on the note field of the last ingredient to insert a new ingredient
) * @param event key event
* @param index index tab was pressed at
*/
function handleIngredientNoteTab(event: KeyboardEvent, index: number) {
if (step.value.ingredients.length == (index + 1) && !event.shiftKey && !event.altKey && !event.ctrlKey) {
event.preventDefault()
insertAndFocusIngredient()
}
}
/**
* insert a new ingredient and focus its first input
*/
function insertAndFocusIngredient() {
step.value.ingredients.push({} as Ingredient)
nextTick(() => {
document.getElementById(`id_input_amount_${step.value.id}_${step.value.ingredients.length - 1}`).select()
})
} }
</script> </script>

View File

@@ -4,6 +4,7 @@
"Add": "", "Add": "",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "", "AddFoodToShopping": "",
"AddMany": "",
"AddToShopping": "", "AddToShopping": "",
"Add_Servings_to_Shopping": "", "Add_Servings_to_Shopping": "",
"Add_Step": "", "Add_Step": "",

View File

@@ -4,6 +4,7 @@
"Add": "Добави", "Add": "Добави",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "Добавете {food} към списъка си за пазаруване", "AddFoodToShopping": "Добавете {food} към списъка си за пазаруване",
"AddMany": "",
"AddToShopping": "Добавяне към списъка за пазаруване", "AddToShopping": "Добавяне към списъка за пазаруване",
"Add_Servings_to_Shopping": "Добавете {servings} порции към Пазаруване", "Add_Servings_to_Shopping": "Добавете {servings} порции към Пазаруване",
"Add_Step": "Добавяне Стъпка", "Add_Step": "Добавяне Стъпка",

View File

@@ -6,6 +6,7 @@
"Add": "", "Add": "",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "", "AddFoodToShopping": "",
"AddMany": "",
"AddToShopping": "", "AddToShopping": "",
"Add_Servings_to_Shopping": "", "Add_Servings_to_Shopping": "",
"Add_Step": "", "Add_Step": "",

View File

@@ -6,6 +6,7 @@
"Add": "Přidat", "Add": "Přidat",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "Přidat {food} na váš nákupní seznam", "AddFoodToShopping": "Přidat {food} na váš nákupní seznam",
"AddMany": "",
"AddToShopping": "Přidat do nákupního seznamu", "AddToShopping": "Přidat do nákupního seznamu",
"Add_Servings_to_Shopping": "Přidat {servings} porce na nákupní seznam", "Add_Servings_to_Shopping": "Přidat {servings} porce na nákupní seznam",
"Add_Step": "Přidat krok", "Add_Step": "Přidat krok",

View File

@@ -6,6 +6,7 @@
"Add": "Tilføj", "Add": "Tilføj",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "Tilføj {food} til indkøbsliste", "AddFoodToShopping": "Tilføj {food} til indkøbsliste",
"AddMany": "",
"AddToShopping": "Tilføj til indkøbsliste", "AddToShopping": "Tilføj til indkøbsliste",
"Add_Servings_to_Shopping": "Tilføj {servings} serveringer til indkøb", "Add_Servings_to_Shopping": "Tilføj {servings} serveringer til indkøb",
"Add_Step": "Tilføj trin", "Add_Step": "Tilføj trin",

View File

@@ -6,6 +6,7 @@
"Add": "Hinzufügen", "Add": "Hinzufügen",
"AddAll": "Alle Hinzufügen", "AddAll": "Alle Hinzufügen",
"AddFoodToShopping": "Fügen Sie {food} zur Einkaufsliste hinzu", "AddFoodToShopping": "Fügen Sie {food} zur Einkaufsliste hinzu",
"AddMany": "Mehrere Hinzufügen",
"AddToShopping": "Zur Einkaufsliste hinzufügen", "AddToShopping": "Zur Einkaufsliste hinzufügen",
"Add_Servings_to_Shopping": "{servings} Portionen zum Einkauf hinzufügen", "Add_Servings_to_Shopping": "{servings} Portionen zum Einkauf hinzufügen",
"Add_Step": "Schritt hinzufügen", "Add_Step": "Schritt hinzufügen",

View File

@@ -6,6 +6,7 @@
"Add": "Προσθήκη", "Add": "Προσθήκη",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "Προσθήκη του φαγητού {food} στη λίστα αγορών σας", "AddFoodToShopping": "Προσθήκη του φαγητού {food} στη λίστα αγορών σας",
"AddMany": "",
"AddToShopping": "Προσθήκη στη λίστα αγορών", "AddToShopping": "Προσθήκη στη λίστα αγορών",
"Add_Servings_to_Shopping": "Προσθήκη {servings} μερίδων στις αγορές", "Add_Servings_to_Shopping": "Προσθήκη {servings} μερίδων στις αγορές",
"Add_Step": "Προσθήκη βήματος", "Add_Step": "Προσθήκη βήματος",

View File

@@ -6,6 +6,7 @@
"Add": "Add", "Add": "Add",
"AddAll": "Add all", "AddAll": "Add all",
"AddFoodToShopping": "Add {food} to your shopping list", "AddFoodToShopping": "Add {food} to your shopping list",
"AddMany": "Add Many",
"AddToShopping": "Add to shopping list", "AddToShopping": "Add to shopping list",
"Add_Servings_to_Shopping": "Add {servings} Servings to Shopping", "Add_Servings_to_Shopping": "Add {servings} Servings to Shopping",
"Add_Step": "Add Step", "Add_Step": "Add Step",

View File

@@ -6,6 +6,7 @@
"Add": "Añadir", "Add": "Añadir",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "Añadir {food} a la lista de la compra", "AddFoodToShopping": "Añadir {food} a la lista de la compra",
"AddMany": "",
"AddToShopping": "Añadir a la lista de la compra", "AddToShopping": "Añadir a la lista de la compra",
"Add_Servings_to_Shopping": "Añadir {servings} raciones a la compra", "Add_Servings_to_Shopping": "Añadir {servings} raciones a la compra",
"Add_Step": "Añadir paso", "Add_Step": "Añadir paso",

View File

@@ -3,6 +3,7 @@
"Actions": "", "Actions": "",
"Add": "Lisää", "Add": "Lisää",
"AddAll": "", "AddAll": "",
"AddMany": "",
"Add_Step": "Lisää Vaihe", "Add_Step": "Lisää Vaihe",
"Add_nutrition_recipe": "Lisää ravintoaine reseptiin", "Add_nutrition_recipe": "Lisää ravintoaine reseptiin",
"Add_to_Plan": "Lisää suunnitelmaan", "Add_to_Plan": "Lisää suunnitelmaan",

View File

@@ -6,6 +6,7 @@
"Add": "Ajouter", "Add": "Ajouter",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "Ajouter laliment {food} à votre liste de courses", "AddFoodToShopping": "Ajouter laliment {food} à votre liste de courses",
"AddMany": "",
"AddToShopping": "Ajouter à la liste de courses", "AddToShopping": "Ajouter à la liste de courses",
"Add_Servings_to_Shopping": "Ajouter {servings} portions aux courses", "Add_Servings_to_Shopping": "Ajouter {servings} portions aux courses",
"Add_Step": "Ajouter une étape", "Add_Step": "Ajouter une étape",

View File

@@ -6,6 +6,7 @@
"Add": "הוספה", "Add": "הוספה",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "הוסף {מזון} לרשימת הקניות", "AddFoodToShopping": "הוסף {מזון} לרשימת הקניות",
"AddMany": "",
"AddToShopping": "הוסף לרשימת קניות", "AddToShopping": "הוסף לרשימת קניות",
"Add_Servings_to_Shopping": "הוסף{מנה}מנות לקנייה", "Add_Servings_to_Shopping": "הוסף{מנה}מנות לקנייה",
"Add_Step": "הוספת צעד", "Add_Step": "הוספת צעד",

View File

@@ -6,6 +6,7 @@
"Add": "Hozzáadás", "Add": "Hozzáadás",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "{food} hozzáadása bevásárlólistához", "AddFoodToShopping": "{food} hozzáadása bevásárlólistához",
"AddMany": "",
"AddToShopping": "Hozzáadás a bevásárlólistához", "AddToShopping": "Hozzáadás a bevásárlólistához",
"Add_Servings_to_Shopping": "", "Add_Servings_to_Shopping": "",
"Add_Step": "Lépés hozzáadása", "Add_Step": "Lépés hozzáadása",

View File

@@ -3,6 +3,7 @@
"Actions": "", "Actions": "",
"Add": "", "Add": "",
"AddAll": "", "AddAll": "",
"AddMany": "",
"Add_nutrition_recipe": "Ավելացնել սննդայնություն բաղադրատոմսին", "Add_nutrition_recipe": "Ավելացնել սննդայնություն բաղադրատոմսին",
"Add_to_Book": "", "Add_to_Book": "",
"Add_to_Plan": "Ավելացնել պլանին", "Add_to_Plan": "Ավելացնել պլանին",

View File

@@ -6,6 +6,7 @@
"Add": "Tambahkan", "Add": "Tambahkan",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "", "AddFoodToShopping": "",
"AddMany": "",
"AddToShopping": "", "AddToShopping": "",
"Add_Servings_to_Shopping": "", "Add_Servings_to_Shopping": "",
"Add_Step": "Tambahkan Langkah", "Add_Step": "Tambahkan Langkah",

View File

@@ -6,6 +6,7 @@
"Add": "", "Add": "",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "", "AddFoodToShopping": "",
"AddMany": "",
"AddToShopping": "", "AddToShopping": "",
"Add_Servings_to_Shopping": "", "Add_Servings_to_Shopping": "",
"Add_Step": "", "Add_Step": "",

View File

@@ -6,6 +6,7 @@
"Add": "Aggiungi", "Add": "Aggiungi",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "Aggiungi {food} alla tua lista della spesa", "AddFoodToShopping": "Aggiungi {food} alla tua lista della spesa",
"AddMany": "",
"AddToShopping": "Aggiungi a lista della spesa", "AddToShopping": "Aggiungi a lista della spesa",
"Add_Servings_to_Shopping": "Aggiungi {servings} porzioni alla spesa", "Add_Servings_to_Shopping": "Aggiungi {servings} porzioni alla spesa",
"Add_Step": "Aggiungi Step", "Add_Step": "Aggiungi Step",

View File

@@ -6,6 +6,7 @@
"Add": "", "Add": "",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "", "AddFoodToShopping": "",
"AddMany": "",
"AddToShopping": "", "AddToShopping": "",
"Add_Servings_to_Shopping": "", "Add_Servings_to_Shopping": "",
"Add_Step": "", "Add_Step": "",

View File

@@ -6,6 +6,7 @@
"Add": "Legg til", "Add": "Legg til",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "Legg til {food] i handlelisten din", "AddFoodToShopping": "Legg til {food] i handlelisten din",
"AddMany": "",
"AddToShopping": "Legg til i handleliste", "AddToShopping": "Legg til i handleliste",
"Add_Servings_to_Shopping": "Legg til {servings} serveringer i handlelisten", "Add_Servings_to_Shopping": "Legg til {servings} serveringer i handlelisten",
"Add_Step": "Legg til steg", "Add_Step": "Legg til steg",

View File

@@ -6,6 +6,7 @@
"Add": "Voeg toe", "Add": "Voeg toe",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "Voeg {food} toe aan je boodschappenlijst", "AddFoodToShopping": "Voeg {food} toe aan je boodschappenlijst",
"AddMany": "",
"AddToShopping": "Voeg toe aan boodschappenlijst", "AddToShopping": "Voeg toe aan boodschappenlijst",
"Add_Servings_to_Shopping": "Voeg {servings} porties toe aan Winkelen", "Add_Servings_to_Shopping": "Voeg {servings} porties toe aan Winkelen",
"Add_Step": "Voeg Stap toe", "Add_Step": "Voeg Stap toe",

View File

@@ -6,6 +6,7 @@
"Add": "Dodaj", "Add": "Dodaj",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "Dodaj {food} do swojej listy zakupów", "AddFoodToShopping": "Dodaj {food} do swojej listy zakupów",
"AddMany": "",
"AddToShopping": "Dodaj do listy zakupów", "AddToShopping": "Dodaj do listy zakupów",
"Add_Servings_to_Shopping": "Dodaj {servings} porcje do zakupów", "Add_Servings_to_Shopping": "Dodaj {servings} porcje do zakupów",
"Add_Step": "Dodaj krok", "Add_Step": "Dodaj krok",

View File

@@ -4,6 +4,7 @@
"Add": "Adicionar", "Add": "Adicionar",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "Adicionar {food} à sua lista de compras", "AddFoodToShopping": "Adicionar {food} à sua lista de compras",
"AddMany": "",
"AddToShopping": "Adicionar á lista de compras", "AddToShopping": "Adicionar á lista de compras",
"Add_Servings_to_Shopping": "Adicionar {servings} doses ás compras", "Add_Servings_to_Shopping": "Adicionar {servings} doses ás compras",
"Add_Step": "Adicionar passo", "Add_Step": "Adicionar passo",

View File

@@ -6,6 +6,7 @@
"Add": "Adicionar", "Add": "Adicionar",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "Incluir {food} na sua lista de compras", "AddFoodToShopping": "Incluir {food} na sua lista de compras",
"AddMany": "",
"AddToShopping": "Incluir na Lista de Compras", "AddToShopping": "Incluir na Lista de Compras",
"Add_Servings_to_Shopping": "Adicionar {servings} porções às compras", "Add_Servings_to_Shopping": "Adicionar {servings} porções às compras",
"Add_Step": "Adicionar Etapa", "Add_Step": "Adicionar Etapa",

View File

@@ -6,6 +6,7 @@
"Add": "Adaugă", "Add": "Adaugă",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "Adăugă {food} în lista de cumpărături", "AddFoodToShopping": "Adăugă {food} în lista de cumpărături",
"AddMany": "",
"AddToShopping": "Adaugă la lista de cumpărături", "AddToShopping": "Adaugă la lista de cumpărături",
"Add_Servings_to_Shopping": "Adăugă {servings} porții la cumpărături", "Add_Servings_to_Shopping": "Adăugă {servings} porții la cumpărături",
"Add_Step": "Adaugă pas", "Add_Step": "Adaugă pas",

View File

@@ -4,6 +4,7 @@
"Add": "Добавить", "Add": "Добавить",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "Добавить {food} в ваш список покупок", "AddFoodToShopping": "Добавить {food} в ваш список покупок",
"AddMany": "",
"AddToShopping": "Добавить в лист покупок", "AddToShopping": "Добавить в лист покупок",
"Add_Servings_to_Shopping": "Добавить {servings} порции в список покупок", "Add_Servings_to_Shopping": "Добавить {servings} порции в список покупок",
"Add_Step": "Добавить шаг", "Add_Step": "Добавить шаг",

View File

@@ -4,6 +4,7 @@
"Add": "Dodaj", "Add": "Dodaj",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "Dodaj {food} v nakupovalni listek", "AddFoodToShopping": "Dodaj {food} v nakupovalni listek",
"AddMany": "",
"AddToShopping": "Dodaj nakupovlanemu listku", "AddToShopping": "Dodaj nakupovlanemu listku",
"Add_Step": "Dodaj korak", "Add_Step": "Dodaj korak",
"Add_nutrition_recipe": "Receptu dodaj hranilno vrednost", "Add_nutrition_recipe": "Receptu dodaj hranilno vrednost",

View File

@@ -6,6 +6,7 @@
"Add": "Lägg till", "Add": "Lägg till",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "Lägg till {food} på din inköpslista", "AddFoodToShopping": "Lägg till {food} på din inköpslista",
"AddMany": "",
"AddToShopping": "Lägg till i inköpslista", "AddToShopping": "Lägg till i inköpslista",
"Add_Servings_to_Shopping": "Lägg till {servings} portioner till inköp", "Add_Servings_to_Shopping": "Lägg till {servings} portioner till inköp",
"Add_Step": "Lägg till steg", "Add_Step": "Lägg till steg",

View File

@@ -6,6 +6,7 @@
"Add": "Ekle", "Add": "Ekle",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "{food}'ı alışveriş listenize ekleyin", "AddFoodToShopping": "{food}'ı alışveriş listenize ekleyin",
"AddMany": "",
"AddToShopping": "Alışveriş listesine ekle", "AddToShopping": "Alışveriş listesine ekle",
"Add_Servings_to_Shopping": "Alışverişe {servings} Porsiyon Ekle", "Add_Servings_to_Shopping": "Alışverişe {servings} Porsiyon Ekle",
"Add_Step": "Adım Ekle", "Add_Step": "Adım Ekle",

View File

@@ -4,6 +4,7 @@
"Add": "Додати", "Add": "Додати",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "Додати {food} до вашого списку покупок", "AddFoodToShopping": "Додати {food} до вашого списку покупок",
"AddMany": "",
"AddToShopping": "Додати до списку покупок", "AddToShopping": "Додати до списку покупок",
"Add_Servings_to_Shopping": "Додати {servings} Порції до Покупок", "Add_Servings_to_Shopping": "Додати {servings} Порції до Покупок",
"Add_Step": "Додати Крок", "Add_Step": "Додати Крок",

View File

@@ -6,6 +6,7 @@
"Add": "添加", "Add": "添加",
"AddAll": "", "AddAll": "",
"AddFoodToShopping": "添加 {food} 到购物清单", "AddFoodToShopping": "添加 {food} 到购物清单",
"AddMany": "",
"AddToShopping": "添加到购物清单", "AddToShopping": "添加到购物清单",
"Add_Servings_to_Shopping": "添加 {servings} 份到购物", "Add_Servings_to_Shopping": "添加 {servings} 份到购物",
"Add_Step": "添加步骤", "Add_Step": "添加步骤",

View File

@@ -3,6 +3,7 @@
"Actions": "", "Actions": "",
"Add": "", "Add": "",
"AddAll": "", "AddAll": "",
"AddMany": "",
"Add_nutrition_recipe": "為食譜添加營養資訊", "Add_nutrition_recipe": "為食譜添加營養資訊",
"Add_to_Plan": "加入計劃", "Add_to_Plan": "加入計劃",
"Add_to_Shopping": "加入購物清單", "Add_to_Shopping": "加入購物清單",