added recipe batch editing dialog

This commit is contained in:
vabene1111
2025-08-21 15:50:13 +02:00
parent aca18fcbe0
commit d25702b717
46 changed files with 909 additions and 106 deletions

View File

@@ -1,7 +1,7 @@
FROM python:3.13-alpine3.22
#Install all dependencies.
RUN apk add --no-cache postgresql-libs postgresql-client gettext zlib libjpeg libwebp libxml2-dev libxslt-dev openldap git libgcc libstdc++ nginx tini envsubst
RUN apk add --no-cache postgresql-libs postgresql-client gettext zlib libjpeg libwebp libxml2-dev libxslt-dev openldap git libgcc libstdc++ nginx tini envsubst node
#Print all logs without buffering it.
ENV PYTHONUNBUFFERED=1 \

View File

@@ -1116,6 +1116,22 @@ class RecipeBatchUpdateSerializer(serializers.Serializer):
recipes = serializers.ListField(child=serializers.IntegerField())
keywords_add = serializers.ListField(child=serializers.IntegerField())
keywords_remove = serializers.ListField(child=serializers.IntegerField())
keywords_set = serializers.ListField(child=serializers.IntegerField())
keywords_remove_all = serializers.BooleanField(default=False)
working_time = serializers.IntegerField(required=False, allow_null=True)
waiting_time = serializers.IntegerField(required=False, allow_null=True)
servings = serializers.IntegerField(required=False, allow_null=True)
servings_text = serializers.CharField(required=False, allow_null=True, allow_blank=True)
private = serializers.BooleanField(required=False, allow_null=True)
shared_add = serializers.ListField(child=serializers.IntegerField())
shared_remove = serializers.ListField(child=serializers.IntegerField())
shared_set = serializers.ListField(child=serializers.IntegerField())
shared_remove_all = serializers.BooleanField(default=False)
show_ingredient_overview = serializers.BooleanField(required=False, allow_null=True)
clear_description = serializers.BooleanField(required=False, allow_null=True)
class CustomFilterSerializer(SpacedModelSerializer, WritableNestedModelSerializer):

View File

@@ -1376,7 +1376,61 @@ class RecipeViewSet(LoggingMixin, viewsets.ModelViewSet):
if 'keywords_remove' in serializer.validated_data:
for k in serializer.validated_data['keywords_remove']:
Recipe.keywords.through.objects.filter(recipe_id__in=safe_recipe_ids,keyword_id=k).delete()
Recipe.keywords.through.objects.filter(recipe_id__in=safe_recipe_ids, keyword_id=k).delete()
if 'keywords_set' in serializer.validated_data and len(serializer.validated_data['keywords_set']) > 0:
keyword_relations = []
Recipe.keywords.through.objects.filter(recipe_id__in=safe_recipe_ids).delete()
for r in recipes:
for k in serializer.validated_data['keywords_set']:
keyword_relations.append(Recipe.keywords.through(recipe_id=r.pk, keyword_id=k))
Recipe.keywords.through.objects.bulk_create(keyword_relations, ignore_conflicts=True, unique_fields=('recipe_id', 'keyword_id',))
if 'keywords_remove_all' in serializer.validated_data and serializer.validated_data['keywords_remove_all']:
Recipe.keywords.through.objects.filter(recipe_id__in=safe_recipe_ids).delete()
if 'working_time' in serializer.validated_data:
recipes.update(working_time=serializer.validated_data['working_time'])
if 'waiting_time' in serializer.validated_data:
recipes.update(waiting_time=serializer.validated_data['waiting_time'])
if 'servings' in serializer.validated_data:
recipes.update(servings=serializer.validated_data['servings'])
if 'servings_text' in serializer.validated_data:
recipes.update(servings_text=serializer.validated_data['servings_text'])
if 'private' in serializer.validated_data and serializer.validated_data['private'] is not None:
recipes.update(private=serializer.validated_data['private'])
if 'shared_add' in serializer.validated_data:
shared_relation = []
for r in recipes:
for u in serializer.validated_data['shared_add']:
shared_relation.append(Recipe.shared.through(recipe_id=r.pk, user_id=u))
Recipe.shared.through.objects.bulk_create(shared_relation, ignore_conflicts=True, unique_fields=('recipe_id', 'user_id',))
if 'shared_remove' in serializer.validated_data:
for s in serializer.validated_data['shared_remove']:
Recipe.shared.through.objects.filter(recipe_id__in=safe_recipe_ids, user_id=s).delete()
if 'shared_set' in serializer.validated_data and len(serializer.validated_data['shared_set']) > 0:
shared_relation = []
Recipe.shared.through.objects.filter(recipe_id__in=safe_recipe_ids).delete()
for r in recipes:
for u in serializer.validated_data['shared_set']:
shared_relation.append(Recipe.shared.through(recipe_id=r.pk, user_id=u))
Recipe.shared.through.objects.bulk_create(shared_relation, ignore_conflicts=True, unique_fields=('recipe_id', 'user_id',))
if 'shared_remove_all' in serializer.validated_data and serializer.validated_data['shared_remove_all']:
Recipe.shared.through.objects.filter(recipe_id__in=safe_recipe_ids).delete()
if 'clear_description' in serializer.validated_data and serializer.validated_data['clear_description']:
recipes.update(description='')
if 'show_ingredient_overview' in serializer.validated_data and serializer.validated_data['show_ingredient_overview'] is not None:
recipes.update(show_ingredient_overview=serializer.validated_data['show_ingredient_overview'])
return Response({}, 200)

View File

@@ -1,20 +1,94 @@
<template>
<v-dialog max-width="600px" :activator="props.activator" v-model="dialog">
<v-dialog max-width="1200px" :activator="props.activator" v-model="dialog">
<v-card :loading="loading">
<v-closable-card-title
:title="$t('delete_title', {type: $t(genericModel.model.localizationKey)})"
:sub-title="genericModel.getLabel(props.source)"
:icon="genericModel.model.icon"
:title="$t('BatchEdit')"
:sub-title="$t('BatchEditUpdatingItemsCount', {type: $t('Recipes'), count: updateItems.length})"
:icon="TRecipe.icon"
v-model="dialog"
></v-closable-card-title>
<v-divider></v-divider>
<v-card-text>
<v-form>
<v-row>
<v-col cols="12" md="6">
<v-card :title="$t('Keywords')" :prepend-icon="TKeyword.icon" variant="plain">
<v-card-text>
<model-select model="Keyword" v-model="batchUpdateRequest.recipeBatchUpdate.keywordsAdd" :object="false" allow-create mode="tags">
<template #prepend>
<v-icon icon="fa-solid fa-add"></v-icon>
</template>
</model-select>
<model-select model="Keyword" v-model="batchUpdateRequest.recipeBatchUpdate.keywordsRemove" :object="false" allow-create mode="tags">
<template #prepend>
<v-icon icon="fa-solid fa-minus"></v-icon>
</template>
</model-select>
<model-select model="Keyword" v-model="batchUpdateRequest.recipeBatchUpdate.keywordsSet" :object="false" allow-create mode="tags">
<template #prepend>
<v-icon icon="fa-solid fa-equals"></v-icon>
</template>
</model-select>
<v-checkbox :label="$t('RemoveAllType', {type: $t('Keywords')})" hide-details v-model="batchUpdateRequest.recipeBatchUpdate.keywordsRemoveAll"></v-checkbox>
</v-card-text>
</v-card>
<v-card :title="$t('Private_Recipe')" :subtitle="$t('Private_Recipe_Help')" prepend-icon="fa-solid fa-eye-slash" variant="plain">
<v-card-text>
<v-select :items="boolUpdateOptions" :label="$t('Private_Recipe')" clearable v-model="batchUpdateRequest.recipeBatchUpdate._private"></v-select>
<model-select model="User" v-model="batchUpdateRequest.recipeBatchUpdate.sharedAdd" :object="false" allow-create mode="tags">
<template #prepend>
<v-icon icon="fa-solid fa-add"></v-icon>
</template>
</model-select>
<model-select model="User" v-model="batchUpdateRequest.recipeBatchUpdate.sharedRemove" :object="false" allow-create mode="tags">
<template #prepend>
<v-icon icon="fa-solid fa-minus"></v-icon>
</template>
</model-select>
<model-select model="User" v-model="batchUpdateRequest.recipeBatchUpdate.sharedSet" :object="false" allow-create mode="tags">
<template #prepend>
<v-icon icon="fa-solid fa-equals"></v-icon>
</template>
</model-select>
<v-checkbox :label="$t('RemoveAllType', {type: $t('Users')})" hide-details v-model="batchUpdateRequest.recipeBatchUpdate.sharedRemoveAll"></v-checkbox>
</v-card-text>
</v-card>
</v-col>
<v-col cols="12" md="6">
<v-card :title="$t('Miscellaneous')" prepend-icon="fa-solid fa-list" variant="plain">
<v-card-text>
<v-number-input :label="$t('WorkingTime')" v-model="batchUpdateRequest.recipeBatchUpdate.workingTime" :step="5">
</v-number-input>
<v-number-input :label="$t('WaitingTime')" v-model="batchUpdateRequest.recipeBatchUpdate.waitingTime" :step="5">
</v-number-input>
<v-number-input :label="$t('Serving')" v-model="batchUpdateRequest.recipeBatchUpdate.servings">
</v-number-input>
<v-text-field :label="$t('ServingsText')" v-model="batchUpdateRequest.recipeBatchUpdate.servingsText" @update:model-value="updateServings = true">
<template #append>
<v-checkbox v-model="updateServings" hide-details></v-checkbox>
</template>
</v-text-field>
<v-select :items="boolUpdateOptions" :label="$t('show_ingredient_overview')" clearable v-model="batchUpdateRequest.recipeBatchUpdate.showIngredientOverview"></v-select>
<v-checkbox hide-details :label="$t('DeleteSomething', {item: $t('Description')})" v-model="batchUpdateRequest.recipeBatchUpdate.clearDescription"></v-checkbox>
</v-card-text>
</v-card>
</v-col>
</v-row>
</v-form>
</v-card-text>
<v-card-actions>
<v-btn :disabled="loading" @click="dialog = false">{{ $t('Cancel') }}</v-btn>
<v-btn color="warning" :loading="loading">{{ $t('Update') }}</v-btn>
<v-btn color="warning" :loading="loading" @click="batchUpdateRecipes()" :disabled="updateItems.length < 1">{{ $t('Update') }}</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
@@ -23,15 +97,17 @@
<script setup lang="ts">
import {onMounted, PropType, ref, watch} from "vue";
import {EditorSupportedModels, EditorSupportedTypes, getGenericModelFromString} from "@/types/Models.ts";
import {EditorSupportedModels, EditorSupportedTypes, getGenericModelFromString, TKeyword, TRecipe} from "@/types/Models.ts";
import VClosableCardTitle from "@/components/dialogs/VClosableCardTitle.vue";
import {useI18n} from "vue-i18n";
import {ApiApi, ApiRecipeBatchUpdateUpdateRequest, Recipe, RecipeOverview} from "@/openapi";
import {ErrorMessageType, useMessageStore} from "@/stores/MessageStore.ts";
import ModelSelect from "@/components/inputs/ModelSelect.vue";
const emit = defineEmits(['change'])
const props = defineProps({
model: {type: String as PropType<EditorSupportedModels>, required: true},
items: {type: Array as PropType<Array<EditorSupportedTypes>>, required: true},
items: {type: Array as PropType<Array<RecipeOverview>>, required: true},
activator: {type: String, default: 'parent'},
})
@@ -40,40 +116,45 @@ const {t} = useI18n()
const dialog = defineModel<boolean>({default: false})
const loading = ref(false)
const genericModel = getGenericModelFromString(props.model, t)
const updateItems = ref([] as RecipeOverview[])
const batchUpdateRequest = ref({recipeBatchUpdate: {servingsText: ''}} as ApiRecipeBatchUpdateUpdateRequest)
const itemsToDelete = ref<EditorSupportedTypes[]>([])
const failedItems = ref<EditorSupportedTypes[]>([])
const updatedItems = ref<EditorSupportedTypes[]>([])
const updateServings = ref(false)
const boolUpdateOptions = ref([
{value: true, title: t('Yes')},
{value: false, title: t('No')},
])
/**
* copy prop when dialog opens so that items remain when parent is updated after change is emitted
*/
watch(dialog, (newValue, oldValue) => {
if(!oldValue && newValue){
itemsToDelete.value = JSON.parse(JSON.stringify(props.items))
if (!oldValue && newValue && props.items != undefined) {
batchUpdateRequest.value.recipeBatchUpdate.recipes = props.items.flatMap(r => r.id!)
updateItems.value = JSON.parse(JSON.stringify(props.items))
}
})
/**
* loop through the items and delete them
* perform batch request to update recipes
*/
function deleteAll() {
let promises: Promise<any>[] = []
function batchUpdateRecipes() {
let api = new ApiApi()
loading.value = true
itemsToDelete.value.forEach(item => {
promises.push(genericModel.destroy(item.id!).then((r: any) => {
updatedItems.value.push(item)
}).catch((err: any) => {
failedItems.value.push(item)
}))
})
// prevent accidentally clearing the field with extra checkbox
if (!updateServings.value) {
batchUpdateRequest.value.recipeBatchUpdate.servingsText = undefined
}
Promise.allSettled(promises).then(() => {
loading.value = false
api.apiRecipeBatchUpdateUpdate(batchUpdateRequest.value).then(r => {
}).catch(err => {
useMessageStore().addError(ErrorMessageType.UPDATE_ERROR, err)
}).finally(() => {
emit('change')
loading.value = false
})
}

View File

@@ -100,8 +100,8 @@
v-model="editingObj.showIngredientOverview"></v-checkbox>
<v-text-field :label="$t('Imported_From')" v-model="editingObj.sourceUrl"></v-text-field>
<v-checkbox :label="$t('Private_Recipe')" persistent-hint v-model="editingObj._private"></v-checkbox>
<model-select mode="tags" model="User" :label="$t('Private_Recipe')" :hint="$t('Private_Recipe_Help')" persistent-hint v-model="editingObj.shared"
<v-checkbox :label="$t('Private_Recipe')" persistent-hint :hint="$t('Private_Recipe_Help')" v-model="editingObj._private"></v-checkbox>
<model-select mode="tags" model="User" :label="$t('Share')" persistent-hint v-model="editingObj.shared"
append-to-body v-if="editingObj._private"></model-select>
</v-form>

View File

@@ -21,6 +21,8 @@
"Automation": "",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Bookmarklet": "",
"Books": "",
"CREATE_ERROR": "",
@@ -63,11 +65,13 @@
"DelayUntil": "",
"Delete": "",
"DeleteShoppingConfirm": "",
"DeleteSomething": "",
"Delete_Food": "",
"Delete_Keyword": "",
"Description": "",
"Disable_Amount": "",
"Documentation": "",
"DontChange": "",
"Download": "",
"Drag_Here_To_Delete": "",
"Edit": "",
@@ -178,6 +182,7 @@
"New_Unit": "",
"Next_Day": "",
"Next_Period": "",
"No": "",
"NoCategory": "",
"NoUnit": "",
"No_ID": "",
@@ -211,6 +216,8 @@
"Previous_Day": "",
"Previous_Period": "",
"Print": "",
"Private": "",
"Private_Recipe_Help": "",
"Protected": "",
"Proteins": "",
"Quick actions": "",
@@ -225,6 +232,7 @@
"Recipes": "",
"Recipes_In_Import": "",
"Recipes_per_page": "",
"RemoveAllType": "",
"RemoveFoodFromShopping": "",
"Remove_nutrition_recipe": "",
"Reset": "",
@@ -256,6 +264,7 @@
"Single": "",
"Size": "",
"Sort_by_new": "",
"Space": "",
"Starting_Day": "",
"StartsWith": "",
"StartsWithHelp": "",
@@ -295,6 +304,7 @@
"Valid Until": "",
"View": "",
"View_Recipes": "",
"Visibility": "",
"Waiting": "",
"Warning": "",
"Warning_Delete_Supermarket_Category": "",
@@ -302,6 +312,7 @@
"Week": "",
"Week_Numbers": "",
"Year": "",
"Yes": "",
"add_keyword": "",
"additional_options": "",
"advanced": "",

View File

@@ -21,6 +21,8 @@
"Automation": "Автоматизация",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Bookmarklet": "Книжен пазар",
"Books": "Книги",
"CREATE_ERROR": "",
@@ -60,11 +62,13 @@
"DelayUntil": "Забавяне до",
"Delete": "Изтрий",
"DeleteShoppingConfirm": "Сигурни ли сте, че искате да премахнете цялата {food} от списъка за пазаруване?",
"DeleteSomething": "",
"Delete_Food": "Изтриване на храна",
"Delete_Keyword": "Изтриване на ключова дума",
"Description": "Описание",
"Disable_Amount": "Деактивиране на сумата",
"Documentation": "Документация",
"DontChange": "",
"Download": "Изтегляне",
"Drag_Here_To_Delete": "Плъзнете тук, за да изтриете",
"Edit": "Редактиране",
@@ -171,6 +175,7 @@
"New_Unit": "Нова единица",
"Next_Day": "Следващия ден",
"Next_Period": "Следващ период",
"No": "",
"NoCategory": "Няма избрана категория.",
"NoUnit": "",
"No_ID": "Идентификатора не е намерен, не може да се изтрие.",
@@ -204,6 +209,8 @@
"Previous_Day": "Предишен ден",
"Previous_Period": "Предишен период",
"Print": "Печат",
"Private": "",
"Private_Recipe_Help": "",
"Protected": "Защитен",
"Proteins": "Протеини (белтъчини)",
"Quick actions": "Бързи действия",
@@ -218,6 +225,7 @@
"Recipes": "Рецепти",
"Recipes_In_Import": "Рецепти във вашия файл за импортиране",
"Recipes_per_page": "Рецепти на страница",
"RemoveAllType": "",
"RemoveFoodFromShopping": "Премахнете {food} от списъка си за пазаруване",
"Remove_nutrition_recipe": "Изтрийте хранителните стойности от рецептата",
"Reset": "Нулиране",
@@ -249,6 +257,7 @@
"Single": "Единичен",
"Size": "Размер",
"Sort_by_new": "Сортиране по ново",
"Space": "",
"Starting_Day": "Начален ден от седмицата",
"StartsWith": "",
"StartsWithHelp": "",
@@ -286,6 +295,7 @@
"User": "потребител",
"View": "Изглед",
"View_Recipes": "Вижте рецепти",
"Visibility": "",
"Waiting": "Очакване",
"Warning": "Внимание",
"Warning_Delete_Supermarket_Category": "Изтриването на категория супермаркет ще изтрие и всички връзки с храни. Сигурен ли си?",
@@ -293,6 +303,7 @@
"Week": "Седмица",
"Week_Numbers": "Номера на седмиците",
"Year": "Година",
"Yes": "",
"add_keyword": "Добавяне на ключова дума",
"additional_options": "Допълнителни настройки",
"advanced": "Разширено",

View File

@@ -28,6 +28,8 @@
"Back": "Enrere",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Bookmarklet": "Marcadors",
"Books": "Llibres",
"CREATE_ERROR": "",
@@ -92,6 +94,7 @@
"DelayUntil": "Endarrerir fins",
"Delete": "Eliminar",
"DeleteShoppingConfirm": "Segur que vols eliminar tot el/la {food} de la llista de la compra?",
"DeleteSomething": "",
"Delete_All": "Eliminar tot",
"Delete_Food": "Eliminar Aliment",
"Delete_Keyword": "Esborreu paraula clau",
@@ -101,6 +104,7 @@
"Disable_Amount": "Deshabiliteu quantitat",
"Disabled": "Desactivat",
"Documentation": "Documentació",
"DontChange": "",
"Download": "Descarregar",
"Drag_Here_To_Delete": "Arrossega aquí per a eliminar",
"Edit": "Editar",
@@ -235,6 +239,7 @@
"New_Unit": "Nova unitat",
"Next_Day": "Següent dia",
"Next_Period": "Període següent",
"No": "",
"NoCategory": "No s'ha seleccionat categoria.",
"NoMoreUndo": "No hi ha canvis per desar.",
"NoUnit": "",
@@ -275,6 +280,7 @@
"Previous_Day": "Dia Anterior",
"Previous_Period": "Període anterior",
"Print": "Imprimir",
"Private": "",
"Private_Recipe": "Recepta privada",
"Private_Recipe_Help": "Només tu i la gent amb qui l'has compartit podran veure aquesta recepta.",
"Properties": "Propietats",
@@ -296,6 +302,7 @@
"Recipes": "Receptes",
"Recipes_In_Import": "Receptes al fitxer d'importació",
"Recipes_per_page": "Receptes per pàgina",
"RemoveAllType": "",
"RemoveFoodFromShopping": "Elimina {food} de la llista de la compra",
"Remove_nutrition_recipe": "Esborreu nutrició de la recepta",
"Reset": "Restablir",
@@ -335,6 +342,7 @@
"Size": "Mida",
"Social_Authentication": "Identificació amb Xarxes Socials",
"Sort_by_new": "Ordenar a partir del més nou",
"Space": "",
"Space_Cosmetic_Settings": "Un administrador de l'espai podria canviar algunes configuracions estètiques i tindrien prioritat sobre la configuració dels usuaris per a aquest espai.",
"Split_All_Steps": "Dividir totes les files en passos separats.",
"StartDate": "Data d'inici",
@@ -393,6 +401,7 @@
"Valid Until": "Vàlid fins",
"View": "Mostrar",
"View_Recipes": "Mostreu les receptes",
"Visibility": "",
"Waiting": "Esperant",
"Warning": "Advertència",
"Warning_Delete_Supermarket_Category": "Si suprimiu una categoria de supermercat, també se suprimiran totes les relacions alimentàries. N'estàs segur?",
@@ -401,6 +410,7 @@
"Week_Numbers": "Números de la setmana",
"Welcome": "Benvingut/da",
"Year": "Any",
"Yes": "",
"add_keyword": "Afegir Paraula Clau",
"additional_options": "Opcions addicionals",
"advanced": "Avançat",

View File

@@ -28,6 +28,8 @@
"Back": "Zpět",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Bookmarklet": "Skript v záložce",
"Books": "Kuchařky",
"CREATE_ERROR": "",
@@ -91,6 +93,7 @@
"DelayUntil": "Odložit do",
"Delete": "Smazat",
"DeleteShoppingConfirm": "Jste si jistí, že chcete odstranit všechno {food} z nákupního seznamu?",
"DeleteSomething": "",
"Delete_All": "Smazat vše",
"Delete_Food": "Smazat potravinu",
"Delete_Keyword": "Smazat štítek",
@@ -100,6 +103,7 @@
"Disable_Amount": "Skrýt množství",
"Disabled": "Deaktivované",
"Documentation": "Dokumentace",
"DontChange": "",
"Download": "Stáhnout",
"Drag_Here_To_Delete": "Přesunutím sem smazat",
"Edit": "Upravit",
@@ -233,6 +237,7 @@
"New_Unit": "Nová jednotka",
"Next_Day": "Následující den",
"Next_Period": "Další období",
"No": "",
"NoCategory": "Není vybrána žádná kategorie.",
"NoUnit": "",
"No_ID": "ID nenalezeno, odstranění není možné.",
@@ -272,6 +277,7 @@
"Previous_Day": "Předchozí den",
"Previous_Period": "Předchozí období",
"Print": "Tisk",
"Private": "",
"Private_Recipe": "Soukromý recept",
"Private_Recipe_Help": "Recept můžete zobrazit pouze vy a lidé, se kterými jej sdílíte.",
"Properties": "Nutriční vlastnosti",
@@ -293,6 +299,7 @@
"Recipes": "Recepty",
"Recipes_In_Import": "Receptů v importním souboru",
"Recipes_per_page": "Receptů na stránku",
"RemoveAllType": "",
"RemoveFoodFromShopping": "Odstranit {food} z nákupního seznamu",
"Remove_nutrition_recipe": "Smazat nutriční hodnoty",
"Reset": "Resetovat",
@@ -330,6 +337,7 @@
"Size": "Velikost",
"Social_Authentication": "Přihlašování pomocí účtů sociálních sítí",
"Sort_by_new": "Seřadit od nejnovějšího",
"Space": "",
"Space_Cosmetic_Settings": "Některá kosmetická nastavení mohou měnit správci prostoru a budou mít přednost před nastavením klienta pro daný prostor.",
"Split_All_Steps": "Rozdělit každý řádek do samostatného kroku.",
"StartDate": "Počáteční datum",
@@ -385,6 +393,7 @@
"Valid Until": "Platné do",
"View": "Zobrazit",
"View_Recipes": "Zobrazit recepty",
"Visibility": "",
"Waiting": "Čekající",
"Warning": "Varování",
"Warning_Delete_Supermarket_Category": "Vymazáním kategorie obchodu dojde k odstranění všech vazeb na potraviny. Jste si jistí?",
@@ -393,6 +402,7 @@
"Week_Numbers": "Číslo týdne",
"Welcome": "Vítejte",
"Year": "Rok",
"Yes": "",
"add_keyword": "Přidat štítek",
"additional_options": "Rozšířené možnosti",
"advanced": "Pokročilé",

View File

@@ -28,6 +28,8 @@
"Back": "Tilbage",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Bookmarklet": "Bogmærke",
"Books": "Bøger",
"CREATE_ERROR": "",
@@ -92,6 +94,7 @@
"DelayUntil": "Udskyd indtil",
"Delete": "Slet",
"DeleteShoppingConfirm": "Er du sikker på at du vil fjerne {food} fra indkøbsliste?",
"DeleteSomething": "",
"Delete_All": "Slet alle",
"Delete_Food": "Slet mad",
"Delete_Keyword": "Slet nøgleord",
@@ -101,6 +104,7 @@
"Disable_Amount": "Deaktiver antal",
"Disabled": "Slået fra",
"Documentation": "Dokumentation",
"DontChange": "",
"Download": "Download",
"Drag_Here_To_Delete": "Træk herhen for at slette",
"Edit": "Rediger",
@@ -235,6 +239,7 @@
"New_Unit": "Ny enhed",
"Next_Day": "Næste dag",
"Next_Period": "Næste periode",
"No": "",
"NoCategory": "Ingen kategori valgt.",
"NoMoreUndo": "Ingen ændringer at fortryde.",
"NoUnit": "",
@@ -275,6 +280,7 @@
"Previous_Day": "Forgående dag",
"Previous_Period": "Forgående periode",
"Print": "Udskriv",
"Private": "",
"Private_Recipe": "Privat opskrift",
"Private_Recipe_Help": "Opskriften er kun synlig for dig, og dem som den er delt med.",
"Properties": "Egenskaber",
@@ -296,6 +302,7 @@
"Recipes": "Opskrifter",
"Recipes_In_Import": "Opskrifter i din importerede fil",
"Recipes_per_page": "Opskrifter pr. side",
"RemoveAllType": "",
"RemoveFoodFromShopping": "Fjern {food} fra indkøbsliste",
"Remove_nutrition_recipe": "Fjern næringsindhold fra opskrift",
"Reset": "Nulstil",
@@ -335,6 +342,7 @@
"Size": "Størrelse",
"Social_Authentication": "Social authenticering",
"Sort_by_new": "Sorter efter nylige",
"Space": "",
"Space_Cosmetic_Settings": "Visse kosmetiske indstillinger kan ændres af område-administratorer og vil overskrive klient-indstillinger for pågældende område.",
"Split_All_Steps": "Opdel rækker i separate trin.",
"StartDate": "Startdato",
@@ -393,6 +401,7 @@
"Valid Until": "Gyldig indtil",
"View": "Vis",
"View_Recipes": "Vis opskrifter",
"Visibility": "",
"Waiting": "Vente",
"Warning": "Advarsel",
"Warning_Delete_Supermarket_Category": "At slette en supermarkedskategori vil også slette alle relationer til mad. Er du sikker?",
@@ -401,6 +410,7 @@
"Week_Numbers": "Ugenumre",
"Welcome": "Velkommen",
"Year": "År",
"Yes": "",
"add_keyword": "Tilføj nøgleord",
"additional_options": "Yderligere indstillinger",
"advanced": "Avanceret",

View File

@@ -48,6 +48,8 @@
"Basics": "Grundlagen",
"BatchDeleteConfirm": "Möchtest du alle angezeigten Objekte löschen? Dies kann nicht rückgängig gemacht werden!",
"BatchDeleteHelp": "Wenn ein Objekt nicht gelöscht werden kann, wird es noch irgendwo verwendet. ",
"BatchEdit": "Massenbearbeitung",
"BatchEditUpdatingItemsCount": "Bearbeite {count} {type}",
"Book": "Buch",
"Bookmarklet": "Lesezeichen",
"BookmarkletHelp1": "Schiebe den Knopf in deine Lesezeichenleiste",
@@ -134,6 +136,7 @@
"Delete": "Löschen",
"DeleteConfirmQuestion": "Sind Sie sicher das Sie dieses Objekt löschen wollen?",
"DeleteShoppingConfirm": "Möchten Sie wirklich alle {food} von der Einkaufsliste entfernen?",
"DeleteSomething": "{item} löschen",
"Delete_All": "Alles löschen",
"Delete_Food": "Lebensmittel löschen",
"Delete_Keyword": "Schlagwort löschen",
@@ -146,6 +149,7 @@
"Disable_Amount": "Menge deaktivieren",
"Disabled": "Deaktiviert",
"Documentation": "Dokumentation",
"DontChange": "Nicht ändern",
"Down": "Runter",
"Download": "Herunterladen",
"DragToUpload": "Drag & Drop oder Klicken zum Auswählen",
@@ -327,6 +331,7 @@
"Next": "Weiter",
"Next_Day": "Tag vor",
"Next_Period": "nächster Zeitraum",
"No": "Nein",
"NoCategory": "Ohne Kategorie",
"NoMoreUndo": "Rückgängig: Keine Änderungen",
"NoUnit": "Keine Einheit",
@@ -379,8 +384,9 @@
"Previous_Day": "Tag zurück",
"Previous_Period": "voriger Zeitraum",
"Print": "Drucken",
"Private": "Privat",
"Private_Recipe": "Privates Rezept",
"Private_Recipe_Help": "Dieses Rezept ist nur für dich und Personen mit denen du es geteilt hast sichtbar.",
"Private_Recipe_Help": "Private Rezepte sind nur für dich und Personen mit denen du Sie geteilt hast sichtbar.",
"Profile": "Profil",
"Properties": "Eigenschaften",
"PropertiesFoodHelp": "Eigenschaften können für Rezepte und Lebensmittel erfasst werden. Eigenschaften von Lebensmitteln werden automatisch entsprechend der im Rezept enthaltenen Menge berechnet.",
@@ -413,6 +419,7 @@
"Recipes_In_Import": "Rezepte in deiner importierten Datei",
"Recipes_per_page": "Rezepte pro Seite",
"Remove": "Entfernen",
"RemoveAllType": "Alle {type} entfernen",
"RemoveFoodFromShopping": "{food} von der Einkaufsliste löschen",
"Remove_nutrition_recipe": "Nährwerte aus Rezept löschen",
"Reset": "Zurücksetzen",
@@ -475,6 +482,7 @@
"Source": "Quelle",
"SourceImportHelp": "Importiere JSON im schema.org/recipe format oder eine HTML Seite mit json+ld Rezept bzw. microdata.",
"SourceImportSubtitle": "Importiere JSON oder HTML manuell.",
"Space": "Space",
"SpaceLimitExceeded": "Dein Space hat ein Limit überschritten, manche Funktionen wurden eingeschränkt.",
"SpaceLimitReached": "Dieser Space hat ein Limit erreicht. Es können keine neuen Objekte von diesem Typ angelegt werden.",
"SpaceMemberHelp": "Füge Benutzer hinzu indem du Einladungen erstellst und Sie an die gewünschte Person sendest.",
@@ -577,6 +585,7 @@
"ViewLogHelp": "Verlauf angesehener Rezepte. ",
"View_Recipes": "Rezepte Ansehen",
"Viewed": "Angesehen",
"Visibility": "Sichtbarkeit",
"Waiting": "Wartezeit",
"WaitingTime": "Wartezeit",
"WarnPageLeave": "Deine Änderungen wurden noch nicht gespeichert und gehen verloren. Seite wirklich verlassen?",
@@ -590,6 +599,7 @@
"Welcome": "Willkommen",
"WorkingTime": "Arbeitszeit",
"Year": "Jahr",
"Yes": "Ja",
"YourSpaces": "Deine Spaces",
"active": "aktiv",
"add_keyword": "Stichwort hinzufügen",

View File

@@ -28,6 +28,8 @@
"Back": "Πίσω",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Bookmarklet": "Bookmarklet",
"Books": "Βιβλία",
"CREATE_ERROR": "",
@@ -92,6 +94,7 @@
"DelayUntil": "Καθυστέρηση μέχρι",
"Delete": "Διαγραφή",
"DeleteShoppingConfirm": "Θέλετε σίγουρα να αφαιρέσετε τα {food} από τη λίστα αγορών;",
"DeleteSomething": "",
"Delete_All": "Διαγραφή όλων",
"Delete_Food": "Διαγραφή φαγητού",
"Delete_Keyword": "Διαγραφή λέξης-κλειδί",
@@ -101,6 +104,7 @@
"Disable_Amount": "Απενεργοποίηση ποσότητας",
"Disabled": "Απενεροποιημένο",
"Documentation": "Τεκμηρίωση",
"DontChange": "",
"Download": "Λήψη",
"Drag_Here_To_Delete": "Σύρετε εδώ για διαγραφή",
"Edit": "Τροποποίηση",
@@ -235,6 +239,7 @@
"New_Unit": "Νέα μονάδα μέτρησης",
"Next_Day": "Επόμενη μέρα",
"Next_Period": "Επόμενη περίοδος",
"No": "",
"NoCategory": "Δεν έχει επιλεγεί κατηγορία.",
"NoMoreUndo": "Δεν υπάρχουν αλλαγές για ανέρεση.",
"NoUnit": "",
@@ -275,6 +280,7 @@
"Previous_Day": "Προηγούμενη μέρα",
"Previous_Period": "Προηγούμενη περίοδος",
"Print": "Εκτύπωση",
"Private": "",
"Private_Recipe": "Ιδιωτική συνταγή",
"Private_Recipe_Help": "Η συνταγή είναι ορατή μόνο σε εσάς και στα άτομα με τα οποία την μοιράζεστε.",
"Properties": "Ιδιότητες",
@@ -296,6 +302,7 @@
"Recipes": "Συνταγές",
"Recipes_In_Import": "Συνταγές στο αρχείο εισαγωγής",
"Recipes_per_page": "Συνταγές ανά σελίδα",
"RemoveAllType": "",
"RemoveFoodFromShopping": "Αφαίρεση του φαγητού {food} από τη λίστα αγορών σας",
"Remove_nutrition_recipe": "Αφαίρεση διατροφικής αξίας από τη συνταγή",
"Reset": "Επαναφορά",
@@ -335,6 +342,7 @@
"Size": "Μέγεθος",
"Social_Authentication": "Ταυτοποίηση μέσω κοινωνικών δικτύων",
"Sort_by_new": "Ταξινόμηση κατά νέο",
"Space": "",
"Space_Cosmetic_Settings": "Ορισμένες ρυθμίσεις εμφάνισης μπορούν να αλλάξουν από τους διαχειριστές του χώρου και θα παρακάμψουν τις ρυθμίσεις πελάτη για αυτόν τον χώρο.",
"Split_All_Steps": "Διαχωρισμός όλων των γραμμών σε χωριστά βήματα.",
"StartDate": "Ημερομηνία Έναρξης",
@@ -393,6 +401,7 @@
"Valid Until": "Ισχύει έως",
"View": "Προβολή",
"View_Recipes": "Προβολή συνταγών",
"Visibility": "",
"Waiting": "Αναμονή",
"Warning": "Προειδοποίηση",
"Warning_Delete_Supermarket_Category": "Η διαγραφή μιας κατηγορίας supermarket θα διαγράψει και όλες τις σχέσεις της με φαγητά. Είστε σίγουροι;",
@@ -401,6 +410,7 @@
"Week_Numbers": "Αριθμοί εδομάδων",
"Welcome": "Καλώς ήρθατε",
"Year": "Έτος",
"Yes": "",
"add_keyword": "Προσθήκη λέξης-κλειδί",
"additional_options": "Επιπλέον επιλογές",
"advanced": "Για προχωρημένους",

View File

@@ -46,6 +46,8 @@
"Basics": "Basics",
"BatchDeleteConfirm": "Do you want to delete all shown items? This cannot be undone!",
"BatchDeleteHelp": "If an item cannot be deleted it is used somewhere. ",
"BatchEdit": "Batch Edit",
"BatchEditUpdatingItemsCount": "Editing {count} {type}",
"Book": "Book",
"Bookmarklet": "Bookmarklet",
"BookmarkletHelp1": "Drag the following button to your bookmarks bar",
@@ -132,6 +134,7 @@
"Delete": "Delete",
"DeleteConfirmQuestion": "Are you sure you want to delete this object?",
"DeleteShoppingConfirm": "Are you sure that you want to remove all {food} from the shopping list?",
"DeleteSomething": "Delete {item}",
"Delete_All": "Delete all",
"Delete_Food": "Delete Food",
"Delete_Keyword": "Delete Keyword",
@@ -144,6 +147,7 @@
"Disable_Amount": "Disable Amount",
"Disabled": "Disabled",
"Documentation": "Documentation",
"DontChange": "Don't change",
"Down": "Down",
"Download": "Download",
"DragToUpload": "Drag and Drop or click to select",
@@ -325,6 +329,7 @@
"Next": "Next",
"Next_Day": "Next Day",
"Next_Period": "Next Period",
"No": "No",
"NoCategory": "No Category",
"NoMoreUndo": "No changes to be undone.",
"NoUnit": "No Unit",
@@ -377,8 +382,9 @@
"Previous_Day": "Previous Day",
"Previous_Period": "Previous Period",
"Print": "Print",
"Private": "Private",
"Private_Recipe": "Private Recipe",
"Private_Recipe_Help": "Recipe is only shown to you and people its shared with.",
"Private_Recipe_Help": "Private recipes are only shown to you and people they are shared with.",
"Profile": "Profile",
"Properties": "Properties",
"PropertiesFoodHelp": "Properties can be added to Recipes and Foods. Properties on Foods are automatically calculated based on their amount in the recipe.",
@@ -411,6 +417,7 @@
"Recipes_In_Import": "Recipes in your import file",
"Recipes_per_page": "Recipes per Page",
"Remove": "Remove",
"RemoveAllType": "Remove all {type}",
"RemoveFoodFromShopping": "Remove {food} from your shopping list",
"Remove_nutrition_recipe": "Delete nutrition from recipe",
"Reset": "Reset",
@@ -473,6 +480,7 @@
"Source": "Source",
"SourceImportHelp": "Import JSON in schema.org/recipe format or html pages with json+ld recipe or microdata.",
"SourceImportSubtitle": "Import JSON or HTML manually.",
"Space": "Space",
"SpaceLimitExceeded": "Your space has surpassed one of its limits, some functions might be restricted.",
"SpaceLimitReached": "This Space has reached a limit. No more objects of this type can be created.",
"SpaceMemberHelp": "Add users to your space by creating an Invite Link and sending it to the person you want to add.",
@@ -575,6 +583,7 @@
"ViewLogHelp": "History of viewed recipes. ",
"View_Recipes": "View Recipes",
"Viewed": "Viewed",
"Visibility": "Visibility",
"Waiting": "Waiting",
"WaitingTime": "Waiting Time",
"WarnPageLeave": "There are unsaved changes that will get lost. Leave page anyway?",
@@ -588,6 +597,7 @@
"Welcome": "Welcome",
"WorkingTime": "Working time",
"Year": "Year",
"Yes": "Yes",
"YourSpaces": "Your Spaces",
"active": "active",
"add_keyword": "Add Keyword",

View File

@@ -45,6 +45,8 @@
"Basics": "Básicos",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Book": "Libro",
"Bookmarklet": "Marcador ejecutable",
"BookmarkletHelp1": "Arrastra el siguiente botón a tu barra de marcadores",
@@ -130,6 +132,7 @@
"Delete": "Eliminar",
"DeleteConfirmQuestion": "¿Confirmas querer eliminar este objeto?",
"DeleteShoppingConfirm": "¿Confirmas que quieres eliminar todo el {food} de la lista de compras?",
"DeleteSomething": "",
"Delete_All": "Eliminar todo",
"Delete_Food": "Eliminar alimento",
"Delete_Keyword": "Eliminar palabra clave",
@@ -142,6 +145,7 @@
"Disable_Amount": "Deshabilitar cantidad",
"Disabled": "Deshabilitado",
"Documentation": "Documentación",
"DontChange": "",
"Down": "Abajo",
"Download": "Descargar",
"DragToUpload": "Arrastra y suelta o haz clic para seleccionar",
@@ -317,6 +321,7 @@
"Next": "Siguiente",
"Next_Day": "Siguiente Día",
"Next_Period": "Siguiente Período",
"No": "",
"NoCategory": "No se ha seleccionado categoría.",
"NoMoreUndo": "No hay cambios que deshacer.",
"NoUnit": "",
@@ -366,6 +371,7 @@
"Previous_Day": "Día Anterior",
"Previous_Period": "Período Anterior",
"Print": "Imprimir",
"Private": "",
"Private_Recipe": "Receta Privada",
"Private_Recipe_Help": "La receta solo podrás verla tu y la gente con la que esta compartida.",
"Profile": "Perfil",
@@ -400,6 +406,7 @@
"Recipes_In_Import": "Recetas en tu fichero de importación",
"Recipes_per_page": "Recetas por página",
"Remove": "Remover",
"RemoveAllType": "",
"RemoveFoodFromShopping": "Eliminar {food} de la lista de la compra",
"Remove_nutrition_recipe": "Borrar nutrición de la canasta",
"Reset": "Restablecer",
@@ -457,6 +464,7 @@
"Sort_by_new": "Ordenar por novedades",
"SourceImportHelp": "Importar JSON en formato schema.org/recipe o páginas HTML con recetas en formato JSON+LD o microdatos.",
"SourceImportSubtitle": "Importar JSON o HTML manualmente.",
"Space": "",
"SpaceLimitExceeded": "Tu espacio ha sobrepasado uno de sus límites, algunas funciones podrían estar restringidas.",
"SpaceLimitReached": "Este espacio ha alcanzado un límite. No se pueden crear más objetos de este tipo.",
"SpaceMemberHelp": "Agrega usuarios a tu espacio creando un enlace de invitación y enviándolo a la persona que quieras agregar.",
@@ -555,6 +563,7 @@
"ViewLogHelp": "Historial de recetas visualizadas. ",
"View_Recipes": "Mostrar recetas",
"Viewed": "Visualizada",
"Visibility": "",
"Waiting": "Esperando",
"WaitingTime": "Tiempo de espera",
"WarnPageLeave": "Hay cambios sin guardar que se perderán. ¿Salir de la página de todos modos?",
@@ -568,6 +577,7 @@
"Welcome": "Bienvenido/a",
"WorkingTime": "Tiempo de trabajo",
"Year": "Año",
"Yes": "",
"YourSpaces": "Tus espacios",
"active": "activo",
"add_keyword": "Añadir Palabra Clave",

View File

@@ -29,6 +29,8 @@
"Back": "Takaisin",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Bookmarklet": "Kirjamerkki",
"Books": "Kirjat",
"CREATE_ERROR": "",
@@ -89,6 +91,7 @@
"DelayUntil": "Viive asti",
"Delete": "Poista",
"DeleteShoppingConfirm": "Oletko varma, että haluat poistaa kaikki {food} ostoslistalta?",
"DeleteSomething": "",
"Delete_All": "Poista kaikki",
"Delete_Food": "Poista ruoka",
"Delete_Keyword": "Poista avainsana",
@@ -98,6 +101,7 @@
"Disable_Amount": "Poista Määrä käytöstä",
"Disabled": "Ei käytössä",
"Documentation": "Dokumentaatio",
"DontChange": "",
"Download": "Lataa",
"Drag_Here_To_Delete": "Vedä tänne poistaaksesi",
"Edit": "Muokkaa",
@@ -224,6 +228,7 @@
"New_Unit": "Uusi Yksikkö",
"Next_Day": "Seuraava Päivä",
"Next_Period": "Seuraava Jakso",
"No": "",
"NoCategory": "Luokkaa ei ole valittu.",
"NoMoreUndo": "Ei peruttavia muutoksia.",
"NoUnit": "",
@@ -264,6 +269,7 @@
"Previous_Day": "Edellinen Päivä",
"Previous_Period": "Edellinen Jakso",
"Print": "Tulosta",
"Private": "",
"Private_Recipe": "Yksityinen Resepti",
"Private_Recipe_Help": "Resepti näytetään vain sinulle ja ihmisille, joiden kanssa se jaetaan.",
"Properties": "Ominaisuudet",
@@ -285,6 +291,7 @@
"Recipes": "Reseptit",
"Recipes_In_Import": "Reseptit tuonti tiedostossasi",
"Recipes_per_page": "Reseptejä sivulla",
"RemoveAllType": "",
"RemoveFoodFromShopping": "Poista {food} ostoslistalta",
"Remove_nutrition_recipe": "Poista ravintoaine reseptistä",
"Reset": "Nollaa",
@@ -323,6 +330,7 @@
"Size": "Koko",
"Social_Authentication": "Sosiaalinen Todennus",
"Sort_by_new": "Lajittele uusien mukaan",
"Space": "",
"Split_All_Steps": "Jaa kaikki rivit erillisiin vaiheisiin.",
"StartDate": "Aloituspäivä",
"Starting_Day": "Viikon aloituspäivä",
@@ -374,6 +382,7 @@
"Valid Until": "Voimassa Asti",
"View": "Katso",
"View_Recipes": "Näytä Reseptit",
"Visibility": "",
"Waiting": "Odottaa",
"Warning": "Varoitus",
"Website": "Verkkosivusto",
@@ -381,6 +390,7 @@
"Week_Numbers": "Viikkonumerot",
"Welcome": "Tervetuloa",
"Year": "Vuosi",
"Yes": "",
"add_keyword": "Lisää Avainsana",
"additional_options": "Lisäasetukset",
"advanced": "Edistynyt",

View File

@@ -47,6 +47,8 @@
"Basics": "Les bases",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Book": "Livre",
"Bookmarklet": "Signet",
"BookmarkletHelp1": "Faites glisser le bouton suivant dans votre barre de signets",
@@ -133,6 +135,7 @@
"Delete": "Supprimer",
"DeleteConfirmQuestion": "Voulez-vous vraiment supprimer cet objet ?",
"DeleteShoppingConfirm": "Êtes-vous sûr(e) de vouloir supprimer tous les aliments {food} de votre liste de courses?",
"DeleteSomething": "",
"Delete_All": "Supprimer tout",
"Delete_Food": "Supprimer laliment",
"Delete_Keyword": "Supprimer le mot-clé",
@@ -145,6 +148,7 @@
"Disable_Amount": "Désactiver la quantité",
"Disabled": "Désactivé",
"Documentation": "Documentation",
"DontChange": "",
"Down": "Bas",
"Download": "Télécharger",
"DragToUpload": "Déplacer ou cliquer pour sélectionner",
@@ -324,6 +328,7 @@
"Next": "Suivant",
"Next_Day": "Prochain jour",
"Next_Period": "Prochaine période",
"No": "",
"NoCategory": "Pas de catégorie sélectionnée.",
"NoMoreUndo": "Aucun changement à annuler.",
"NoUnit": "Pas d'unité",
@@ -376,6 +381,7 @@
"Previous_Day": "Jour précédent",
"Previous_Period": "Période précédente",
"Print": "Imprimer",
"Private": "",
"Private_Recipe": "Recette privée",
"Private_Recipe_Help": "La recette est uniquement visible par vous et les gens avec qui elle est partagée.",
"Profile": "Profile",
@@ -410,6 +416,7 @@
"Recipes_In_Import": "Recettes dans votre fichier dimportation",
"Recipes_per_page": "Nombre de recettes par page",
"Remove": "Enlever",
"RemoveAllType": "",
"RemoveFoodFromShopping": "Supprimer laliment {food} de votre liste de courses",
"Remove_nutrition_recipe": "Supprimer les valeurs nutritionelles de la recette",
"Reset": "Réinitialiser",
@@ -472,6 +479,7 @@
"Source": "Source",
"SourceImportHelp": "Importez du JSON au format schema.org/recipe ou des pages HTML avec une recette json+ld ou des microdonnées.",
"SourceImportSubtitle": "Importez en JSON ou HTML manuellement.",
"Space": "",
"SpaceLimitExceeded": "Votre groupe a dépassé une de ses limites, certaines fonctions pourraient être restreintes.",
"SpaceLimitReached": "Ce groupe a atteint sa limite. Aucun nouvel objet de ce type ne peut être créé.",
"SpaceMemberHelp": "Ajoutez des utilisateurs à votre espace en créant un lien d'invitation et en l'envoyant à la personne que vous souhaitez ajouter.",
@@ -574,6 +582,7 @@
"ViewLogHelp": "Historique des recettes consultées. ",
"View_Recipes": "Voir les recettes",
"Viewed": "Vue",
"Visibility": "",
"Waiting": "Attente",
"WaitingTime": "Temps d'attente",
"WarnPageLeave": "Certaines modifications non enregistrées seront perdues. Voulez-vous quand même quitter la page ?",
@@ -587,6 +596,7 @@
"Welcome": "Bienvenue",
"WorkingTime": "Temps de préparation",
"Year": "Année",
"Yes": "",
"YourSpaces": "Vos groupes",
"active": "actif",
"add_keyword": "Ajouter un Mot Clé",

View File

@@ -28,6 +28,8 @@
"Back": "חזור",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Bookmarklet": "סימניה",
"Books": "ספרים",
"CREATE_ERROR": "",
@@ -92,6 +94,7 @@
"DelayUntil": "השהה עד",
"Delete": "מחק",
"DeleteShoppingConfirm": "האם אתה בטוח שברצונך להסיר את כל ה{מזון} מרשימת הקניות ?",
"DeleteSomething": "",
"Delete_All": "מחק הכל",
"Delete_Food": "מחק אוכל",
"Delete_Keyword": "מחר מילת מפתח",
@@ -101,6 +104,7 @@
"Disable_Amount": "אל תאפשר כמות",
"Disabled": "מושבת",
"Documentation": "תיעוד",
"DontChange": "",
"Download": "הורדה",
"Drag_Here_To_Delete": "משוך לכאן למחיקה",
"Edit": "ערוך",
@@ -235,6 +239,7 @@
"New_Unit": "יחידה חדשה",
"Next_Day": "היום הבא",
"Next_Period": "התקופה הבאה",
"No": "",
"NoCategory": "לא נבחרה קטגוריה.",
"NoMoreUndo": "אין עוד שינויים לשחזור.",
"NoUnit": "",
@@ -275,6 +280,7 @@
"Previous_Day": "יום קודם",
"Previous_Period": "תקופה קודמת",
"Print": "הדפסה",
"Private": "",
"Private_Recipe": "מתכון פרטי",
"Private_Recipe_Help": "המתכון מוצג רק לך ולאנשים ששותפו.",
"Properties": "ערכים",
@@ -296,6 +302,7 @@
"Recipes": "מתכונים",
"Recipes_In_Import": "מתכון בקובץ הייבוא",
"Recipes_per_page": "מתכונים בכל דף",
"RemoveAllType": "",
"RemoveFoodFromShopping": "הסר {מזון} מרשימת הקניות",
"Remove_nutrition_recipe": "מחר ערכים תזונתיים מהמתכון",
"Reset": "אפס",
@@ -335,6 +342,7 @@
"Size": "גודל",
"Social_Authentication": "אימות חברתי",
"Sort_by_new": "סדר ע\"י חדש",
"Space": "",
"Space_Cosmetic_Settings": "חלק מהגדרות הקוסמטיות יכולות להיות מעודכנות על ידי מנהל המרחב וידרסו את הגדרות הקליינט עבור מרחב זה.",
"Split_All_Steps": "פצל את כל השורות לצעדים נפרדים.",
"StartDate": "תאריך התחלה",
@@ -393,6 +401,7 @@
"Valid Until": "פעיל עד",
"View": "תצוגה",
"View_Recipes": "הצג מתכונים",
"Visibility": "",
"Waiting": "המתנה",
"Warning": "אזהרה",
"Warning_Delete_Supermarket_Category": "מחיקת קטגורית סופרמרקט תמחוק גם את המאכלים הקשורים. האם אתה בטוח ?",
@@ -401,6 +410,7 @@
"Week_Numbers": "מספר השבוע",
"Welcome": "ברוכים הבאים",
"Year": "שנה",
"Yes": "",
"add_keyword": "הוסף מילת מפתח",
"additional_options": "אפשרויות נוספות",
"advanced": "מתקדם",

View File

@@ -28,6 +28,8 @@
"Back": "Nazad",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Bookmarklet": "Knjižna oznaka",
"Books": "Knjige",
"CREATE_ERROR": "",
@@ -92,6 +94,7 @@
"DelayUntil": "Odgodi do",
"Delete": "Obriši",
"DeleteShoppingConfirm": "Jesi li siguran da želiš ukloniti svu {food} s popisa za kupnju?",
"DeleteSomething": "",
"Delete_All": "Obriši sve",
"Delete_Food": "Obriši namirnicu",
"Delete_Keyword": "Obriši ključnu riječ",
@@ -101,6 +104,7 @@
"Disable_Amount": "Onemogući količinu",
"Disabled": "Onemogućeno",
"Documentation": "Dokumentacija",
"DontChange": "",
"Download": "Preuzimanje",
"Drag_Here_To_Delete": "Povuci ovdje za brisanje",
"Edit": "Uredi",
@@ -235,6 +239,7 @@
"New_Unit": "Nova jedinica",
"Next_Day": "Sljedeći dan",
"Next_Period": "Slijedeće razdoblje",
"No": "",
"NoCategory": "Nije odabrana kategorija.",
"NoMoreUndo": "Nema promjena koje se mogu poništiti.",
"NoUnit": "",
@@ -275,6 +280,7 @@
"Previous_Day": "Prethodni dan",
"Previous_Period": "Prethodno razdoblje",
"Print": "Ispis",
"Private": "",
"Private_Recipe": "Privatni Recept",
"Private_Recipe_Help": "Recept se prikazuje samo vama i osobama s kojima se dijeli.",
"Properties": "Svojstva",
@@ -296,6 +302,7 @@
"Recipes": "Recepti",
"Recipes_In_Import": "Recepti u vašoj datoteci za uvoz",
"Recipes_per_page": "Recepata po stranici",
"RemoveAllType": "",
"RemoveFoodFromShopping": "Ukloni {food} sa svog popisa za kupovinu",
"Remove_nutrition_recipe": "Izbrišite hranjive sastojke iz recepta",
"Reset": "Ponovo postavi",
@@ -335,6 +342,7 @@
"Size": "Veličina",
"Social_Authentication": "Autentifikacija putem društvenih mreža",
"Sort_by_new": "Poredaj po novom",
"Space": "",
"Space_Cosmetic_Settings": "Neke kozmetičke postavke mogu promijeniti administratori prostora i one će poništiti postavke klijenta za taj prostor.",
"Split_All_Steps": "Podijeli sve retke u zasebne korake.",
"StartDate": "Početni datum",
@@ -393,6 +401,7 @@
"Valid Until": "Vrijedi do",
"View": "Pogled",
"View_Recipes": "Pogledajte recepte",
"Visibility": "",
"Waiting": "Čekanje",
"Warning": "Upozorenje",
"Warning_Delete_Supermarket_Category": "Brisanje kategorije supermarketa također će izbrisati sve odnose na namirnice. Jeste li sigurni?",
@@ -401,6 +410,7 @@
"Week_Numbers": "Brojevi tjedana",
"Welcome": "Dobrodošli",
"Year": "Godina",
"Yes": "",
"add_keyword": "Dodaj ključnu riječ",
"additional_options": "Dodatne mogućnosti",
"advanced": "Napredno",

View File

@@ -28,6 +28,8 @@
"Back": "Vissza",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Bookmarklet": "Könyvjelző",
"Books": "Könyvek",
"CREATE_ERROR": "",
@@ -81,6 +83,7 @@
"DelayUntil": "",
"Delete": "Törlés",
"DeleteShoppingConfirm": "Biztos, hogy az összes {food}-t el akarja távolítani a bevásárlólistáról?",
"DeleteSomething": "",
"Delete_Food": "Alapanyag törlése",
"Delete_Keyword": "Kulcsszó törlése",
"Description": "Megnevezés",
@@ -89,6 +92,7 @@
"Disable_Amount": "Összeg kikapcsolása",
"Disabled": "Kikapcsolva",
"Documentation": "Dokumentáció",
"DontChange": "",
"Download": "Letöltés",
"Drag_Here_To_Delete": "Törléshez húzza ide",
"Edit": "Szerkesztés",
@@ -213,6 +217,7 @@
"New_Unit": "Új mennyiségi egység",
"Next_Day": "Következő nap",
"Next_Period": "Következő periódus",
"No": "",
"NoCategory": "Nincs kategória kiválasztva.",
"NoUnit": "",
"No_ID": "Azonosító nem található, ezért nem törölhető.",
@@ -251,6 +256,7 @@
"Previous_Day": "Előző nap",
"Previous_Period": "Előző periódus",
"Print": "Nyomtatás",
"Private": "",
"Private_Recipe": "Privát recept",
"Private_Recipe_Help": "A recept csak Önnek és azoknak az embereknek jelenik meg, akikkel megosztotta.",
"Properties": "Tulajdonságok",
@@ -269,6 +275,7 @@
"Recipes": "Receptek",
"Recipes_In_Import": "",
"Recipes_per_page": "Receptek oldalanként",
"RemoveAllType": "",
"RemoveFoodFromShopping": "{food} eltávolítása bevásárlólistáról",
"Remove_nutrition_recipe": "Tápértékadatok törlése a receptből",
"Reset": "Visszaállítás",
@@ -302,6 +309,7 @@
"Single": "Egyetlen",
"Size": "Méret",
"Sort_by_new": "Rendezés legújabbak szerint",
"Space": "",
"Split_All_Steps": "Ossza fel az összes sort különálló lépésekbe.",
"StartDate": "Kezdés dátuma",
"Starting_Day": "A hét kezdőnapja",
@@ -353,6 +361,7 @@
"Valid Until": "Érvényes",
"View": "Nézet",
"View_Recipes": "Receptek megjelenítése",
"Visibility": "",
"Waiting": "Várakozás",
"Warning": "Figyelmeztetés",
"Warning_Delete_Supermarket_Category": "Egy szupermarket-kategória törlése az alapanyagokkal való összes kapcsolatot is törli. Biztos vagy benne?",
@@ -361,6 +370,7 @@
"Week_Numbers": "",
"Welcome": "Üdvözöljük",
"Year": "Év",
"Yes": "",
"add_keyword": "Kulcsszó hozzáadása",
"additional_options": "További lehetőségek",
"advanced": "Haladó",

View File

@@ -11,6 +11,8 @@
"Automate": "Ավտոմատացնել",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Books": "",
"CREATE_ERROR": "",
"Calories": "",
@@ -27,9 +29,11 @@
"DELETE_ERROR": "",
"Date": "",
"Delete": "",
"DeleteSomething": "",
"Delete_Food": "Ջնջել սննդամթերքը",
"Delete_Keyword": "Ջնջել բանալի բառը",
"Description": "Նկարագրություն",
"DontChange": "",
"Download": "Ներբեռնել",
"Edit": "",
"Edit_Food": "Խմբագրել սննդամթերքը",
@@ -79,6 +83,7 @@
"New_Food": "Նոր սննդամթերք",
"New_Keyword": "Նոր բանալի բառ",
"New_Recipe": "Նոր բաղադրատոմս",
"No": "",
"NoUnit": "",
"No_Results": "Արդյունքներ չկան",
"Nutrition": "",
@@ -91,6 +96,8 @@
"PrecisionSearchHelp": "",
"Preparation": "",
"Print": "Տպել",
"Private": "",
"Private_Recipe_Help": "",
"Proteins": "",
"Rating": "",
"Recently_Viewed": "Վերջերս դիտած",
@@ -99,6 +106,7 @@
"Recipe_Image": "Բաղադրատոմսի նկար",
"Recipes": "Բաղադրատոմսեր",
"Recipes_per_page": "Բաղադրատոմս էջում",
"RemoveAllType": "",
"Remove_nutrition_recipe": "Հեռացնել բաղադրատոմսի սննդայնությունը",
"Reset_Search": "Զրոյացնել որոնումը",
"Save": "",
@@ -118,6 +126,7 @@
"Show_as_header": "Ցույց տալ որպես խորագիր",
"Size": "",
"Sort_by_new": "Տեսակավորել ըստ նորերի",
"Space": "",
"StartsWith": "",
"StartsWithHelp": "",
"Step": "",
@@ -135,7 +144,9 @@
"Use_Plural_Unit_Simple": "",
"View": "Դիտել",
"View_Recipes": "Դիտել բաղադրատոմսերը",
"Visibility": "",
"Waiting": "",
"Yes": "",
"all_fields_optional": "Բոլոր տողերը կամավոր են և կարող են մնալ դատարկ։",
"and": "և",
"confirm_delete": "Համոզվա՞ծ եք, որ ուզում եք ջնջել այս {օբյեկտը}։",

View File

@@ -23,6 +23,8 @@
"Automation": "Automatis",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Bookmarklet": "",
"Books": "Buku",
"CREATE_ERROR": "",
@@ -72,6 +74,7 @@
"DelayUntil": "",
"Delete": "Menghapus",
"DeleteShoppingConfirm": "",
"DeleteSomething": "",
"Delete_Food": "",
"Delete_Keyword": "Hapus Kata Kunci",
"Description": "",
@@ -79,6 +82,7 @@
"Disable_Amount": "Nonaktifkan Jumlah",
"Disabled": "",
"Documentation": "",
"DontChange": "",
"Download": "Unduh",
"Drag_Here_To_Delete": "",
"Edit": "Sunting",
@@ -197,6 +201,7 @@
"New_Unit": "",
"Next_Day": "",
"Next_Period": "",
"No": "",
"NoCategory": "",
"NoUnit": "",
"No_ID": "",
@@ -229,6 +234,7 @@
"Previous_Day": "",
"Previous_Period": "",
"Print": "Mencetak",
"Private": "",
"Private_Recipe": "Resep Pribadi",
"Private_Recipe_Help": "Resep hanya diperlihatkan kepada Anda dan orang-orang yang dibagikan resep tersebut.",
"Protected": "Terlindung",
@@ -245,6 +251,7 @@
"Recipes": "Resep",
"Recipes_In_Import": "",
"Recipes_per_page": "Resep per Halaman",
"RemoveAllType": "",
"RemoveFoodFromShopping": "",
"Remove_nutrition_recipe": "Hapus nutrisi dari resep",
"Reset": "",
@@ -279,6 +286,7 @@
"Size": "Ukuran",
"Social_Authentication": "",
"Sort_by_new": "Urutkan berdasarkan baru",
"Space": "",
"Starting_Day": "",
"StartsWith": "",
"StartsWithHelp": "",
@@ -321,6 +329,7 @@
"Valid Until": "",
"View": "Melihat",
"View_Recipes": "Lihat Resep",
"Visibility": "",
"Waiting": "Menunggu",
"Warning": "",
"Warning_Delete_Supermarket_Category": "",
@@ -328,6 +337,7 @@
"Week": "",
"Week_Numbers": "",
"Year": "",
"Yes": "",
"add_keyword": "",
"additional_options": "",
"advanced": "",

View File

@@ -28,6 +28,8 @@
"Back": "",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Bookmarklet": "",
"Books": "",
"CREATE_ERROR": "",
@@ -91,6 +93,7 @@
"DelayUntil": "",
"Delete": "",
"DeleteShoppingConfirm": "",
"DeleteSomething": "",
"Delete_All": "",
"Delete_Food": "",
"Delete_Keyword": "",
@@ -100,6 +103,7 @@
"Disable_Amount": "",
"Disabled": "",
"Documentation": "",
"DontChange": "",
"Download": "",
"Drag_Here_To_Delete": "",
"Edit": "",
@@ -234,6 +238,7 @@
"New_Unit": "",
"Next_Day": "",
"Next_Period": "",
"No": "",
"NoCategory": "",
"NoMoreUndo": "",
"NoUnit": "",
@@ -274,6 +279,7 @@
"Previous_Day": "",
"Previous_Period": "",
"Print": "",
"Private": "",
"Private_Recipe": "",
"Private_Recipe_Help": "",
"Properties": "",
@@ -295,6 +301,7 @@
"Recipes": "",
"Recipes_In_Import": "",
"Recipes_per_page": "",
"RemoveAllType": "",
"RemoveFoodFromShopping": "",
"Remove_nutrition_recipe": "",
"Reset": "",
@@ -333,6 +340,7 @@
"Size": "",
"Social_Authentication": "",
"Sort_by_new": "",
"Space": "",
"Space_Cosmetic_Settings": "",
"Split_All_Steps": "",
"StartDate": "",
@@ -391,6 +399,7 @@
"Valid Until": "",
"View": "",
"View_Recipes": "",
"Visibility": "",
"Waiting": "",
"Warning": "",
"Warning_Delete_Supermarket_Category": "",
@@ -399,6 +408,7 @@
"Week_Numbers": "",
"Welcome": "",
"Year": "",
"Yes": "",
"add_keyword": "",
"additional_options": "",
"advanced": "",

View File

@@ -47,6 +47,8 @@
"Basics": "Informazioni di base",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Book": "Libro",
"Bookmarklet": "Segnalibro",
"BookmarkletHelp1": "Trascina il pulsante seguente nella barra dei tuoi segnalibri",
@@ -133,6 +135,7 @@
"Delete": "Elimina",
"DeleteConfirmQuestion": "Sei sicuro di voler eliminare questo oggetto?",
"DeleteShoppingConfirm": "Sei sicuro di voler rimuovere tutto {food} dalla lista della spesa?",
"DeleteSomething": "",
"Delete_All": "Elimina tutti",
"Delete_Food": "Elimina alimento",
"Delete_Keyword": "Elimina parola chiave",
@@ -145,6 +148,7 @@
"Disable_Amount": "Disabilita quantità",
"Disabled": "Disabilitato",
"Documentation": "Documentazione",
"DontChange": "",
"Down": "Giù",
"Download": "Scarica",
"DragToUpload": "Trascina e rilascia o fai clic per selezionare",
@@ -326,6 +330,7 @@
"Next": "Successivo",
"Next_Day": "Giorno successivo",
"Next_Period": "Periodo successivo",
"No": "",
"NoCategory": "Nessuna categoria selezionata.",
"NoMoreUndo": "Nessuna modifica da annullare.",
"NoUnit": "Nessuna unità",
@@ -378,6 +383,7 @@
"Previous_Day": "Giorno precedente",
"Previous_Period": "Periodo precedente",
"Print": "Stampa",
"Private": "",
"Private_Recipe": "Ricetta privata",
"Private_Recipe_Help": "La ricetta viene mostrata solo a te e a chi l'hai condivisa.",
"Profile": "Profilo",
@@ -412,6 +418,7 @@
"Recipes_In_Import": "Ricette nel tuo file di importazione",
"Recipes_per_page": "Ricette per pagina",
"Remove": "Rimuovi",
"RemoveAllType": "",
"RemoveFoodFromShopping": "Rimuovi {food} dalla tua lista della spesa",
"Remove_nutrition_recipe": "Elimina nutrienti dalla ricetta",
"Reset": "Azzera",
@@ -474,6 +481,7 @@
"Source": "Fonte",
"SourceImportHelp": "Importa JSON nel formato schema.org/recipe o pagine HTML con ricetta json+ld o microdati.",
"SourceImportSubtitle": "Importa manualmente JSON o HTML.",
"Space": "",
"SpaceLimitExceeded": "Il tuo spazio ha superato uno dei suoi limiti, alcune funzioni potrebbero essere limitate.",
"SpaceLimitReached": "Questo spazio ha raggiunto il limite. Non è possibile creare altri oggetti di questo tipo.",
"SpaceMemberHelp": "Aggiungi utenti al tuo spazio creando un collegamento di invito e inviandolo alla persona che desideri aggiungere.",
@@ -576,6 +584,7 @@
"ViewLogHelp": "Cronologia delle ricette visualizzate. ",
"View_Recipes": "Mostra ricette",
"Viewed": "Visualizzata",
"Visibility": "",
"Waiting": "Attesa",
"WaitingTime": "Tempo di attesa",
"WarnPageLeave": "Ci sono modifiche non salvate che andranno perse. Vuoi comunque abbandonare la pagina?",
@@ -589,6 +598,7 @@
"Welcome": "Benvenuto",
"WorkingTime": "Orario lavorativo",
"Year": "Anno",
"Yes": "",
"YourSpaces": "I tuoi spazi",
"active": "attivo",
"add_keyword": "Aggiungi parola chiave",

View File

@@ -28,6 +28,8 @@
"Back": "",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Bookmarklet": "",
"Books": "",
"CREATE_ERROR": "",
@@ -83,6 +85,7 @@
"DelayUntil": "",
"Delete": "",
"DeleteShoppingConfirm": "",
"DeleteSomething": "",
"Delete_Food": "",
"Delete_Keyword": "Ištrinti raktažodį",
"Description": "",
@@ -91,6 +94,7 @@
"Disable_Amount": "Išjungti sumą",
"Disabled": "",
"Documentation": "",
"DontChange": "",
"Download": "",
"Drag_Here_To_Delete": "",
"Edit": "",
@@ -216,6 +220,7 @@
"New_Unit": "",
"Next_Day": "",
"Next_Period": "",
"No": "",
"NoCategory": "",
"NoUnit": "",
"No_ID": "",
@@ -255,6 +260,7 @@
"Previous_Day": "",
"Previous_Period": "",
"Print": "",
"Private": "",
"Private_Recipe": "",
"Private_Recipe_Help": "",
"Properties": "",
@@ -273,6 +279,7 @@
"Recipes": "",
"Recipes_In_Import": "",
"Recipes_per_page": "Receptų skaičius per puslapį",
"RemoveAllType": "",
"RemoveFoodFromShopping": "",
"Remove_nutrition_recipe": "Ištrinti mitybos informaciją iš recepto",
"Reset": "",
@@ -307,6 +314,7 @@
"Size": "",
"Social_Authentication": "",
"Sort_by_new": "Rūšiuoti pagal naujumą",
"Space": "",
"Split_All_Steps": "",
"StartDate": "",
"Starting_Day": "",
@@ -361,6 +369,7 @@
"Valid Until": "",
"View": "",
"View_Recipes": "Žiūrėti receptus",
"Visibility": "",
"Waiting": "",
"Warning": "",
"Warning_Delete_Supermarket_Category": "",
@@ -369,6 +378,7 @@
"Week_Numbers": "",
"Welcome": "",
"Year": "",
"Yes": "",
"add_keyword": "",
"additional_options": "",
"advanced": "",

View File

@@ -28,6 +28,8 @@
"Back": "",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Bookmarklet": "",
"Books": "",
"CREATE_ERROR": "",
@@ -92,6 +94,7 @@
"DelayUntil": "",
"Delete": "",
"DeleteShoppingConfirm": "",
"DeleteSomething": "",
"Delete_All": "",
"Delete_Food": "",
"Delete_Keyword": "",
@@ -101,6 +104,7 @@
"Disable_Amount": "",
"Disabled": "",
"Documentation": "",
"DontChange": "",
"Download": "",
"Drag_Here_To_Delete": "",
"Edit": "",
@@ -235,6 +239,7 @@
"New_Unit": "",
"Next_Day": "",
"Next_Period": "",
"No": "",
"NoCategory": "",
"NoMoreUndo": "",
"NoUnit": "",
@@ -275,6 +280,7 @@
"Previous_Day": "",
"Previous_Period": "",
"Print": "",
"Private": "",
"Private_Recipe": "",
"Private_Recipe_Help": "",
"Properties": "",
@@ -296,6 +302,7 @@
"Recipes": "",
"Recipes_In_Import": "",
"Recipes_per_page": "",
"RemoveAllType": "",
"RemoveFoodFromShopping": "",
"Remove_nutrition_recipe": "",
"Reset": "",
@@ -335,6 +342,7 @@
"Size": "",
"Social_Authentication": "",
"Sort_by_new": "",
"Space": "",
"Space_Cosmetic_Settings": "",
"Split_All_Steps": "",
"StartDate": "",
@@ -393,6 +401,7 @@
"Valid Until": "",
"View": "",
"View_Recipes": "",
"Visibility": "",
"Waiting": "",
"Warning": "",
"Warning_Delete_Supermarket_Category": "",
@@ -401,6 +410,7 @@
"Week_Numbers": "",
"Welcome": "",
"Year": "",
"Yes": "",
"add_keyword": "",
"additional_options": "",
"advanced": "",

View File

@@ -27,6 +27,8 @@
"Automation": "Automatiser",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Bookmarklet": "",
"Books": "Bøker",
"CREATE_ERROR": "",
@@ -88,6 +90,7 @@
"DelayUntil": "Forsink til",
"Delete": "Slett",
"DeleteShoppingConfirm": "Er du sikker på at du fjerne alle {food} fra handlelisten?",
"DeleteSomething": "",
"Delete_All": "Slett alle",
"Delete_Food": "Slett Matrett",
"Delete_Keyword": "Slett nøkkelord",
@@ -97,6 +100,7 @@
"Disable_Amount": "Deaktiver mengde",
"Disabled": "",
"Documentation": "",
"DontChange": "",
"Download": "Last ned",
"Drag_Here_To_Delete": "Dra her for å slette",
"Edit": "Rediger",
@@ -221,6 +225,7 @@
"New_Unit": "Ny Enhet",
"Next_Day": "Neste dag",
"Next_Period": "Neste periode",
"No": "",
"NoCategory": "Ingen kategori valgt.",
"NoMoreUndo": "Ingen endringer å angre.",
"NoUnit": "",
@@ -260,6 +265,7 @@
"Previous_Day": "Forrige dag",
"Previous_Period": "Forrige periode",
"Print": "Skriv ut",
"Private": "",
"Private_Recipe": "Privat Oppskrift",
"Private_Recipe_Help": "Oppskriften er bare vist til deg og dem du har delt den med.",
"Properties": "Egenskaper",
@@ -280,6 +286,7 @@
"Recipes": "Oppskrift",
"Recipes_In_Import": "",
"Recipes_per_page": "Oppskrifter per side",
"RemoveAllType": "",
"RemoveFoodFromShopping": "Fjern {food} fra handelisten din",
"Remove_nutrition_recipe": "Fjern næringsinnhold fra oppskrift",
"Reset": "",
@@ -317,6 +324,7 @@
"Size": "Størrelse",
"Social_Authentication": "",
"Sort_by_new": "Sorter etter nyest",
"Space": "",
"Split_All_Steps": "",
"StartDate": "Startdato",
"Starting_Day": "Dag uken skal state på",
@@ -370,6 +378,7 @@
"Valid Until": "",
"View": "Visning",
"View_Recipes": "Vis oppskrifter",
"Visibility": "",
"Waiting": "Venter",
"Warning": "Advarsel",
"Warning_Delete_Supermarket_Category": "",
@@ -378,6 +387,7 @@
"Week_Numbers": "Ukenummer",
"Welcome": "Velkommen",
"Year": "År",
"Yes": "",
"add_keyword": "",
"additional_options": "",
"advanced": "Avansert",

View File

@@ -48,6 +48,8 @@
"Basics": "Basisprincipes",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Book": "Boek",
"Bookmarklet": "Bladwijzer",
"BookmarkletHelp1": "Sleep de onderstaande knop naar je bladwijzerbalk",
@@ -134,6 +136,7 @@
"Delete": "Verwijder",
"DeleteConfirmQuestion": "Weet je zeker dat je dit object wilt verwijderen?",
"DeleteShoppingConfirm": "Weet je zeker dat je {food} van de boodschappenlijst wil verwijderen?",
"DeleteSomething": "",
"Delete_All": "Verwijder allen",
"Delete_Food": "Verwijder voedingsmiddel",
"Delete_Keyword": "Verwijder trefwoord",
@@ -146,6 +149,7 @@
"Disable_Amount": "Schakel hoeveelheid uit",
"Disabled": "Gedeactiveerd",
"Documentation": "Documentatie",
"DontChange": "",
"Down": "Omlaag",
"Download": "Download",
"DragToUpload": "Slepen en neerzetten of klik om te selecteren",
@@ -327,6 +331,7 @@
"Next": "Volgende",
"Next_Day": "Volgende dag",
"Next_Period": "Volgende periode",
"No": "",
"NoCategory": "Geen categorie geselecteerd",
"NoMoreUndo": "Geen veranderingen om ongedaan te maken.",
"NoUnit": "Geen eenheid",
@@ -379,6 +384,7 @@
"Previous_Day": "Vorige dag",
"Previous_Period": "Vorige periode",
"Print": "Afdrukken",
"Private": "",
"Private_Recipe": "Privé recept",
"Private_Recipe_Help": "Recept is alleen zichtbaar voor jou en de mensen waar je het mee gedeeld hebt.",
"Profile": "Profiel",
@@ -413,6 +419,7 @@
"Recipes_In_Import": "Recepten in je importbestand",
"Recipes_per_page": "Recepten per pagina",
"Remove": "Verwijder",
"RemoveAllType": "",
"RemoveFoodFromShopping": "Verwijder {food} van je boodschappenlijst",
"Remove_nutrition_recipe": "Verwijder voedingswaarde van recept",
"Reset": "Herstel",
@@ -475,6 +482,7 @@
"Source": "Bron",
"SourceImportHelp": "Importeer JSON in schema.org/recipe-formaat of html-paginas met json+ld-recepten of microdata.",
"SourceImportSubtitle": "Importeer handmatig JSON of HTML.",
"Space": "",
"SpaceLimitExceeded": "Je ruimte heeft een limiet overschreden, sommige functies zijn mogelijk beperkt.",
"SpaceLimitReached": "Deze ruimte heeft een limiet bereikt. Er kunnen geen objecten van dit type meer worden aangemaakt.",
"SpaceMemberHelp": "Voeg gebruikers toe aan je ruimte door een uitnodigingslink aan te maken en naar de persoon te sturen die je wilt toevoegen.",
@@ -577,6 +585,7 @@
"ViewLogHelp": "Geschiedenis van bekeken recepten. ",
"View_Recipes": "Bekijk Recepten",
"Viewed": "Bekeken",
"Visibility": "",
"Waiting": "Wachten",
"WaitingTime": "Wachttijd",
"WarnPageLeave": "Er zijn niet-opgeslagen wijzigingen die verloren zullen gaan. Pagina toch verlaten?",
@@ -590,6 +599,7 @@
"Welcome": "Welkom",
"WorkingTime": "Bereidingstijd",
"Year": "Jaar",
"Yes": "",
"YourSpaces": "Jouw ruimtes",
"active": "actief",
"add_keyword": "Voeg trefwoord toe",

View File

@@ -45,6 +45,8 @@
"Basics": "Podstawy",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Book": "Książka",
"Bookmarklet": "Skryptozakładka",
"BookmarkletHelp1": "Przeciągnij następujący przycisk do twojego paska zakładek",
@@ -118,6 +120,7 @@
"DelayUntil": "Opóźnij do",
"Delete": "Usuń",
"DeleteShoppingConfirm": "Czy na pewno chcesz usunąć wszystkie {food} z listy zakupów?",
"DeleteSomething": "",
"Delete_All": "Usuń wszystko",
"Delete_Food": "Usuń żywność",
"Delete_Keyword": "Usuń słowo kluczowe",
@@ -127,6 +130,7 @@
"Disable_Amount": "Wyłącz ilość",
"Disabled": "Wyłączone",
"Documentation": "Dokumentacja",
"DontChange": "",
"Download": "Pobieranie",
"Drag_Here_To_Delete": "Przeciągnij tutaj, aby usunąć",
"Edit": "Edytuj",
@@ -261,6 +265,7 @@
"New_Unit": "Nowa jednostka",
"Next_Day": "Następny dzień",
"Next_Period": "Następny okres",
"No": "",
"NoCategory": "Nie wybrano kategorii.",
"NoMoreUndo": "Brak zmian do wycofania.",
"NoUnit": "",
@@ -301,6 +306,7 @@
"Previous_Day": "Poprzedni dzień",
"Previous_Period": "Poprzedni okres",
"Print": "Drukuj",
"Private": "",
"Private_Recipe": "Prywatny przepis",
"Private_Recipe_Help": "Przepis jest widoczny tylko dla Ciebie i dla osób, którym jest udostępniany.",
"Properties": "Właściwości",
@@ -322,6 +328,7 @@
"Recipes": "Przepisy",
"Recipes_In_Import": "Przepisy w pliku importu",
"Recipes_per_page": "Przepisy na stronę",
"RemoveAllType": "",
"RemoveFoodFromShopping": "Usuń {food} z listy zakupów",
"Remove_nutrition_recipe": "Usuń wartości odżywcze z przepisu",
"Reset": "Resetowanie",
@@ -361,6 +368,7 @@
"Size": "Rozmiar",
"Social_Authentication": "Uwierzytelnianie społecznościowe",
"Sort_by_new": "Sortuj według nowych",
"Space": "",
"Space_Cosmetic_Settings": "Administratorzy przestrzeni mogą zmienić niektóre ustawienia kosmetyczne, które zastąpią ustawienia klienta dla tej przestrzeni.",
"Split_All_Steps": "Traktuj każdy wiersz jako osobne kroki.",
"StartDate": "Data początkowa",
@@ -419,6 +427,7 @@
"Valid Until": "Ważne do",
"View": "Pogląd",
"View_Recipes": "Przeglądaj przepisy",
"Visibility": "",
"Waiting": "Oczekiwanie",
"Warning": "Ostrzeżenie",
"Warning_Delete_Supermarket_Category": "Usunięcie kategorii supermarketu spowoduje również usunięcie wszystkich relacji z żywnością. Jesteś pewny?",
@@ -427,6 +436,7 @@
"Week_Numbers": "Numery tygodni",
"Welcome": "Witamy",
"Year": "Rok",
"Yes": "",
"add_keyword": "Dodaj słowo kluczowe",
"additional_options": "Opcje dodatkowe",
"advanced": "Zaawansowany",

View File

@@ -23,6 +23,8 @@
"Automation": "Automação",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Books": "Livros",
"CREATE_ERROR": "",
"Calculator": "Calculadora",
@@ -72,12 +74,14 @@
"DelayUntil": "",
"Delete": "Apagar",
"DeleteShoppingConfirm": "Tem a certeza que pretende remover toda {food} da sua lista de compras?",
"DeleteSomething": "",
"Delete_All": "Apagar todos",
"Delete_Food": "Eliminar comida",
"Delete_Keyword": "Eliminar Palavra Chave",
"Description": "Descrição",
"Description_Replace": "Substituir descrição",
"Disable_Amount": "Desativar quantidade",
"DontChange": "",
"Download": "Transferência",
"Drag_Here_To_Delete": "Arraste para aqui para eliminar",
"Edit": "Editar",
@@ -181,6 +185,7 @@
"New_Unit": "Nova Unidade",
"Next_Day": "Dia seguinte",
"Next_Period": "Próximo período",
"No": "",
"NoCategory": "Nenhuma categoria selecionada.",
"NoMoreUndo": "Nenhuma alteração para ser desfeita.",
"NoUnit": "",
@@ -218,6 +223,7 @@
"Previous_Day": "Dia anterior",
"Previous_Period": "Período anterior",
"Print": "Imprimir",
"Private": "",
"Private_Recipe": "Receita Privada",
"Private_Recipe_Help": "A receita só é mostrada ás pessoas com que foi partilhada.",
"Properties": "Propriedades",
@@ -238,6 +244,7 @@
"Recipe_Image": "Imagem da Receita",
"Recipes": "Receitas",
"Recipes_per_page": "Receitas por página",
"RemoveAllType": "",
"RemoveFoodFromShopping": "Remover {food} da sua lista de compras",
"Remove_nutrition_recipe": "Remover valor nutricional da receita",
"Reset": "Reiniciar",
@@ -268,6 +275,7 @@
"Show_as_header": "Mostrar como cabeçalho",
"Size": "Tamanho",
"Sort_by_new": "Ordenar por mais recente",
"Space": "",
"StartDate": "Data de início",
"Starting_Day": "Dia de início da semana",
"StartsWith": "",
@@ -311,12 +319,14 @@
"User": "Utilizador",
"View": "Vista",
"View_Recipes": "Ver Receitas",
"Visibility": "",
"Waiting": "Em espera",
"Warning": "Aviso",
"Week": "Semana",
"Week_Numbers": "Números das semanas",
"Welcome": "Bem-vindo",
"Year": "Ano",
"Yes": "",
"add_keyword": "Adicionar Palavra Chave",
"advanced": "",
"advanced_search_settings": "Configurações Avançadas de Pesquisa",

View File

@@ -46,6 +46,8 @@
"Basics": "Básicos",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Book": "Livro",
"Bookmarklet": "Marcador",
"BookmarkletHelp1": "Arraste o seguinte botão para sua barra de favoritos",
@@ -132,6 +134,7 @@
"Delete": "Deletar",
"DeleteConfirmQuestion": "Tem certeza que quer excluir esse objeto?",
"DeleteShoppingConfirm": "Tem certeza que deseja remover todas {food} de sua lista de compras?",
"DeleteSomething": "",
"Delete_All": "Excluir tudo",
"Delete_Food": "Deletar Comida",
"Delete_Keyword": "Deletar palavra-chave",
@@ -144,6 +147,7 @@
"Disable_Amount": "Desabilitar Quantidade",
"Disabled": "Desabilitado",
"Documentation": "Documentação",
"DontChange": "",
"Down": "Abaixo",
"Download": "Baixar",
"DragToUpload": "Clique e arraste ou clique para selecionar",
@@ -316,6 +320,7 @@
"New_Unit": "Nova Unidade",
"Next_Day": "Próximo Dia",
"Next_Period": "Próximo Período",
"No": "",
"NoCategory": "Nenhuma categoria selecionada.",
"NoMoreUndo": "Nenhuma alteração para desfazer.",
"NoUnit": "",
@@ -353,6 +358,7 @@
"Previous_Day": "Dia Anterior",
"Previous_Period": "Período Anterior",
"Print": "Imprimir",
"Private": "",
"Private_Recipe": "Receita privada",
"Private_Recipe_Help": "Receita é visível somente para você e para pessoas compartilhadas.",
"Properties": "Propriedades",
@@ -374,6 +380,7 @@
"Recipes": "Receitas",
"Recipes_In_Import": "Receitas no seu arquivo de importação",
"Recipes_per_page": "Receitas por página",
"RemoveAllType": "",
"RemoveFoodFromShopping": "Remover {food} da sua lista de compras",
"Remove_nutrition_recipe": "Deletar dados nutricionais da receita",
"Reset": "Reiniciar",
@@ -410,6 +417,7 @@
"Size": "Tamanho",
"Social_Authentication": "Autenticação social",
"Sort_by_new": "Ordenar por novos",
"Space": "",
"Space_Cosmetic_Settings": "Algumas configurações cosméticas podem ser alteradas pelos administradores do espaço e substituirão as configurações do cliente para esse espaço.",
"Split_All_Steps": "Divida todas as linhas em etapas separadas.",
"StartDate": "Data Início",
@@ -464,6 +472,7 @@
"Valid Until": "Válido Até",
"View": "Visualizar",
"View_Recipes": "Ver Receitas",
"Visibility": "",
"Waiting": "Espera",
"Warning": "Alerta",
"Warning_Delete_Supermarket_Category": "Excluir uma categoria de supermercado também excluirá todas as relações com alimentos. Tem certeza?",
@@ -472,6 +481,7 @@
"Week_Numbers": "Números da Semana",
"Welcome": "Bem vindo",
"Year": "Ano",
"Yes": "",
"add_keyword": "Incluir Palavra-Chave",
"additional_options": "Opções Adicionais",
"advanced": "Avançado",

View File

@@ -27,6 +27,8 @@
"Automation": "Automatizare",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Bookmarklet": "Marcaj",
"Books": "Cărți",
"CREATE_ERROR": "",
@@ -78,6 +80,7 @@
"DelayUntil": "Amână până la",
"Delete": "Șterge",
"DeleteShoppingConfirm": "Sunteți sigur că doriți să eliminați toate {food} din lista de cumpărături?",
"DeleteSomething": "",
"Delete_Food": "Ștergere mâncare",
"Delete_Keyword": "Ștergere cuvânt cheie",
"Description": "Descriere",
@@ -86,6 +89,7 @@
"Disable_Amount": "Dezactivare cantitate",
"Disabled": "Dezactivat",
"Documentation": "Documentație",
"DontChange": "",
"Download": "Descarcă",
"Drag_Here_To_Delete": "Mută aici pentru a șterge",
"Edit": "Editează",
@@ -206,6 +210,7 @@
"New_Unit": "Unitate nouă",
"Next_Day": "Ziua următoare",
"Next_Period": "Perioada următoare",
"No": "",
"NoCategory": "Nicio categorie selectată.",
"NoUnit": "",
"No_ID": "ID-ul nu a fost găsit, nu se poate șterge.",
@@ -241,6 +246,7 @@
"Previous_Day": "Ziua precedentă",
"Previous_Period": "Perioada precedentă",
"Print": "Tipărește",
"Private": "",
"Private_Recipe": "Rețetă privată",
"Private_Recipe_Help": "Rețeta este arătată doar ție și oamenilor cu care este împărtășită.",
"Protected": "Protejat",
@@ -257,6 +263,7 @@
"Recipes": "Rețete",
"Recipes_In_Import": "Rețete în fișierul de import",
"Recipes_per_page": "Rețete pe pagină",
"RemoveAllType": "",
"RemoveFoodFromShopping": "Șterge {food} din lista de cumpărături",
"Remove_nutrition_recipe": "Ștergere a nutriției din rețetă",
"Reset": "Resetare",
@@ -291,6 +298,7 @@
"Size": "Marime",
"Social_Authentication": "Autentificare socială",
"Sort_by_new": "Sortare după nou",
"Space": "",
"Split_All_Steps": "Împărțiți toate rândurile în pași separați.",
"Starting_Day": "Ziua de început a săptămânii",
"StartsWith": "",
@@ -340,6 +348,7 @@
"Valid Until": "Valabil până la",
"View": "Vizualizare",
"View_Recipes": "Vizionare rețete",
"Visibility": "",
"Waiting": "Așteptare",
"Warning": "Atenționare",
"Warning_Delete_Supermarket_Category": "Ștergerea unei categorii de supermarketuri va șterge, de asemenea, toate relațiile cu alimentele. Sunteți sigur?",
@@ -347,6 +356,7 @@
"Week": "Săptămână",
"Week_Numbers": "Numerele săptămânii",
"Year": "An",
"Yes": "",
"add_keyword": "Adăugare cuvânt cheie",
"additional_options": "Opțiuni suplimentare",
"advanced": "Avansat",

View File

@@ -47,6 +47,8 @@
"Basics": "Основные понятия",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Book": "Книга",
"Bookmarklet": "Букмарклет",
"BookmarkletHelp1": "Перетащите эту кнопку в панель закладок",
@@ -133,6 +135,7 @@
"Delete": "Удалить",
"DeleteConfirmQuestion": "Вы уверены, что хотите удалить этот объект?",
"DeleteShoppingConfirm": "Вы уверены, что хотите удалить все {food} из вашего списка покупок?",
"DeleteSomething": "",
"Delete_All": "Удалить всё",
"Delete_Food": "Удалить элемент",
"Delete_Keyword": "Удалить ключевое слово",
@@ -145,6 +148,7 @@
"Disable_Amount": "Деактивировать количество",
"Disabled": "Отключено",
"Documentation": "Документация",
"DontChange": "",
"Down": "Вниз",
"Download": "Загрузить",
"DragToUpload": "Перетащите сюда или нажмите для выбора",
@@ -325,6 +329,7 @@
"Next": "Следующий",
"Next_Day": "Следующий день",
"Next_Period": "Следующий период",
"No": "",
"NoCategory": "Категория не выбрана.",
"NoMoreUndo": "Нет изменений, которые можно было бы отменить.",
"No_ID": "ID не найден, удаление не возможно.",
@@ -376,6 +381,7 @@
"Previous_Day": "Предыдущий день",
"Previous_Period": "Предыдущий период",
"Print": "Распечатать",
"Private": "",
"Private_Recipe": "Приватный Рецепт",
"Private_Recipe_Help": "Рецепт виден только вам и людям, с которыми им поделились.",
"Profile": "Профиль",
@@ -410,6 +416,7 @@
"Recipes_In_Import": "Рецепты в вашем файле импорта",
"Recipes_per_page": "Рецептов на странице",
"Remove": "Удалить",
"RemoveAllType": "",
"RemoveFoodFromShopping": "Удалить {food} из вашего списка покупок",
"Remove_nutrition_recipe": "Уберите питательные вещества из рецепта",
"Reset": "Сбросить",
@@ -472,6 +479,7 @@
"Source": "Источник",
"SourceImportHelp": "Импортируйте JSON в формате schema.org/recipe или HTML-страницы с рецептами в формате JSON-LD или микроданных.",
"SourceImportSubtitle": "Импортировать JSON или HTML вручную.",
"Space": "",
"SpaceLimitExceeded": "Ваше пространство превысило один из лимитов, некоторые функции могут быть ограничены.",
"SpaceLimitReached": "В этом пространстве достигнут лимит. Новые объекты данного типа создавать нельзя.",
"SpaceMemberHelp": "Для добавления пользователей создайте пригласительную ссылку и передайте её человеку, которого хотите пригласить.",
@@ -574,6 +582,7 @@
"ViewLogHelp": "История просмотренных рецептов. ",
"View_Recipes": "Просмотр рецепта",
"Viewed": "Просмотрено",
"Visibility": "",
"Waiting": "Ожидание",
"WaitingTime": "Время ожидания",
"WarnPageLeave": "Есть несохраненные изменения, которые будут потеряны. Всё равно покинуть страницу?",
@@ -587,6 +596,7 @@
"Welcome": "Добро пожаловать",
"WorkingTime": "Время работы",
"Year": "Год",
"Yes": "",
"YourSpaces": "Ваши пространства",
"active": "активно",
"add_keyword": "Добавить ключевое слово",

View File

@@ -47,6 +47,8 @@
"Basics": "Osnove",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Book": "Knjiga",
"Bookmarklet": "Zaznamek",
"BookmarkletHelp1": "Povlecite naslednji gumb v vrstico z zaznamki",
@@ -133,6 +135,7 @@
"Delete": "Izbriši",
"DeleteConfirmQuestion": "Ali ste prepričani, da želite izbrisati ta objekt?",
"DeleteShoppingConfirm": "Si prepričan/a, da želiš odstraniti VSO {food} iz nakupovalnega listka?",
"DeleteSomething": "",
"Delete_All": "Izbriši vse",
"Delete_Food": "Izbriši hrano",
"Delete_Keyword": "Izbriši ključno besedo",
@@ -145,6 +148,7 @@
"Disable_Amount": "Onemogoči količino",
"Disabled": "Onemogočeno",
"Documentation": "Dokumentacija",
"DontChange": "",
"Down": "Navzdol",
"Download": "Prenesi",
"DragToUpload": "Povlecite in spustite ali kliknite za izbiro",
@@ -326,6 +330,7 @@
"Next": "Naprej",
"Next_Day": "Naslednji Dan",
"Next_Period": "Naslednje obdobje",
"No": "",
"NoCategory": "Brez kategorije",
"NoMoreUndo": "Ni sprememb, ki bi jih bilo mogoče razveljaviti.",
"NoUnit": "Brez enote",
@@ -378,6 +383,7 @@
"Previous_Day": "Prejšnji Dan",
"Previous_Period": "Prejšnje obdobje",
"Print": "Natisni",
"Private": "",
"Private_Recipe": "Zasebni Recept",
"Private_Recipe_Help": "Recept je prikazan samo vam in osebam, s katerimi ga delite.",
"Profile": "Profil",
@@ -412,6 +418,7 @@
"Recipes_In_Import": "Recepti v vaši uvozni datoteki",
"Recipes_per_page": "Receptov na stran",
"Remove": "Odstrani",
"RemoveAllType": "",
"RemoveFoodFromShopping": "Odstrani {food} iz nakupovalnega listka",
"Remove_nutrition_recipe": "Receptu izbriši hranilno vrednost",
"Reset": "Ponastavi",
@@ -474,6 +481,7 @@
"Source": "Vir",
"SourceImportHelp": "Uvozite JSON v formatu schema.org/recipe ali na straneh html z receptom json+ld ali mikropodatki.",
"SourceImportSubtitle": "Ročno uvozite JSON ali HTML.",
"Space": "",
"SpaceLimitExceeded": "Vaš prostor je presegel eno od svojih omejitev, nekatere funkcije so morda omejene.",
"SpaceLimitReached": "Ta prostor je dosegel omejitev. Te vrste predmetov ni mogoče ustvariti več.",
"SpaceMemberHelp": "Dodajte uporabnike v svoj prostor tako, da ustvarite povezavo za povabilo in jo pošljete osebi, ki jo želite dodati.",
@@ -576,6 +584,7 @@
"ViewLogHelp": "Zgodovina ogledanih receptov. ",
"View_Recipes": "Preglej recepte",
"Viewed": "Ogledano",
"Visibility": "",
"Waiting": "Čakanje",
"WaitingTime": "Čakalni čas",
"WarnPageLeave": "Nekatere spremembe niso shranjene in bodo izgubljene. Želite vseeno zapustiti stran?",
@@ -589,6 +598,7 @@
"Welcome": "Dobrodošli",
"WorkingTime": "Delovni čas",
"Year": "Leto",
"Yes": "",
"YourSpaces": "Vaši prostori",
"active": "aktiven",
"add_keyword": "Dodaj ključno besedo",

View File

@@ -46,6 +46,8 @@
"Basics": "Grunderna",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Book": "Bok",
"Bookmarklet": "Bokmärke",
"BookmarkletHelp1": "Dra följande knapp till ditt bokmärkesfält",
@@ -129,6 +131,7 @@
"DelayUntil": "Fördröjning till",
"Delete": "Radera",
"DeleteShoppingConfirm": "Är du säker på att du vill ta bort all {food} från inköpslistan?",
"DeleteSomething": "",
"Delete_All": "Radera alla",
"Delete_Food": "Ta bort livsmedel",
"Delete_Keyword": "Ta bort nyckelord",
@@ -138,6 +141,7 @@
"Disable_Amount": "Inaktivera belopp",
"Disabled": "Inaktiverad",
"Documentation": "Dokumentation",
"DontChange": "",
"Download": "Ladda ned",
"Drag_Here_To_Delete": "Dra hit för att radera",
"Edit": "Redigera",
@@ -272,6 +276,7 @@
"New_Unit": "Ny enhet",
"Next_Day": "Nästa dag",
"Next_Period": "Nästa period",
"No": "",
"NoCategory": "Ingen kategori vald.",
"NoMoreUndo": "Inga ändringar att ångra.",
"NoUnit": "",
@@ -312,6 +317,7 @@
"Previous_Day": "Föregående dag",
"Previous_Period": "Föregående period",
"Print": "Skriv ut",
"Private": "",
"Private_Recipe": "Privat Recept",
"Private_Recipe_Help": "Receptet visas bara för dig och personer som det delas med.",
"Properties": "Egenskaper",
@@ -333,6 +339,7 @@
"Recipes": "Recept",
"Recipes_In_Import": "Recept i din importfil",
"Recipes_per_page": "Recept per sida",
"RemoveAllType": "",
"RemoveFoodFromShopping": "Ta bort {mat} från din inköpslista",
"Remove_nutrition_recipe": "Ta bort näring från receptet",
"Reset": "Återställ",
@@ -372,6 +379,7 @@
"Size": "Storlek",
"Social_Authentication": "Social autentisering",
"Sort_by_new": "Sortera efter ny",
"Space": "",
"Space_Cosmetic_Settings": "Vissa kosmetiska inställningar kan ändras av hushålls-administratörer och skriver över klientinställningar för det hushållet.",
"Split_All_Steps": "Dela upp alla rader i separata steg.",
"StartDate": "Startdatum",
@@ -430,6 +438,7 @@
"Valid Until": "Giltig till",
"View": "Visa",
"View_Recipes": "Visa recept",
"Visibility": "",
"Waiting": "Väntan",
"Warning": "Varning",
"Warning_Delete_Supermarket_Category": "Om du tar bort en mataffärskategori raderas också alla relationer till livsmedel. Är du säker?",
@@ -438,6 +447,7 @@
"Week_Numbers": "Veckonummer",
"Welcome": "Välkommen",
"Year": "År",
"Yes": "",
"add_keyword": "Lägg till nyckelord",
"additional_options": "Ytterligare alternativ",
"advanced": "Avancerat",

View File

@@ -28,6 +28,8 @@
"Back": "Geri",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Bookmarklet": "Yer İmi",
"Books": "Kitaplar",
"CREATE_ERROR": "",
@@ -92,6 +94,7 @@
"DelayUntil": "Şu Zamana Kadar Geciktir",
"Delete": "Sil",
"DeleteShoppingConfirm": "Tüm {food} alışveriş listesinden kaldırmak istediğinizden emin misiniz?",
"DeleteSomething": "",
"Delete_All": "Tümünü sil",
"Delete_Food": "Yiyeceği Sil",
"Delete_Keyword": "Anahtar Kelimeyi Sil",
@@ -101,6 +104,7 @@
"Disable_Amount": "Tutarı Devre Dışı Bırak",
"Disabled": "Devre Dışı",
"Documentation": "Dokümantasyon",
"DontChange": "",
"Download": "İndir",
"Drag_Here_To_Delete": "Silmek için buraya sürükleyin",
"Edit": "Düzenle",
@@ -235,6 +239,7 @@
"New_Unit": "Yeni Birim",
"Next_Day": "Sonraki Gün",
"Next_Period": "Sonraki Dönem",
"No": "",
"NoCategory": "Hiçbir kategori seçilmedi.",
"NoMoreUndo": "Yapılacak değişiklik yok.",
"NoUnit": "",
@@ -275,6 +280,7 @@
"Previous_Day": "Önceki Gün",
"Previous_Period": "Önceki Dönem",
"Print": "Yazdır",
"Private": "",
"Private_Recipe": "Özel Tarif",
"Private_Recipe_Help": "Tarif yalnızca size ve paylaştığınız kişilere gösterilir.",
"Properties": "Özellikler",
@@ -296,6 +302,7 @@
"Recipes": "Tarifler",
"Recipes_In_Import": "İçe aktarma dosyanızdaki tarifler",
"Recipes_per_page": "Sayfa Başına Tarif",
"RemoveAllType": "",
"RemoveFoodFromShopping": "{food}'ı alışveriş listenizden çıkarın",
"Remove_nutrition_recipe": "Tariften besin değeri sil",
"Reset": "Sıfırla",
@@ -335,6 +342,7 @@
"Size": "Boyut",
"Social_Authentication": "Sosyal Kimlik Doğrulama",
"Sort_by_new": "Yeniye göre sırala",
"Space": "",
"Space_Cosmetic_Settings": "Bazı kozmetik ayarlar alan yöneticileri tarafından değiştirilebilir ve o alanın istemci ayarlarını geçersiz kılar.",
"Split_All_Steps": "Tüm satırları ayrı adımlara bölün.",
"StartDate": "Başlangıç Tarihi",
@@ -393,6 +401,7 @@
"Valid Until": "Geçerlilik Tarihi",
"View": "Görüntüle",
"View_Recipes": "Tarifleri Görüntüle",
"Visibility": "",
"Waiting": "Bekleniyor",
"Warning": "Uyarı",
"Warning_Delete_Supermarket_Category": "Bir market kategorisinin silinmesi, gıdalarla olan tüm ilişkileri de silecektir. Emin misiniz?",
@@ -401,6 +410,7 @@
"Week_Numbers": "Hafta numaraları",
"Welcome": "Hoşgeldiniz",
"Year": "Yıl",
"Yes": "",
"add_keyword": "Anahtar Kelime Ekle",
"additional_options": "Ek Seçenekler",
"advanced": "Gelişmiş",

View File

@@ -25,6 +25,8 @@
"Automation": "Автоматизація",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Bookmarklet": "",
"Books": "Книги",
"CREATE_ERROR": "",
@@ -79,6 +81,7 @@
"DelayUntil": "",
"Delete": "Видалити",
"DeleteShoppingConfirm": "Ви впевнені, що хочете видалити {food} з вашого списку покупок?",
"DeleteSomething": "",
"Delete_All": "Видалити усе",
"Delete_Food": "Видалити Їжу",
"Delete_Keyword": "Видалити Ключове слово",
@@ -86,6 +89,7 @@
"Description_Replace": "Замінити Опис",
"Disable_Amount": "Виключити Кількість",
"Documentation": "",
"DontChange": "",
"Download": "Скачати",
"Drag_Here_To_Delete": "Перемістіть сюди, щоб видалити",
"Edit": "Редагувати",
@@ -201,6 +205,7 @@
"New_Unit": "Нова Одиниця",
"Next_Day": "Наступний День",
"Next_Period": "Наступний період",
"No": "",
"NoCategory": "Жодна категорія не вибрана.",
"NoMoreUndo": "Відсутні зміни для скасування.",
"NoUnit": "",
@@ -239,6 +244,7 @@
"Previous_Day": "Попередній День",
"Previous_Period": "Попередній Період",
"Print": "Друкувати",
"Private": "",
"Private_Recipe": "Приватний Рецепт",
"Private_Recipe_Help": "Рецепт показаний тільки Вам і тими з ким ви поділилися їм.",
"Properties": "Властивості",
@@ -260,6 +266,7 @@
"Recipes": "Рецепти",
"Recipes_In_Import": "",
"Recipes_per_page": "Кількість Рецептів на Сторінку",
"RemoveAllType": "",
"RemoveFoodFromShopping": "Видалити {food} з вашого списку покупок",
"Remove_nutrition_recipe": "Видалити харчову цінність з рецепта",
"Reset": "",
@@ -292,6 +299,7 @@
"Single": "",
"Size": "Розмір",
"Sort_by_new": "Сортувати за новими",
"Space": "",
"StartDate": "Початкова дата",
"Starting_Day": "Початковий день тижня",
"StartsWith": "",
@@ -336,6 +344,7 @@
"User": "",
"View": "Перегляд",
"View_Recipes": "Подивитися Рецепт",
"Visibility": "",
"Waiting": "Очікування",
"Warning": "Застереження",
"Warning_Delete_Supermarket_Category": "",
@@ -344,6 +353,7 @@
"Week_Numbers": "Номер тижня",
"Welcome": "Вітаємо",
"Year": "Рік",
"Yes": "",
"add_keyword": "",
"additional_options": "",
"advanced": "",

View File

@@ -28,6 +28,8 @@
"Back": "后退",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Bookmarklet": "书签",
"Books": "烹饪手册",
"CREATE_ERROR": "",
@@ -92,6 +94,7 @@
"DelayUntil": "推迟到",
"Delete": "删除",
"DeleteShoppingConfirm": "确定要移除购物清单中所有 {food} 吗?",
"DeleteSomething": "",
"Delete_All": "全部删除",
"Delete_Food": "删除食物",
"Delete_Keyword": "删除关键词",
@@ -101,6 +104,7 @@
"Disable_Amount": "禁用金额",
"Disabled": "禁用",
"Documentation": "文档",
"DontChange": "",
"Download": "下载",
"Drag_Here_To_Delete": "拖动此处可删除",
"Edit": "编辑",
@@ -235,6 +239,7 @@
"New_Unit": "新建单位",
"Next_Day": "第二天",
"Next_Period": "下期",
"No": "",
"NoCategory": "未选择分类。",
"NoMoreUndo": "没有可撤消的更改。",
"NoUnit": "",
@@ -275,6 +280,7 @@
"Previous_Day": "前一天",
"Previous_Period": "上期",
"Print": "打印",
"Private": "",
"Private_Recipe": "私人食谱",
"Private_Recipe_Help": "食谱只有你和共享的人会显示。",
"Properties": "属性",
@@ -296,6 +302,7 @@
"Recipes": "食谱",
"Recipes_In_Import": "从文件中导入食谱",
"Recipes_per_page": "每页食谱数量",
"RemoveAllType": "",
"RemoveFoodFromShopping": "从购物清单中移除 {food}",
"Remove_nutrition_recipe": "从食谱中删除营养信息",
"Reset": "重置",
@@ -335,6 +342,7 @@
"Size": "大小",
"Social_Authentication": "社交认证",
"Sort_by_new": "按新旧排序",
"Space": "",
"Space_Cosmetic_Settings": "空间管理员可以更改某些装饰设置,并将覆盖该空间的客户端设置。",
"Split_All_Steps": "将所有行拆分为单独的步骤。",
"StartDate": "开始日期",
@@ -393,6 +401,7 @@
"Valid Until": "有效期限",
"View": "查看",
"View_Recipes": "查看食谱",
"Visibility": "",
"Waiting": "等待",
"Warning": "警告",
"Warning_Delete_Supermarket_Category": "删除超市类别也会删除与食品的所有关系。 你确定吗?",
@@ -401,6 +410,7 @@
"Week_Numbers": "周数",
"Welcome": "欢迎",
"Year": "年",
"Yes": "",
"add_keyword": "添加关键字",
"additional_options": "附加选项",
"advanced": "高级",

View File

@@ -46,6 +46,8 @@
"Basics": "基礎",
"BatchDeleteConfirm": "",
"BatchDeleteHelp": "",
"BatchEdit": "",
"BatchEditUpdatingItemsCount": "",
"Book": "書籍",
"Bookmarklet": "書籤小工具",
"BookmarkletHelp1": "將以下按鈕拖到您的書籤欄中",
@@ -132,6 +134,7 @@
"Delete": "刪除",
"DeleteConfirmQuestion": "您確定要刪除此物件嗎?",
"DeleteShoppingConfirm": "確定要移除購物清單中所有 {food} 嗎?",
"DeleteSomething": "",
"Delete_All": "刪除全部",
"Delete_Food": "刪除食物",
"Delete_Keyword": "刪除關鍵字",
@@ -144,6 +147,7 @@
"Disable_Amount": "停用數量",
"Disabled": "已停用",
"Documentation": "文件",
"DontChange": "",
"Down": "下",
"Download": "下載",
"DragToUpload": "拖放或點擊選擇",
@@ -325,6 +329,7 @@
"Next": "下一個",
"Next_Day": "下一天",
"Next_Period": "下一期間",
"No": "",
"NoCategory": "無分類",
"NoMoreUndo": "沒有可撤消的更改。",
"NoUnit": "無單位",
@@ -377,6 +382,7 @@
"Previous_Day": "前一天",
"Previous_Period": "上一期間",
"Print": "列印",
"Private": "",
"Private_Recipe": "私人食譜",
"Private_Recipe_Help": "食譜只有你和共享的人會顯示。",
"Profile": "個人資料",
@@ -411,6 +417,7 @@
"Recipes_In_Import": "匯入檔中的食譜",
"Recipes_per_page": "每頁中食譜",
"Remove": "移除",
"RemoveAllType": "",
"RemoveFoodFromShopping": "從購物清單中移除 {food}",
"Remove_nutrition_recipe": "從食譜中刪除營養資訊",
"Reset": "重置",
@@ -473,6 +480,7 @@
"Source": "來源",
"SourceImportHelp": "匯入 schema.org/recipe 格式的 JSON 或包含 json+ld 食譜或微資料的 HTML 頁面。",
"SourceImportSubtitle": "手動匯入 JSON 或 HTML。",
"Space": "",
"SpaceLimitExceeded": "您的空間已超過其中一個限制,某些功能可能會受到限制。",
"SpaceLimitReached": "此空間已達到限制。無法再建立此類型的物件。",
"SpaceMemberHelp": "透過建立邀請連結並發送給您要新增的人來將使用者新增到您的空間。",
@@ -575,6 +583,7 @@
"ViewLogHelp": "已檢視食譜的歷史記錄。 ",
"View_Recipes": "查看食譜",
"Viewed": "已檢視",
"Visibility": "",
"Waiting": "等待",
"WaitingTime": "等待時間",
"WarnPageLeave": "有未儲存的變更將會遺失。仍要離開頁面嗎?",
@@ -588,6 +597,7 @@
"Welcome": "歡迎",
"WorkingTime": "製作時間",
"Year": "年",
"Yes": "",
"YourSpaces": "您的空間",
"active": "啟用",
"add_keyword": "添加關鍵字",

View File

@@ -71,6 +71,13 @@ models/PaginatedInviteLinkList.ts
models/PaginatedKeywordList.ts
models/PaginatedMealPlanList.ts
models/PaginatedMealTypeList.ts
models/PaginatedOpenDataCategoryList.ts
models/PaginatedOpenDataConversionList.ts
models/PaginatedOpenDataFoodList.ts
models/PaginatedOpenDataPropertyList.ts
models/PaginatedOpenDataStoreList.ts
models/PaginatedOpenDataUnitList.ts
models/PaginatedOpenDataVersionList.ts
models/PaginatedPropertyList.ts
models/PaginatedPropertyTypeList.ts
models/PaginatedRecipeBookEntryList.ts

View File

@@ -63,6 +63,13 @@ import type {
PaginatedKeywordList,
PaginatedMealPlanList,
PaginatedMealTypeList,
PaginatedOpenDataCategoryList,
PaginatedOpenDataConversionList,
PaginatedOpenDataFoodList,
PaginatedOpenDataPropertyList,
PaginatedOpenDataStoreList,
PaginatedOpenDataUnitList,
PaginatedOpenDataVersionList,
PaginatedPropertyList,
PaginatedPropertyTypeList,
PaginatedRecipeBookEntryList,
@@ -263,6 +270,20 @@ import {
PaginatedMealPlanListToJSON,
PaginatedMealTypeListFromJSON,
PaginatedMealTypeListToJSON,
PaginatedOpenDataCategoryListFromJSON,
PaginatedOpenDataCategoryListToJSON,
PaginatedOpenDataConversionListFromJSON,
PaginatedOpenDataConversionListToJSON,
PaginatedOpenDataFoodListFromJSON,
PaginatedOpenDataFoodListToJSON,
PaginatedOpenDataPropertyListFromJSON,
PaginatedOpenDataPropertyListToJSON,
PaginatedOpenDataStoreListFromJSON,
PaginatedOpenDataStoreListToJSON,
PaginatedOpenDataUnitListFromJSON,
PaginatedOpenDataUnitListToJSON,
PaginatedOpenDataVersionListFromJSON,
PaginatedOpenDataVersionListToJSON,
PaginatedPropertyListFromJSON,
PaginatedPropertyListToJSON,
PaginatedPropertyTypeListFromJSON,
@@ -1137,6 +1158,11 @@ export interface ApiOpenDataCategoryDestroyRequest {
id: number;
}
export interface ApiOpenDataCategoryListRequest {
page?: number;
pageSize?: number;
}
export interface ApiOpenDataCategoryPartialUpdateRequest {
id: number;
patchedOpenDataCategory?: Omit<PatchedOpenDataCategory, 'createdBy'>;
@@ -1159,6 +1185,11 @@ export interface ApiOpenDataConversionDestroyRequest {
id: number;
}
export interface ApiOpenDataConversionListRequest {
page?: number;
pageSize?: number;
}
export interface ApiOpenDataConversionPartialUpdateRequest {
id: number;
patchedOpenDataConversion?: Omit<PatchedOpenDataConversion, 'createdBy'>;
@@ -1185,6 +1216,16 @@ export interface ApiOpenDataFoodDestroyRequest {
id: number;
}
export interface ApiOpenDataFoodFdcCreateRequest {
id: number;
openDataFood: Omit<OpenDataFood, 'createdBy'>;
}
export interface ApiOpenDataFoodListRequest {
page?: number;
pageSize?: number;
}
export interface ApiOpenDataFoodPartialUpdateRequest {
id: number;
patchedOpenDataFood?: Omit<PatchedOpenDataFood, 'createdBy'>;
@@ -1207,6 +1248,11 @@ export interface ApiOpenDataPropertyDestroyRequest {
id: number;
}
export interface ApiOpenDataPropertyListRequest {
page?: number;
pageSize?: number;
}
export interface ApiOpenDataPropertyPartialUpdateRequest {
id: number;
patchedOpenDataProperty?: Omit<PatchedOpenDataProperty, 'createdBy'>;
@@ -1229,6 +1275,11 @@ export interface ApiOpenDataStoreDestroyRequest {
id: number;
}
export interface ApiOpenDataStoreListRequest {
page?: number;
pageSize?: number;
}
export interface ApiOpenDataStorePartialUpdateRequest {
id: number;
patchedOpenDataStore?: Omit<PatchedOpenDataStore, 'createdBy'>;
@@ -1251,6 +1302,11 @@ export interface ApiOpenDataUnitDestroyRequest {
id: number;
}
export interface ApiOpenDataUnitListRequest {
page?: number;
pageSize?: number;
}
export interface ApiOpenDataUnitPartialUpdateRequest {
id: number;
patchedOpenDataUnit?: Omit<PatchedOpenDataUnit, 'createdBy'>;
@@ -1273,6 +1329,11 @@ export interface ApiOpenDataVersionDestroyRequest {
id: number;
}
export interface ApiOpenDataVersionListRequest {
page?: number;
pageSize?: number;
}
export interface ApiOpenDataVersionPartialUpdateRequest {
id: number;
patchedOpenDataVersion?: PatchedOpenDataVersion;
@@ -7768,9 +7829,17 @@ export class ApiApi extends runtime.BaseAPI {
/**
*/
async apiOpenDataCategoryListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<OpenDataCategory>>> {
async apiOpenDataCategoryListRaw(requestParameters: ApiOpenDataCategoryListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedOpenDataCategoryList>> {
const queryParameters: any = {};
if (requestParameters['page'] != null) {
queryParameters['page'] = requestParameters['page'];
}
if (requestParameters['pageSize'] != null) {
queryParameters['page_size'] = requestParameters['pageSize'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.apiKey) {
@@ -7784,13 +7853,13 @@ export class ApiApi extends runtime.BaseAPI {
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataCategoryFromJSON));
return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedOpenDataCategoryListFromJSON(jsonValue));
}
/**
*/
async apiOpenDataCategoryList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<OpenDataCategory>> {
const response = await this.apiOpenDataCategoryListRaw(initOverrides);
async apiOpenDataCategoryList(requestParameters: ApiOpenDataCategoryListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedOpenDataCategoryList> {
const response = await this.apiOpenDataCategoryListRaw(requestParameters, initOverrides);
return await response.value();
}
@@ -7986,9 +8055,17 @@ export class ApiApi extends runtime.BaseAPI {
/**
*/
async apiOpenDataConversionListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<OpenDataConversion>>> {
async apiOpenDataConversionListRaw(requestParameters: ApiOpenDataConversionListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedOpenDataConversionList>> {
const queryParameters: any = {};
if (requestParameters['page'] != null) {
queryParameters['page'] = requestParameters['page'];
}
if (requestParameters['pageSize'] != null) {
queryParameters['page_size'] = requestParameters['pageSize'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.apiKey) {
@@ -8002,13 +8079,13 @@ export class ApiApi extends runtime.BaseAPI {
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataConversionFromJSON));
return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedOpenDataConversionListFromJSON(jsonValue));
}
/**
*/
async apiOpenDataConversionList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<OpenDataConversion>> {
const response = await this.apiOpenDataConversionListRaw(initOverrides);
async apiOpenDataConversionList(requestParameters: ApiOpenDataConversionListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedOpenDataConversionList> {
const response = await this.apiOpenDataConversionListRaw(requestParameters, initOverrides);
return await response.value();
}
@@ -8237,12 +8314,67 @@ export class ApiApi extends runtime.BaseAPI {
}
/**
* updates the food with all possible data from the FDC Api if properties with a fdc_id already exist they will be overridden, if existing properties don\'t have a fdc_id they won\'t be changed
*/
async apiOpenDataFoodListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<OpenDataFood>>> {
async apiOpenDataFoodFdcCreateRaw(requestParameters: ApiOpenDataFoodFdcCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<OpenDataFood>> {
if (requestParameters['id'] == null) {
throw new runtime.RequiredError(
'id',
'Required parameter "id" was null or undefined when calling apiOpenDataFoodFdcCreate().'
);
}
if (requestParameters['openDataFood'] == null) {
throw new runtime.RequiredError(
'openDataFood',
'Required parameter "openDataFood" was null or undefined when calling apiOpenDataFoodFdcCreate().'
);
}
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
headerParameters['Content-Type'] = 'application/json';
if (this.configuration && this.configuration.apiKey) {
headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication
}
const response = await this.request({
path: `/api/open-data-food/{id}/fdc/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))),
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: OpenDataFoodToJSON(requestParameters['openDataFood']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue));
}
/**
* updates the food with all possible data from the FDC Api if properties with a fdc_id already exist they will be overridden, if existing properties don\'t have a fdc_id they won\'t be changed
*/
async apiOpenDataFoodFdcCreate(requestParameters: ApiOpenDataFoodFdcCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<OpenDataFood> {
const response = await this.apiOpenDataFoodFdcCreateRaw(requestParameters, initOverrides);
return await response.value();
}
/**
*/
async apiOpenDataFoodListRaw(requestParameters: ApiOpenDataFoodListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedOpenDataFoodList>> {
const queryParameters: any = {};
if (requestParameters['page'] != null) {
queryParameters['page'] = requestParameters['page'];
}
if (requestParameters['pageSize'] != null) {
queryParameters['page_size'] = requestParameters['pageSize'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.apiKey) {
headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication
}
@@ -8254,13 +8386,13 @@ export class ApiApi extends runtime.BaseAPI {
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataFoodFromJSON));
return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedOpenDataFoodListFromJSON(jsonValue));
}
/**
*/
async apiOpenDataFoodList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<OpenDataFood>> {
const response = await this.apiOpenDataFoodListRaw(initOverrides);
async apiOpenDataFoodList(requestParameters: ApiOpenDataFoodListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedOpenDataFoodList> {
const response = await this.apiOpenDataFoodListRaw(requestParameters, initOverrides);
return await response.value();
}
@@ -8456,9 +8588,17 @@ export class ApiApi extends runtime.BaseAPI {
/**
*/
async apiOpenDataPropertyListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<OpenDataProperty>>> {
async apiOpenDataPropertyListRaw(requestParameters: ApiOpenDataPropertyListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedOpenDataPropertyList>> {
const queryParameters: any = {};
if (requestParameters['page'] != null) {
queryParameters['page'] = requestParameters['page'];
}
if (requestParameters['pageSize'] != null) {
queryParameters['page_size'] = requestParameters['pageSize'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.apiKey) {
@@ -8472,13 +8612,13 @@ export class ApiApi extends runtime.BaseAPI {
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataPropertyFromJSON));
return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedOpenDataPropertyListFromJSON(jsonValue));
}
/**
*/
async apiOpenDataPropertyList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<OpenDataProperty>> {
const response = await this.apiOpenDataPropertyListRaw(initOverrides);
async apiOpenDataPropertyList(requestParameters: ApiOpenDataPropertyListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedOpenDataPropertyList> {
const response = await this.apiOpenDataPropertyListRaw(requestParameters, initOverrides);
return await response.value();
}
@@ -8701,9 +8841,17 @@ export class ApiApi extends runtime.BaseAPI {
/**
*/
async apiOpenDataStoreListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<OpenDataStore>>> {
async apiOpenDataStoreListRaw(requestParameters: ApiOpenDataStoreListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedOpenDataStoreList>> {
const queryParameters: any = {};
if (requestParameters['page'] != null) {
queryParameters['page'] = requestParameters['page'];
}
if (requestParameters['pageSize'] != null) {
queryParameters['page_size'] = requestParameters['pageSize'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.apiKey) {
@@ -8717,13 +8865,13 @@ export class ApiApi extends runtime.BaseAPI {
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataStoreFromJSON));
return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedOpenDataStoreListFromJSON(jsonValue));
}
/**
*/
async apiOpenDataStoreList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<OpenDataStore>> {
const response = await this.apiOpenDataStoreListRaw(initOverrides);
async apiOpenDataStoreList(requestParameters: ApiOpenDataStoreListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedOpenDataStoreList> {
const response = await this.apiOpenDataStoreListRaw(requestParameters, initOverrides);
return await response.value();
}
@@ -8919,9 +9067,17 @@ export class ApiApi extends runtime.BaseAPI {
/**
*/
async apiOpenDataUnitListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<OpenDataUnit>>> {
async apiOpenDataUnitListRaw(requestParameters: ApiOpenDataUnitListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedOpenDataUnitList>> {
const queryParameters: any = {};
if (requestParameters['page'] != null) {
queryParameters['page'] = requestParameters['page'];
}
if (requestParameters['pageSize'] != null) {
queryParameters['page_size'] = requestParameters['pageSize'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.apiKey) {
@@ -8935,13 +9091,13 @@ export class ApiApi extends runtime.BaseAPI {
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataUnitFromJSON));
return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedOpenDataUnitListFromJSON(jsonValue));
}
/**
*/
async apiOpenDataUnitList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<OpenDataUnit>> {
const response = await this.apiOpenDataUnitListRaw(initOverrides);
async apiOpenDataUnitList(requestParameters: ApiOpenDataUnitListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedOpenDataUnitList> {
const response = await this.apiOpenDataUnitListRaw(requestParameters, initOverrides);
return await response.value();
}
@@ -9137,9 +9293,17 @@ export class ApiApi extends runtime.BaseAPI {
/**
*/
async apiOpenDataVersionListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<OpenDataVersion>>> {
async apiOpenDataVersionListRaw(requestParameters: ApiOpenDataVersionListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedOpenDataVersionList>> {
const queryParameters: any = {};
if (requestParameters['page'] != null) {
queryParameters['page'] = requestParameters['page'];
}
if (requestParameters['pageSize'] != null) {
queryParameters['page_size'] = requestParameters['pageSize'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.apiKey) {
@@ -9153,13 +9317,13 @@ export class ApiApi extends runtime.BaseAPI {
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataVersionFromJSON));
return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedOpenDataVersionListFromJSON(jsonValue));
}
/**
*/
async apiOpenDataVersionList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<OpenDataVersion>> {
const response = await this.apiOpenDataVersionListRaw(initOverrides);
async apiOpenDataVersionList(requestParameters: ApiOpenDataVersionListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedOpenDataVersionList> {
const response = await this.apiOpenDataVersionListRaw(requestParameters, initOverrides);
return await response.value();
}

View File

@@ -14,43 +14,47 @@
/**
* * `G` - g
* * `KG` - kg
* * `ML` - ml
* * `L` - l
* * `OUNCE` - ounce
* * `POUND` - pound
* * `FLUID_OUNCE` - fluid_ounce
* * `TSP` - tsp
* * `TBSP` - tbsp
* * `CUP` - cup
* * `PINT` - pint
* * `QUART` - quart
* * `GALLON` - gallon
* * `IMPERIAL_FLUID_OUNCE` - imperial fluid ounce
* * `IMPERIAL_PINT` - imperial pint
* * `IMPERIAL_QUART` - imperial quart
* * `IMPERIAL_GALLON` - imperial gallon
* * `g` - g
* * `kg` - kg
* * `ounce` - ounce
* * `pound` - pound
* * `ml` - ml
* * `l` - l
* * `fluid_ounce` - fluid_ounce
* * `pint` - pint
* * `quart` - quart
* * `gallon` - gallon
* * `tbsp` - tbsp
* * `tsp` - tsp
* * `us_cup` - US Cup
* * `imperial_fluid_ounce` - imperial fluid ounce
* * `imperial_pint` - imperial pint
* * `imperial_quart` - imperial quart
* * `imperial_gallon` - imperial gallon
* * `imperial_tbsp` - imperial tbsp
* * `imperial_tsp` - imperial tsp
* @export
*/
export const BaseUnitEnum = {
G: 'G',
Kg: 'KG',
Ml: 'ML',
L: 'L',
Ounce: 'OUNCE',
Pound: 'POUND',
FluidOunce: 'FLUID_OUNCE',
Tsp: 'TSP',
Tbsp: 'TBSP',
Cup: 'CUP',
Pint: 'PINT',
Quart: 'QUART',
Gallon: 'GALLON',
ImperialFluidOunce: 'IMPERIAL_FLUID_OUNCE',
ImperialPint: 'IMPERIAL_PINT',
ImperialQuart: 'IMPERIAL_QUART',
ImperialGallon: 'IMPERIAL_GALLON'
G: 'g',
Kg: 'kg',
Ounce: 'ounce',
Pound: 'pound',
Ml: 'ml',
L: 'l',
FluidOunce: 'fluid_ounce',
Pint: 'pint',
Quart: 'quart',
Gallon: 'gallon',
Tbsp: 'tbsp',
Tsp: 'tsp',
UsCup: 'us_cup',
ImperialFluidOunce: 'imperial_fluid_ounce',
ImperialPint: 'imperial_pint',
ImperialQuart: 'imperial_quart',
ImperialGallon: 'imperial_gallon',
ImperialTbsp: 'imperial_tbsp',
ImperialTsp: 'imperial_tsp'
} as const;
export type BaseUnitEnum = typeof BaseUnitEnum[keyof typeof BaseUnitEnum];

View File

@@ -164,10 +164,10 @@ export interface OpenDataFood {
propertiesSource?: string;
/**
*
* @type {string}
* @type {number}
* @memberof OpenDataFood
*/
fdcId: string;
fdcId?: number;
/**
*
* @type {string}
@@ -193,7 +193,6 @@ export function instanceOfOpenDataFood(value: object): value is OpenDataFood {
if (!('storeCategory' in value) || value['storeCategory'] === undefined) return false;
if (!('properties' in value) || value['properties'] === undefined) return false;
if (!('propertiesFoodUnit' in value) || value['propertiesFoodUnit'] === undefined) return false;
if (!('fdcId' in value) || value['fdcId'] === undefined) return false;
if (!('createdBy' in value) || value['createdBy'] === undefined) return false;
return true;
}
@@ -222,7 +221,7 @@ export function OpenDataFoodFromJSONTyped(json: any, ignoreDiscriminator: boolea
'propertiesFoodAmount': json['properties_food_amount'] == null ? undefined : json['properties_food_amount'],
'propertiesFoodUnit': OpenDataUnitFromJSON(json['properties_food_unit']),
'propertiesSource': json['properties_source'] == null ? undefined : json['properties_source'],
'fdcId': json['fdc_id'],
'fdcId': json['fdc_id'] == null ? undefined : json['fdc_id'],
'comment': json['comment'] == null ? undefined : json['comment'],
'createdBy': json['created_by'],
};

View File

@@ -164,10 +164,10 @@ export interface PatchedOpenDataFood {
propertiesSource?: string;
/**
*
* @type {string}
* @type {number}
* @memberof PatchedOpenDataFood
*/
fdcId?: string;
fdcId?: number;
/**
*
* @type {string}

View File

@@ -37,6 +37,84 @@ export interface RecipeBatchUpdate {
* @memberof RecipeBatchUpdate
*/
keywordsRemove: Array<number>;
/**
*
* @type {Array<number>}
* @memberof RecipeBatchUpdate
*/
keywordsSet: Array<number>;
/**
*
* @type {boolean}
* @memberof RecipeBatchUpdate
*/
keywordsRemoveAll?: boolean;
/**
*
* @type {number}
* @memberof RecipeBatchUpdate
*/
workingTime?: number;
/**
*
* @type {number}
* @memberof RecipeBatchUpdate
*/
waitingTime?: number;
/**
*
* @type {number}
* @memberof RecipeBatchUpdate
*/
servings?: number;
/**
*
* @type {string}
* @memberof RecipeBatchUpdate
*/
servingsText?: string;
/**
*
* @type {boolean}
* @memberof RecipeBatchUpdate
*/
_private?: boolean;
/**
*
* @type {Array<number>}
* @memberof RecipeBatchUpdate
*/
sharedAdd: Array<number>;
/**
*
* @type {Array<number>}
* @memberof RecipeBatchUpdate
*/
sharedRemove: Array<number>;
/**
*
* @type {Array<number>}
* @memberof RecipeBatchUpdate
*/
sharedSet: Array<number>;
/**
*
* @type {boolean}
* @memberof RecipeBatchUpdate
*/
sharedRemoveAll?: boolean;
/**
*
* @type {boolean}
* @memberof RecipeBatchUpdate
*/
showIngredientOverview?: boolean;
/**
*
* @type {boolean}
* @memberof RecipeBatchUpdate
*/
clearDescription?: boolean;
}
/**
@@ -46,6 +124,10 @@ export function instanceOfRecipeBatchUpdate(value: object): value is RecipeBatch
if (!('recipes' in value) || value['recipes'] === undefined) return false;
if (!('keywordsAdd' in value) || value['keywordsAdd'] === undefined) return false;
if (!('keywordsRemove' in value) || value['keywordsRemove'] === undefined) return false;
if (!('keywordsSet' in value) || value['keywordsSet'] === undefined) return false;
if (!('sharedAdd' in value) || value['sharedAdd'] === undefined) return false;
if (!('sharedRemove' in value) || value['sharedRemove'] === undefined) return false;
if (!('sharedSet' in value) || value['sharedSet'] === undefined) return false;
return true;
}
@@ -62,6 +144,19 @@ export function RecipeBatchUpdateFromJSONTyped(json: any, ignoreDiscriminator: b
'recipes': json['recipes'],
'keywordsAdd': json['keywords_add'],
'keywordsRemove': json['keywords_remove'],
'keywordsSet': json['keywords_set'],
'keywordsRemoveAll': json['keywords_remove_all'] == null ? undefined : json['keywords_remove_all'],
'workingTime': json['working_time'] == null ? undefined : json['working_time'],
'waitingTime': json['waiting_time'] == null ? undefined : json['waiting_time'],
'servings': json['servings'] == null ? undefined : json['servings'],
'servingsText': json['servings_text'] == null ? undefined : json['servings_text'],
'_private': json['private'] == null ? undefined : json['private'],
'sharedAdd': json['shared_add'],
'sharedRemove': json['shared_remove'],
'sharedSet': json['shared_set'],
'sharedRemoveAll': json['shared_remove_all'] == null ? undefined : json['shared_remove_all'],
'showIngredientOverview': json['show_ingredient_overview'] == null ? undefined : json['show_ingredient_overview'],
'clearDescription': json['clear_description'] == null ? undefined : json['clear_description'],
};
}
@@ -74,6 +169,19 @@ export function RecipeBatchUpdateToJSON(value?: RecipeBatchUpdate | null): any {
'recipes': value['recipes'],
'keywords_add': value['keywordsAdd'],
'keywords_remove': value['keywordsRemove'],
'keywords_set': value['keywordsSet'],
'keywords_remove_all': value['keywordsRemoveAll'],
'working_time': value['workingTime'],
'waiting_time': value['waitingTime'],
'servings': value['servings'],
'servings_text': value['servingsText'],
'private': value['_private'],
'shared_add': value['sharedAdd'],
'shared_remove': value['sharedRemove'],
'shared_set': value['sharedSet'],
'shared_remove_all': value['sharedRemoveAll'],
'show_ingredient_overview': value['showIngredientOverview'],
'clear_description': value['clearDescription'],
};
}

View File

@@ -69,6 +69,13 @@ export * from './PaginatedInviteLinkList';
export * from './PaginatedKeywordList';
export * from './PaginatedMealPlanList';
export * from './PaginatedMealTypeList';
export * from './PaginatedOpenDataCategoryList';
export * from './PaginatedOpenDataConversionList';
export * from './PaginatedOpenDataFoodList';
export * from './PaginatedOpenDataPropertyList';
export * from './PaginatedOpenDataStoreList';
export * from './PaginatedOpenDataUnitList';
export * from './PaginatedOpenDataVersionList';
export * from './PaginatedPropertyList';
export * from './PaginatedPropertyTypeList';
export * from './PaginatedRecipeBookEntryList';

View File

@@ -10,7 +10,7 @@
@click:clear="query = ''"
clearable hide-details>
<template v-slot:append>
<v-badge bordered :offset-x="5" :offset-y="5" color="secondary" v-model="hasFiltersApplied" >
<v-badge bordered :offset-x="5" :offset-y="5" color="secondary" v-model="hasFiltersApplied">
<v-btn @click="panel ='search' " v-if="panel == ''" color="primary" icon>
<i class="fa-solid fa-caret-down"></i></v-btn>
<v-btn @click="panel ='' " v-if="panel == 'search'" color="primary" icon><i class="fa-solid fa-caret-up"></i></v-btn>
@@ -78,6 +78,8 @@
<v-col>
<v-card>
<v-data-table-server
v-model="selectedItems"
return-object
@update:options="searchRecipes"
:loading="loading"
:items="recipes"
@@ -87,9 +89,25 @@
:items-length="tableItemCount"
@click:row="handleRowClick"
disable-sort
hide-default-header
show-select
hide-default-footer
>
<template v-slot:header.action v-if="selectedItems.length > 0">
<v-btn icon="fa-solid fa-ellipsis-v" variant="plain" color="info">
<v-icon icon="fa-solid fa-ellipsis-v"></v-icon>
<v-menu activator="parent" close-on-content-click>
<v-list density="compact" class="pt-1 pb-1" activatable>
<v-list-item prepend-icon="$edit" @click="batchEditDialog = true">
{{ $t('BatchEdit') }}
</v-list-item>
<v-list-item prepend-icon="$delete" @click="batchDeleteDialog = true">
{{ $t('Delete_All') }}
</v-list-item>
</v-list>
</v-menu>
</v-btn>
</template>
<template #item.image="{item}">
<v-avatar :image="item.image" size="x-large" class="mt-1 mb-1" v-if="item.image"></v-avatar>
<v-avatar color="primary" variant="tonal" size="x-large" class="mt-1 mb-1" v-else>
@@ -142,6 +160,10 @@
</v-card-actions>
</v-card>
</v-dialog>
<batch-delete-dialog :items="selectedItems" model="Recipe" v-model="batchDeleteDialog" activator="model" @change="searchRecipes({page: 1})"></batch-delete-dialog>
<batch-edit-recipe-dialog :items="selectedItems" v-model="batchEditDialog" activator="model" @change="searchRecipes({page: page})"></batch-edit-recipe-dialog>
</v-container>
</template>
@@ -166,6 +188,9 @@ import {routeQueryDateTransformer, stringToBool, toNumberArray} from "@/utils/ut
import RandomIcon from "@/components/display/RandomIcon.vue";
import {VSelect, VTextField, VNumberInput} from "vuetify/components";
import RatingField from "@/components/inputs/RatingField.vue";
import BatchDeleteDialog from "@/components/dialogs/BatchDeleteDialog.vue";
import {EditorSupportedTypes} from "@/types/Models.ts";
import BatchEditRecipeDialog from "@/components/dialogs/BatchEditRecipeDialog.vue";
const {t} = useI18n()
const router = useRouter()
@@ -217,6 +242,10 @@ const recipes = ref([] as RecipeOverview[])
const selectedCustomFilter = ref<null | CustomFilter>(null)
const newFilterName = ref('')
const selectedItems = ref([] as EditorSupportedTypes[])
const batchDeleteDialog = ref(false)
const batchEditDialog = ref(false)
/**
* handle query updates when using the GlobalSearchDialog on the search page directly
*/
@@ -250,6 +279,7 @@ function searchRecipes(options: VDataTableUpdateOptions) {
let api = new ApiApi()
loading.value = true
hasFiltersApplied.value = false
selectedItems.value = []
page.value = options.page
let searchParameters = {