Merge branch 'mealie-next' into feat/filter-shopping-lists

This commit is contained in:
Michael Genson 2024-03-05 09:18:37 -06:00 committed by GitHub
commit c9fdf862a3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
57 changed files with 514 additions and 341 deletions

View File

@ -5,8 +5,8 @@
## We Develop with Github ## We Develop with Github
We use github to host code, to track issues and feature requests, as well as accept pull requests. We use github to host code, to track issues and feature requests, as well as accept pull requests.
## We Use [Github Flow](https://guides.github.com/introduction/flow/index.html), So All Code Changes Happen Through Pull Requests ## We Use [Github Flow](https://docs.github.com/en/get-started/using-github/github-flow), So All Code Changes Happen Through Pull Requests
Pull requests are the best way to propose changes to the codebase (we use [Github Flow](https://guides.github.com/introduction/flow/index.html)). We actively welcome your pull requests: Pull requests are the best way to propose changes to the codebase (we use [Github Flow](https://docs.github.com/en/get-started/using-github/github-flow)). We actively welcome your pull requests:
1. Fork the repo and create your branch from `mealie-next`. 1. Fork the repo and create your branch from `mealie-next`.
2. Checkout the Discord, the PRs page, or the Projects page to get an idea of what's already being worked on. 2. Checkout the Discord, the PRs page, or the Projects page to get an idea of what's already being worked on.
@ -28,8 +28,8 @@ We use GitHub issues to track public bugs. Report a bug by [opening a new issue]
- A quick summary and/or background - A quick summary and/or background
- Steps to reproduce - Steps to reproduce
- Be specific! * Be specific!
- Give sample code if you can. [This stackoverflow question](http://stackoverflow.com/q/12488905/180626) includes sample code that *anyone* with a base R setup can run to reproduce what I was seeing * Give sample code if you can. [This stackoverflow question](http://stackoverflow.com/q/12488905/180626) includes sample code that *anyone* with a base R setup can run to reproduce what I was seeing
- What you expected would happen - What you expected would happen
- What actually happens - What actually happens
- Notes (possibly including why you think this might be happening, or stuff you tried that didn't work) - Notes (possibly including why you think this might be happening, or stuff you tried that didn't work)
@ -41,4 +41,4 @@ People *love* thorough bug reports. I'm not even kidding.
By contributing, you agree that your contributions will be licensed under its AGPL License. By contributing, you agree that your contributions will be licensed under its AGPL License.
## References ## References
This document was adapted from the open-source contribution guidelines for [Facebook's Draft](https://github.com/facebook/draft-js/blob/a9316a723f9e918afde44dea68b5f9f39b7d9b00/CONTRIBUTING.md) This document was adapted from the open-source contribution guidelines for [Facebook's Draft](https://github.com/facebookarchive/draft-js/blob/main/CONTRIBUTING.md)

View File

@ -132,8 +132,7 @@ export default defineComponent({
const { $auth, i18n } = useContext(); const { $auth, i18n } = useContext();
const domMadeThisForm = ref<VForm>(); const domMadeThisForm = ref<VForm>();
const newTimelineEvent = ref<RecipeTimelineEventIn>({ const newTimelineEvent = ref<RecipeTimelineEventIn>({
// @ts-expect-error - TS doesn't like the $auth global user attribute subject: "",
subject: i18n.tc("recipe.user-made-this", { user: $auth.user.fullName }),
eventType: "comment", eventType: "comment",
eventMessage: "", eventMessage: "",
timestamp: undefined, timestamp: undefined,
@ -178,6 +177,8 @@ export default defineComponent({
} }
newTimelineEvent.value.recipeId = props.recipe.id newTimelineEvent.value.recipeId = props.recipe.id
// @ts-expect-error - TS doesn't like the $auth global user attribute
newTimelineEvent.value.subject = i18n.t("recipe.user-made-this", { user: $auth.user.fullName })
// the user only selects the date, so we set the time to end of day local time // the user only selects the date, so we set the time to end of day local time
// we choose the end of day so it always comes after "new recipe" events // we choose the end of day so it always comes after "new recipe" events

View File

@ -148,10 +148,6 @@
text: $tc('recipe.link-ingredients'), text: $tc('recipe.link-ingredients'),
event: 'link-ingredients', event: 'link-ingredients',
}, },
{
text: $tc('recipe.merge-above'),
event: 'merge-above',
},
{ {
text: $tc('recipe.upload-image'), text: $tc('recipe.upload-image'),
event: 'upload-image' event: 'upload-image'
@ -160,11 +156,26 @@
icon: previewStates[index] ? $globals.icons.edit : $globals.icons.eye, icon: previewStates[index] ? $globals.icons.edit : $globals.icons.eye,
text: previewStates[index] ? $tc('recipe.edit-markdown') : $tc('markdown-editor.preview-markdown-button-label'), text: previewStates[index] ? $tc('recipe.edit-markdown') : $tc('markdown-editor.preview-markdown-button-label'),
event: 'preview-step', event: 'preview-step',
divider: true,
},
{
text: $tc('recipe.merge-above'),
event: 'merge-above',
},
{
text: $tc('recipe.move-to-top'),
event: 'move-to-top',
},
{
text: $tc('recipe.move-to-bottom'),
event: 'move-to-bottom',
}, },
], ],
}, },
]" ]"
@merge-above="mergeAbove(index - 1, index)" @merge-above="mergeAbove(index - 1, index)"
@move-to-top="moveTo('top', index)"
@move-to-bottom="moveTo('bottom', index)"
@toggle-section="toggleShowTitle(step.id)" @toggle-section="toggleShowTitle(step.id)"
@link-ingredients="openDialog(index, step.text, step.ingredientReferences)" @link-ingredients="openDialog(index, step.text, step.ingredientReferences)"
@preview-step="togglePreviewState(index)" @preview-step="togglePreviewState(index)"
@ -531,6 +542,14 @@ export default defineComponent({
} }
} }
function moveTo(dest: string, source: number) {
if (dest === "top") {
props.value.unshift(props.value.splice(source, 1)[0]);
} else {
props.value.push(props.value.splice(source, 1)[0]);
}
}
const previewStates = ref<boolean[]>([]); const previewStates = ref<boolean[]>([]);
function togglePreviewState(index: number) { function togglePreviewState(index: number) {
@ -646,6 +665,7 @@ export default defineComponent({
getIngredientByRefId, getIngredientByRefId,
showTitleEditor, showTitleEditor,
mergeAbove, mergeAbove,
moveTo,
openDialog, openDialog,
setIngredientIds, setIngredientIds,
availableNextStep, availableNextStep,

View File

@ -10,9 +10,12 @@
</v-btn> </v-btn>
</template> </template>
<v-list dense> <v-list dense>
<v-list-item v-for="(child, idx) in btn.children" :key="idx" dense @click="$emit(child.event)"> <template v-for="(child, idx) in btn.children">
<v-list-item-title>{{ child.text }}</v-list-item-title> <v-list-item :key="idx" dense @click="$emit(child.event)">
</v-list-item> <v-list-item-title>{{ child.text }}</v-list-item-title>
</v-list-item>
<v-divider v-if="child.divider" :key="`divider-${idx}`" class="my-1"></v-divider>
</template>
</v-list> </v-list>
</v-menu> </v-menu>
<v-tooltip <v-tooltip
@ -55,6 +58,7 @@ export interface ButtonOption {
event: string; event: string;
children?: ButtonOption[]; children?: ButtonOption[];
disabled?: boolean; disabled?: boolean;
divider?: boolean;
} }
export default defineComponent({ export default defineComponent({

View File

@ -494,6 +494,8 @@
"cook-mode": "Kook modus", "cook-mode": "Kook modus",
"link-ingredients": "Koppel bestanddele", "link-ingredients": "Koppel bestanddele",
"merge-above": "Voeg bogenoemde saam", "merge-above": "Voeg bogenoemde saam",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Stel skaal terug", "reset-scale": "Stel skaal terug",
"decrease-scale-label": "Verminder die skaal met 1", "decrease-scale-label": "Verminder die skaal met 1",
"increase-scale-label": "Verhoog skaal met 1", "increase-scale-label": "Verhoog skaal met 1",
@ -599,7 +601,7 @@
"import-summary": "Invoeropsomming", "import-summary": "Invoeropsomming",
"partial-backup": "Gedeeltelike back-up", "partial-backup": "Gedeeltelike back-up",
"unable-to-delete-backup": "Kon nie back-up verwyder nie.", "unable-to-delete-backup": "Kon nie back-up verwyder nie.",
"experimental-description": "Back-up skep 'n momentopname van die werf se databasis en data directory. Dit sluit alle data in en kan nie gestel word om substelle data uit te sluit nie. Jy kan dit as 'n momentopname van Mealie neem. Dit dien as 'n agnostiese manier om data uit te voer en in te voer, of om die webwerf na 'n eksterne ligging te back-up.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Herlaai vanaf back-up", "backup-restore": "Herlaai vanaf back-up",
"back-restore-description": "Die herstel van hierdie back-up sal alle huidige data in jou databasis en in die data-lêergids oorskryf. {cannot-be-undone} As die herstel suksesvol was, sal jy afgemeld word.", "back-restore-description": "Die herstel van hierdie back-up sal alle huidige data in jou databasis en in die data-lêergids oorskryf. {cannot-be-undone} As die herstel suksesvol was, sal jy afgemeld word.",
"cannot-be-undone": "Hierdie aksie kan nie ongedaan gemaak word nie - gebruik met omsigtigheid.", "cannot-be-undone": "Hierdie aksie kan nie ongedaan gemaak word nie - gebruik met omsigtigheid.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Cook Mode", "cook-mode": "Cook Mode",
"link-ingredients": "Link Ingredients", "link-ingredients": "Link Ingredients",
"merge-above": "Merge Above", "merge-above": "Merge Above",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Reset Scale", "reset-scale": "Reset Scale",
"decrease-scale-label": "Decrease Scale by 1", "decrease-scale-label": "Decrease Scale by 1",
"increase-scale-label": "Increase Scale by 1", "increase-scale-label": "Increase Scale by 1",
@ -599,7 +601,7 @@
"import-summary": "Import Summary", "import-summary": "Import Summary",
"partial-backup": "Partial Backup", "partial-backup": "Partial Backup",
"unable-to-delete-backup": "Unable to Delete Backup.", "unable-to-delete-backup": "Unable to Delete Backup.",
"experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Backup Restore", "backup-restore": "Backup Restore",
"back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.",
"cannot-be-undone": "This action cannot be undone - use with caution.", "cannot-be-undone": "This action cannot be undone - use with caution.",

View File

@ -37,9 +37,9 @@
}, },
"category": { "category": {
"categories": "Категории", "categories": "Категории",
"category-created": "Категория създадена", "category-created": "Категорията бе създадена",
"category-creation-failed": "Неуспешно създаване на категория", "category-creation-failed": "Неуспешно създаване на категория",
"category-deleted": "Категория изтрита", "category-deleted": "Категорията бе изтрита",
"category-deletion-failed": "Неуспешно изтриване на категория", "category-deletion-failed": "Неуспешно изтриване на категория",
"category-filter": "Филтър за категории", "category-filter": "Филтър за категории",
"category-update-failed": "Неуспешно актуализиране на категория", "category-update-failed": "Неуспешно актуализиране на категория",
@ -73,8 +73,8 @@
"mealplan-events": "Известия за хранителен план", "mealplan-events": "Известия за хранителен план",
"when-a-user-in-your-group-creates-a-new-mealplan": "Когато потребител от твоята потребителска група създаде нов хранителен план", "when-a-user-in-your-group-creates-a-new-mealplan": "Когато потребител от твоята потребителска група създаде нов хранителен план",
"shopping-list-events": "Събития за списък за пазаруване", "shopping-list-events": "Събития за списък за пазаруване",
"cookbook-events": "Събития за книга с рецепти", "cookbook-events": "История на книгата с рецепти",
"tag-events": "Събития за таг", "tag-events": "История на етикетите",
"category-events": "Събития за категория", "category-events": "Събития за категория",
"when-a-new-user-joins-your-group": "Когато потребител се присъедини към твоята потребителска група", "when-a-new-user-joins-your-group": "Когато потребител се присъедини към твоята потребителска група",
"recipe-events": "Събития на рецептата" "recipe-events": "Събития на рецептата"
@ -86,7 +86,7 @@
"confirm": "Потвърди", "confirm": "Потвърди",
"confirm-delete-generic": "Сигурни ли сте, че желаете да изтриете това?", "confirm-delete-generic": "Сигурни ли сте, че желаете да изтриете това?",
"copied_message": "Копирано!", "copied_message": "Копирано!",
"create": "Създай", "create": "Добави",
"created": "Създадено", "created": "Създадено",
"custom": "Персонализиран", "custom": "Персонализиран",
"dashboard": "Табло", "dashboard": "Табло",
@ -123,7 +123,7 @@
"monday": "Понеделник", "monday": "Понеделник",
"name": "Име", "name": "Име",
"new": "Нов", "new": "Нов",
"never": "Никога", "never": "никога",
"no": "Не", "no": "Не",
"no-recipe-found": "Няма намерени рецепти", "no-recipe-found": "Няма намерени рецепти",
"ok": "Добре", "ok": "Добре",
@ -145,7 +145,7 @@
"shuffle": "Разбъркано", "shuffle": "Разбъркано",
"sort": "Сортирай", "sort": "Сортирай",
"sort-alphabetically": "По азбучен ред", "sort-alphabetically": "По азбучен ред",
"status": "Статус", "status": "състояние",
"subject": "Относно", "subject": "Относно",
"submit": "Изпрати", "submit": "Изпрати",
"success-count": "Успешни: {count}", "success-count": "Успешни: {count}",
@ -153,7 +153,7 @@
"templates": "Шаблони:", "templates": "Шаблони:",
"test": "Тест", "test": "Тест",
"themes": "Теми", "themes": "Теми",
"thursday": "Четвъртък", "thursday": "четвъртък",
"token": "Токън", "token": "Токън",
"tuesday": "Вторник", "tuesday": "Вторник",
"type": "Тип", "type": "Тип",
@ -164,7 +164,7 @@
"view": "Преглед", "view": "Преглед",
"wednesday": "Сряда", "wednesday": "Сряда",
"yes": "Да", "yes": "Да",
"foods": "Храна", "foods": "Продукти",
"units": "Мерни единици", "units": "Мерни единици",
"back": "Назад", "back": "Назад",
"next": "Напред", "next": "Напред",
@ -180,12 +180,12 @@
"delete-with-name": "Изтриване {name}", "delete-with-name": "Изтриване {name}",
"confirm-delete-generic-with-name": "Сигурни ли сте, че искате да изтриете това {name}?", "confirm-delete-generic-with-name": "Сигурни ли сте, че искате да изтриете това {name}?",
"confirm-delete-own-admin-account": "Моля имайте предвид, че се опитвате да изтриете собствения си администраторски акаунт! Това действие не може да бъде отменени и ще изтриете окончателно Вашия акаунт?", "confirm-delete-own-admin-account": "Моля имайте предвид, че се опитвате да изтриете собствения си администраторски акаунт! Това действие не може да бъде отменени и ще изтриете окончателно Вашия акаунт?",
"organizer": "Организиращ", "organizer": "Органайзер",
"transfer": "Преместване", "transfer": "Преместване",
"copy": "Копиране", "copy": "Копиране",
"color": "Цвят", "color": "Цвят",
"timestamp": "Времева отметка", "timestamp": "Времева отметка",
"last-made": "Последно приготвено", "last-made": "Последно приготвена на",
"learn-more": "Научи повече", "learn-more": "Научи повече",
"this-feature-is-currently-inactive": "Тази функционалност в момента е неактивна", "this-feature-is-currently-inactive": "Тази функционалност в момента е неактивна",
"clipboard-not-supported": "Не се поддържа клипборд", "clipboard-not-supported": "Не се поддържа клипборд",
@ -195,7 +195,7 @@
"actions": "Действия", "actions": "Действия",
"selected-count": "Избрано: {count}", "selected-count": "Избрано: {count}",
"export-all": "Експортиране на всички", "export-all": "Експортиране на всички",
"refresh": "Опресни", "refresh": "Опресняване",
"upload-file": "Качване на файл", "upload-file": "Качване на файл",
"created-on-date": "Създадено на {0}", "created-on-date": "Създадено на {0}",
"unsaved-changes": "Имате незапазени промени. Желаете ли да ги запазите преди да излезете? Натиснете Ок за запазване и Отказ за отхвърляне на промените.", "unsaved-changes": "Имате незапазени промени. Желаете ли да ги запазите преди да излезете? Натиснете Ок за запазване и Отказ за отхвърляне на промените.",
@ -227,7 +227,7 @@
"keep-my-recipes-private-description": "Задай групата и всичките рецепти като лични. Винаги може да промените това по-късно." "keep-my-recipes-private-description": "Задай групата и всичките рецепти като лични. Винаги може да промените това по-късно."
}, },
"manage-members": "Управление на потребителите", "manage-members": "Управление на потребителите",
"manage-members-description": "Управлявай правата на потребителите в твоите групи. {manage} позволява на потребителя да достъпи страницата за управление на данни {invite} позволява на потребителя да генерира линк за присъединяване за други потребители. Собствениците на група не могат да променят своите права.", "manage-members-description": "Настройки на правата на потребителите в твоите групи. {manage} позволява на потребителя да достъпи страницата за управление на данни {invite} позволява на потребителя да генерира линк за присъединяване за други потребители. Собствениците на група не могат да променят своите права.",
"manage": "Управление", "manage": "Управление",
"invite": "Покани", "invite": "Покани",
"looking-to-update-your-profile": "Търсите да обновите собствения си профил?", "looking-to-update-your-profile": "Търсите да обновите собствения си профил?",
@ -238,7 +238,7 @@
"private-group-description": "Задаването на групата като лична ще зададе всички настройки за публично виждане към стандартните. Това е с по-висок приоритет от индивидуалните настройки за публично виждане на всяка една рецепта.", "private-group-description": "Задаването на групата като лична ще зададе всички настройки за публично виждане към стандартните. Това е с по-висок приоритет от индивидуалните настройки за публично виждане на всяка една рецепта.",
"allow-users-outside-of-your-group-to-see-your-recipes": "Разрешете на потребители извън вашата група да виждат рецептите Ви", "allow-users-outside-of-your-group-to-see-your-recipes": "Разрешете на потребители извън вашата група да виждат рецептите Ви",
"allow-users-outside-of-your-group-to-see-your-recipes-description": "Когато е пуснато ще може да генерирате публичен линк за споделяне на рецепти без да е нужно потребителя да се нуждае от вписване. Когато е изключено, ще можете да споделяте рецепти само с потребители, които са във Вашата група или чрез предварително генериран личен линк за споделяне.", "allow-users-outside-of-your-group-to-see-your-recipes-description": "Когато е пуснато ще може да генерирате публичен линк за споделяне на рецепти без да е нужно потребителя да се нуждае от вписване. Когато е изключено, ще можете да споделяте рецепти само с потребители, които са във Вашата група или чрез предварително генериран личен линк за споделяне.",
"show-nutrition-information": "Показвай информация за храната", "show-nutrition-information": "Показвай информация за хранителните стойности",
"show-nutrition-information-description": "Когато е пуснато, информацията за хранителната стойност на рецептата ще бъде показана, ако е налична. Ако няма информация за хранителната стойност, тогава тя няма да бъде показана.", "show-nutrition-information-description": "Когато е пуснато, информацията за хранителната стойност на рецептата ще бъде показана, ако е налична. Ако няма информация за хранителната стойност, тогава тя няма да бъде показана.",
"show-recipe-assets": "Покажи медия файловете на рецептата", "show-recipe-assets": "Покажи медия файловете на рецептата",
"show-recipe-assets-description": "Когато е пуснато, медия файловете ще бъдат показани към рецептата, ако са налични.", "show-recipe-assets-description": "Когато е пуснато, медия файловете ще бъдат показани към рецептата, ако са налични.",
@ -246,8 +246,8 @@
"default-to-landscape-view-description": "Когато е пуснато, раздела за главната информация на рецептата ще бъде показан в пейзажен режим", "default-to-landscape-view-description": "Когато е пуснато, раздела за главната информация на рецептата ще бъде показан в пейзажен режим",
"disable-users-from-commenting-on-recipes": "Забрани коментирането на рецепти от потребителите", "disable-users-from-commenting-on-recipes": "Забрани коментирането на рецепти от потребителите",
"disable-users-from-commenting-on-recipes-description": "Скрива раздела за коментари към рецептата и забранява коментирането", "disable-users-from-commenting-on-recipes-description": "Скрива раздела за коментари към рецептата и забранява коментирането",
"disable-organizing-recipe-ingredients-by-units-and-food": "Изключи организирането на съставките на рецепта по мерни единици и храна", "disable-organizing-recipe-ingredients-by-units-and-food": "Изключи организирането на съставките по мерни единици и продукти",
"disable-organizing-recipe-ingredients-by-units-and-food-description": "Скрива полетата за храната, мерната единица и количеството за съставките и третира съставките като полета със свободен текст.", "disable-organizing-recipe-ingredients-by-units-and-food-description": "Скрива полетата за продукт, мерна единица и количество и третира съставките като полета със свободен текст.",
"general-preferences": "Общи предпочитания", "general-preferences": "Общи предпочитания",
"group-recipe-preferences": "Предпочитания за рецепта по група", "group-recipe-preferences": "Предпочитания за рецепта по група",
"report": "Сигнал", "report": "Сигнал",
@ -263,37 +263,37 @@
"dinner-this-week": "Вечеря тази седмица", "dinner-this-week": "Вечеря тази седмица",
"dinner-today": "Вечеря Днес", "dinner-today": "Вечеря Днес",
"dinner-tonight": "Вечеря ТАЗИ ВЕЧЕР", "dinner-tonight": "Вечеря ТАЗИ ВЕЧЕР",
"edit-meal-plan": "Редактиране на хранителен план", "edit-meal-plan": "Редактиране на планираното меню",
"end-date": "Крайна дата", "end-date": "Крайна дата",
"group": "Група (Бета версия)", "group": "Група (Бета версия)",
"main": "Основен", "main": "Основен",
"meal-planner": "Планиране на хранене", "meal-planner": "Планиране на менюта",
"meal-plans": "Хранителни планове", "meal-plans": "Планирани менюта",
"mealplan-categories": "Категории на хранителния план", "mealplan-categories": "Категории на менюто",
"mealplan-created": "Планът за хранене е създаден", "mealplan-created": "Менюто бе създадено",
"mealplan-creation-failed": "Неуспешно създаване на план за хранене", "mealplan-creation-failed": "Неуспешно създаване на меню",
"mealplan-deleted": "Планът за хранене е изтрит", "mealplan-deleted": "Менюто бе изтрито",
"mealplan-deletion-failed": "Неуспешно изтриване на план за хранене", "mealplan-deletion-failed": "Неуспешно изтриване на меню",
"mealplan-settings": "Настройки на плана за хранене", "mealplan-settings": "Настройки на менюто",
"mealplan-update-failed": "Неуспешно обновяване на план за хранене", "mealplan-update-failed": "Неуспешно обновяване на седмичното меню",
"mealplan-updated": "Планът за хранене е обновен", "mealplan-updated": "Седмичното меню бе обновено",
"no-meal-plan-defined-yet": "Все още няма дефинирани планове за хранене", "no-meal-plan-defined-yet": "Все още няма създадено седмично меню",
"no-meal-planned-for-today": "Няма хранителен план за днес", "no-meal-planned-for-today": "За днес няма планирано меню",
"only-recipes-with-these-categories-will-be-used-in-meal-plans": "Само рецептите от тези категории ще бъдат използвани в хранителните планове", "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Само рецептите от тези категории ще бъдат използвани в хранителните планове",
"planner": "Планьор", "planner": "Планьор",
"quick-week": "Бърза седмица", "quick-week": "Бърза седмица",
"side": "Страна", "side": "Предястие",
"sides": "Страни", "sides": "Страни",
"start-date": "Начална дата", "start-date": "Начална дата",
"rule-day": "Правило за деня", "rule-day": "Ден от седмицата",
"meal-type": "Тип на ястието", "meal-type": "Вид ястие",
"breakfast": "Закуска", "breakfast": "Закуска",
"lunch": "Обяд", "lunch": "обяд",
"dinner": "Вечеря", "dinner": "Вечеря",
"type-any": "Който и да е", "type-any": "Всички",
"day-any": "Който и да е", "day-any": "Всички",
"editor": "Редактор", "editor": "Редактор",
"meal-recipe": "Рецепта за хранене", "meal-recipe": "Рецепта за ястие",
"meal-title": "Заглавие на рецептата", "meal-title": "Заглавие на рецептата",
"meal-note": "Бележка към рецептата", "meal-note": "Бележка към рецептата",
"note-only": "Само бележка", "note-only": "Само бележка",
@ -303,15 +303,15 @@
"this-rule-will-apply": "Това правило ще се приложи на {dayCriteria} {mealTypeCriteria}.", "this-rule-will-apply": "Това правило ще се приложи на {dayCriteria} {mealTypeCriteria}.",
"to-all-days": "за всички дни", "to-all-days": "за всички дни",
"on-days": "на {0}", "on-days": "на {0}",
"for-all-meal-types": "за всички типове ястия", "for-all-meal-types": "за всички видове ястия",
"for-type-meal-types": "за {0} типове ястия", "for-type-meal-types": "за {0}",
"meal-plan-rules": "Правила на плана за хранене", "meal-plan-rules": "Правила за съставяне на седмично меню",
"new-rule": "Ново правило", "new-rule": "Ново правило",
"meal-plan-rules-description": "Може да създадете правила за автоматично избиране на рецепти от хранителните планове. Тези правила ще бъдат използвани за попълване на списъка от произволното избрани рецепти, от които да избирате, когато създавате нов хранителен план. Бележка: ако тези правила имат еднакви ограничения по ден/тип, тогава техните категории ще бъдат обединени. На практика, е ненужно да създавате дублирани правила, но все пак това е възможно.", "meal-plan-rules-description": "Може да създадете правила за автоматично избиране на рецепти в седмичното меню. Тези правила ще бъдат използвани за създаване на седмично маню от произволното избрани рецепти. Бележка: ако тези правила имат еднакви ограничения по ден/тип, тогава техните категории ще бъдат обединени. На практика, не е нужно да създавате дублиращи се правила, но все пак това е възможно.",
"new-rule-description": "Когато създавате ново правило за хранителен план, Вие ще може да зададете ограничение за правилото да бъде приложено за определен ден от седмицата и/или специфичен тип ястие. За да добавите правило за всички дни или всички типове ястия, Вие може да зададете правилото като \"Всички\", което ще го приложи за всички дни и/или типове ястия.", "new-rule-description": "Когато създавате ново правило за създаване на седмично меню, може да зададете ограничение правилото да бъде приложено за определен ден от седмицата и/или специфичен вид ястие. За да добавите правило за всички дни или всички типове ястия, Вие може да изберете \"Всички\", което ще го приложи за всички дни и/или видове ястия.",
"recipe-rules": "Правила на рецептата", "recipe-rules": "Правила на рецептата",
"applies-to-all-days": "Прилага се за всички дни", "applies-to-all-days": "Прилага се за всички дни",
"applies-on-days": "Прилага се на {0}", "applies-on-days": "Всеки/всяка {0}",
"meal-plan-settings": "Настройки на плана за хранене" "meal-plan-settings": "Настройки на плана за хранене"
}, },
"migration": { "migration": {
@ -350,7 +350,7 @@
"recipe-data-migrations": "Миграция на данни на рецепти", "recipe-data-migrations": "Миграция на данни на рецепти",
"recipe-data-migrations-explanation": "Рецептите могат да бъдат мигрирани от други приложения поддържани от Mealie. Това е добър начин да започнете използването си на Mealie.", "recipe-data-migrations-explanation": "Рецептите могат да бъдат мигрирани от други приложения поддържани от Mealie. Това е добър начин да започнете използването си на Mealie.",
"choose-migration-type": "Избери тип на миграцията", "choose-migration-type": "Избери тип на миграцията",
"tag-all-recipes": "Отбележи всички рецепти с {tag-name} таг", "tag-all-recipes": "Добави {tag-name} като етикет във всички рецепти",
"nextcloud-text": "Nextcloud рецептите могат да бъдат импортирани от .zip файл, който съдържа данни съхранени в Nextcloud. Вижте примерната структура на папките по-долу за да се подсигурите, че рецептите Ви могат да бъдат импортирани.", "nextcloud-text": "Nextcloud рецептите могат да бъдат импортирани от .zip файл, който съдържа данни съхранени в Nextcloud. Вижте примерната структура на папките по-долу за да се подсигурите, че рецептите Ви могат да бъдат импортирани.",
"chowdown-text": "Mealie поддържа формата на хранилището на Chowdown. Свалете кода на хранилището като .zip файл и го качете по-долу", "chowdown-text": "Mealie поддържа формата на хранилището на Chowdown. Свалете кода на хранилището като .zip файл и го качете по-долу",
"recipe-1": "Рецепта 1", "recipe-1": "Рецепта 1",
@ -358,7 +358,7 @@
"paprika-text": "Mealie може да импортирай рецепти от приложението Paprika. Експортирайте рецептите си от Paprika, преименувате файловото разширение на .zip и го качете по-долу.", "paprika-text": "Mealie може да импортирай рецепти от приложението Paprika. Експортирайте рецептите си от Paprika, преименувате файловото разширение на .zip и го качете по-долу.",
"mealie-text": "Mealie може да импортира рецепти от Mealie преди версия 1.0. Експортирайте рецептите от старата си инстанция и ги качете като .zip файл по-долу. Бележка: могат да бъдат импортирани само рецептите.", "mealie-text": "Mealie може да импортира рецепти от Mealie преди версия 1.0. Експортирайте рецептите от старата си инстанция и ги качете като .zip файл по-долу. Бележка: могат да бъдат импортирани само рецептите.",
"plantoeat": { "plantoeat": {
"title": "Plan to Eat", "title": "Планиране на меню",
"description-long": "Mealie може да импортира рецепти от Plan to Eat." "description-long": "Mealie може да импортира рецепти от Plan to Eat."
} }
}, },
@ -453,7 +453,7 @@
"remove-section": "Премахни раздел", "remove-section": "Премахни раздел",
"save-recipe-before-use": "Запази рецептата преди да я използваш", "save-recipe-before-use": "Запази рецептата преди да я използваш",
"section-title": "Заглавие на раздела", "section-title": "Заглавие на раздела",
"servings": "Порции", "servings": "Порция|порции",
"share-recipe-message": "Искам да споделя моята рецепта {0} с теб.", "share-recipe-message": "Искам да споделя моята рецепта {0} с теб.",
"show-nutrition-values": "Покажи хранителните стойности", "show-nutrition-values": "Покажи хранителните стойности",
"sodium-content": "Натрий", "sodium-content": "Натрий",
@ -471,7 +471,7 @@
"date-format-hint-yyyy-mm-dd": "YYYY-MM-DD формат", "date-format-hint-yyyy-mm-dd": "YYYY-MM-DD формат",
"add-to-list": "Добави към списък", "add-to-list": "Добави към списък",
"add-to-plan": "Добави към план", "add-to-plan": "Добави към план",
"add-to-timeline": "Добави към времевата линия", "add-to-timeline": "Добави към историята на събитията",
"recipe-added-to-list": "Рецептата е добавена към списъка", "recipe-added-to-list": "Рецептата е добавена към списъка",
"recipes-added-to-list": "Рецептите са добавени към списъка", "recipes-added-to-list": "Рецептите са добавени към списъка",
"successfully-added-to-list": "Успешно добавено в списъка", "successfully-added-to-list": "Успешно добавено в списъка",
@ -483,7 +483,7 @@
"quantity": "Количество", "quantity": "Количество",
"choose-unit": "Избери единица", "choose-unit": "Избери единица",
"press-enter-to-create": "Натисните Enter за да създадете", "press-enter-to-create": "Натисните Enter за да създадете",
"choose-food": "Избери храна", "choose-food": "Избери продукт",
"notes": "Бележки", "notes": "Бележки",
"toggle-section": "Превключване на раздела", "toggle-section": "Превключване на раздела",
"see-original-text": "Виж оригиналния текст", "see-original-text": "Виж оригиналния текст",
@ -494,6 +494,8 @@
"cook-mode": "Режим на готвене", "cook-mode": "Режим на готвене",
"link-ingredients": "Свържи съставките", "link-ingredients": "Свържи съставките",
"merge-above": "Обедини с по-горната", "merge-above": "Обедини с по-горната",
"move-to-bottom": "Премести най-долу",
"move-to-top": "Премести най-горе",
"reset-scale": "Оригинален мащаб", "reset-scale": "Оригинален мащаб",
"decrease-scale-label": "Намали мащаба с 1", "decrease-scale-label": "Намали мащаба с 1",
"increase-scale-label": "Увеличи мащаба с 1", "increase-scale-label": "Увеличи мащаба с 1",
@ -506,12 +508,12 @@
"resume-timer": "Възобновяване на таймера", "resume-timer": "Възобновяване на таймера",
"stop-timer": "Спри таймера" "stop-timer": "Спри таймера"
}, },
"edit-timeline-event": "Редактирай събитие от времевата линия", "edit-timeline-event": "Редактирай събитие",
"timeline": "Времева линия", "timeline": "Хронология на събитията",
"timeline-is-empty": "Няма нищо във времевата линия. Опитайте да приготвите рецептата!", "timeline-is-empty": "Няма история на събитията. Опитайте да приготвите рецептата!",
"group-global-timeline": "{groupName} глобална времева линия", "group-global-timeline": "{groupName} История на събитията",
"open-timeline": "Отвори времевата линия", "open-timeline": "Отвори историята на събитията",
"made-this": "Аз направих това", "made-this": "Сготвих рецептата",
"how-did-it-turn-out": "Как се получи?", "how-did-it-turn-out": "Как се получи?",
"user-made-this": "{user} направи това", "user-made-this": "{user} направи това",
"last-made-date": "Последно приготвена на {date}", "last-made-date": "Последно приготвена на {date}",
@ -526,29 +528,29 @@
"edit-markdown": "Редактирай с markdown", "edit-markdown": "Редактирай с markdown",
"recipe-creation": "Създаване на рецепта", "recipe-creation": "Създаване на рецепта",
"select-one-of-the-various-ways-to-create-a-recipe": "Изберете един от разнообразните начини за създаване на рецепта", "select-one-of-the-various-ways-to-create-a-recipe": "Изберете един от разнообразните начини за създаване на рецепта",
"looking-for-migrations": "Търсите миграциите?", "looking-for-migrations": "Миграция на данни",
"import-with-url": "Импортирай от линк", "import-with-url": "Импортирай от линк",
"create-recipe": "Създай рецепта", "create-recipe": "Добави рецепта",
"import-with-zip": "Импортирай от .zip", "import-with-zip": "Импортирай от .zip",
"create-recipe-from-an-image": "Създай рецепта от снимка", "create-recipe-from-an-image": "Добави рецепта от снимка",
"bulk-url-import": "Импортиране на рецепти от линк", "bulk-url-import": "Импортиране на рецепти от линк",
"debug-scraper": "Отстраняване на грешки на скрейпъра", "debug-scraper": "Отстраняване на грешки на скрейпъра",
"create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Създай рецепта като предоставиш име. Всички рецепти трябва да имат уникални имена.", "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Добави рецепта като предоставиш име. Всички рецепти трябва да имат уникални имена.",
"new-recipe-names-must-be-unique": "Името на рецептата трябва да бъде уникално", "new-recipe-names-must-be-unique": "Името на рецептата трябва да бъде уникално",
"scrape-recipe": "Обхождане на рецепта", "scrape-recipe": "Обхождане на рецепта",
"scrape-recipe-description": "Обходи рецепта по линк. Предоставете линк за сайт, който искате да бъде обходен. Mealie ще опита да обходи рецептата от този сайт и да я добави във Вашата колекция.", "scrape-recipe-description": "Обходи рецепта по линк. Предоставете линк за сайт, който искате да бъде обходен. Mealie ще опита да обходи рецептата от този сайт и да я добави във Вашата колекция.",
"scrape-recipe-have-a-lot-of-recipes": "Имате много рецепти, които искате да обходите наведнъж?", "scrape-recipe-have-a-lot-of-recipes": "Имате много рецепти, които искате да обходите наведнъж?",
"scrape-recipe-suggest-bulk-importer": "Пробвайте масовото импорторане", "scrape-recipe-suggest-bulk-importer": "Пробвайте масовото импорторане",
"import-original-keywords-as-tags": "Импортирай оригиналните ключови думи като тагове", "import-original-keywords-as-tags": "Добави оригиналните ключови думи като етикети",
"stay-in-edit-mode": "Остани в режим на редакция", "stay-in-edit-mode": "Остани в режим на редакция",
"import-from-zip": "Импортирай от Zip", "import-from-zip": "Импортирай от Zip",
"import-from-zip-description": "Импортирай рецепта, която е била експортирана от друга инстанция на Mealie.", "import-from-zip-description": "Импортирай рецепта, която е била експортирана от друга инстанция на Mealie.",
"zip-files-must-have-been-exported-from-mealie": ".zip файловете трябва да бъдат експортирани от Mealie", "zip-files-must-have-been-exported-from-mealie": ".zip файловете трябва да бъдат експортирани от Mealie",
"create-a-recipe-by-uploading-a-scan": "Създай рецепта като качиш сканирано копие.", "create-a-recipe-by-uploading-a-scan": "Добави рецепта като качиш сканирано копие.",
"upload-a-png-image-from-a-recipe-book": "Качи png изображение от книга с рецепти", "upload-a-png-image-from-a-recipe-book": "Качи png изображение от книга с рецепти",
"recipe-bulk-importer": "Масово импортиране на рецепти", "recipe-bulk-importer": "Масово импортиране на рецепти",
"recipe-bulk-importer-description": "Масовото импортиране Ви позволява да импортиране множество рецепти наведнъж като постави сайтовете на опашка в бекенда и изпълненява задачата във фонов режим. Това може да бъде полезно когато първоначално мигрирате Mealie, или когато искате да импортиране голям брой рецепти наведнъж.", "recipe-bulk-importer-description": "Масовото импортиране Ви позволява да импортиране множество рецепти наведнъж като постави сайтовете на опашка в бекенда и изпълненява задачата във фонов режим. Това може да бъде полезно когато първоначално мигрирате Mealie, или когато искате да импортиране голям брой рецепти наведнъж.",
"set-categories-and-tags": "Задай Категории и Тагове", "set-categories-and-tags": "Задай категории и етикети",
"bulk-imports": "Масови импортирания", "bulk-imports": "Масови импортирания",
"bulk-import-process-has-started": "Процеса на масово импортиране започна", "bulk-import-process-has-started": "Процеса на масово импортиране започна",
"bulk-import-process-has-failed": "Процеса на масово импортиране се прекрати с грешка", "bulk-import-process-has-failed": "Процеса на масово импортиране се прекрати с грешка",
@ -577,7 +579,7 @@
"search": "Търсене", "search": "Търсене",
"search-mealie": "Търсене в Mealie (Натисни /)", "search-mealie": "Търсене в Mealie (Натисни /)",
"search-placeholder": "Търсене...", "search-placeholder": "Търсене...",
"tag-filter": "Филтриране на тагове", "tag-filter": "Филтриране по етикет",
"search-hint": "Натисни '/'", "search-hint": "Натисни '/'",
"advanced": "Разширени", "advanced": "Разширени",
"auto-search": "Автоматично търсене", "auto-search": "Автоматично търсене",
@ -591,7 +593,7 @@
"backup-created-at-response-export_path": "Резервно копие е създадено на {path}", "backup-created-at-response-export_path": "Резервно копие е създадено на {path}",
"backup-deleted": "Резервното копие е изтрито", "backup-deleted": "Резервното копие е изтрито",
"restore-success": "Успешно възстановяване", "restore-success": "Успешно възстановяване",
"backup-tag": "Таг на резервното копие", "backup-tag": "Етикет на резервното копие",
"create-heading": "Създай резервно копие", "create-heading": "Създай резервно копие",
"delete-backup": "Изтрий резервно копие", "delete-backup": "Изтрий резервно копие",
"error-creating-backup-see-log-file": "Грешка при създаването на резервно копие. Виж лог файла", "error-creating-backup-see-log-file": "Грешка при създаването на резервно копие. Виж лог файла",
@ -719,7 +721,7 @@
"secure-site-success-text": "Сайтът е достъпен чрез localhost или https", "secure-site-success-text": "Сайтът е достъпен чрез localhost или https",
"server-side-base-url": "Сървърен базов URL", "server-side-base-url": "Сървърен базов URL",
"server-side-base-url-error-text": "„BASE_URL“ все още е стойността по подразбиране на API сървъра. Това ще причини проблеми с връзките за известия, генерирани на сървъра за имейли и др.", "server-side-base-url-error-text": "„BASE_URL“ все още е стойността по подразбиране на API сървъра. Това ще причини проблеми с връзките за известия, генерирани на сървъра за имейли и др.",
"server-side-base-url-success-text": "URL адресът от страна на сървъра не съответства на стандартния", "server-side-base-url-success-text": "URL адресът от страна на сървъра не съответства на зададения",
"ldap-ready": "Използва LDAP", "ldap-ready": "Използва LDAP",
"ldap-ready-error-text": "Не всички LDAP стойности са конфигурирани. Това може да бъде игнорирано, ако не използвате LDAP удостоверяване.", "ldap-ready-error-text": "Не всички LDAP стойности са конфигурирани. Това може да бъде игнорирано, ако не използвате LDAP удостоверяване.",
"ldap-ready-success-text": "Задължителните LDAP променливи са зададени.", "ldap-ready-success-text": "Задължителните LDAP променливи са зададени.",
@ -735,7 +737,7 @@
"quantity": "Количество: {0}", "quantity": "Количество: {0}",
"shopping-list": "Списък за пазаруване", "shopping-list": "Списък за пазаруване",
"shopping-lists": "Списъци за пазаруване", "shopping-lists": "Списъци за пазаруване",
"food": "Храна", "food": "Продукт",
"note": "Бележка", "note": "Бележка",
"label": "Етикет", "label": "Етикет",
"linked-item-warning": "Елементът е добавен към една или повече рецепти. Редактиране на единиците или храните ще се отрази с непредвидими резултати когато добавяте или премахвате рецепта от списъка.", "linked-item-warning": "Елементът е добавен към една или повече рецепти. Редактиране на единиците или храните ще се отрази с непредвидими резултати когато добавяте или премахвате рецепта от списъка.",
@ -766,7 +768,7 @@
"profile": "Профил", "profile": "Профил",
"search": "Търсене", "search": "Търсене",
"site-settings": "Настройки на сайта", "site-settings": "Настройки на сайта",
"tags": "Тагове", "tags": "Етикети",
"toolbox": "Инструменти", "toolbox": "Инструменти",
"language": "Език", "language": "Език",
"maintenance": "Профилактика", "maintenance": "Профилактика",
@ -787,17 +789,17 @@
"welcome-to-mealie": "Добре дошли в Mealie! За да станете потребител на тази инстанция сте длъжни да имате валиден линк за покана. Ако не сте получили покана, тогава е невъзможно да се регистрирате. За да получите линк, свържете се с администратора на сайта." "welcome-to-mealie": "Добре дошли в Mealie! За да станете потребител на тази инстанция сте длъжни да имате валиден линк за покана. Ако не сте получили покана, тогава е невъзможно да се регистрирате. За да получите линк, свържете се с администратора на сайта."
}, },
"tag": { "tag": {
"tag-created": "Тагът е създаден", "tag-created": "Етикетът беше добавен",
"tag-creation-failed": "Неуспешно създаване на таг", "tag-creation-failed": "Неуспешно създаване на етикет",
"tag-deleted": "Тагът е изтрит", "tag-deleted": "Етикетът беше изтрит",
"tag-deletion-failed": "Неуспешно изтриване на таг", "tag-deletion-failed": "Неуспешно изтриване на етикет",
"tag-update-failed": "Неуспешно обновяване на таг", "tag-update-failed": "Неуспешно обновяване на етикет",
"tag-updated": "Тагът е обновен", "tag-updated": "Етикетът беше обновен",
"tags": "Тагове", "tags": "Етикети",
"untagged-count": "Без таг {count}", "untagged-count": "Без етикет {count}",
"create-a-tag": "Създаване на таг", "create-a-tag": "Създаване на етикет",
"tag-name": "Име на тага", "tag-name": "Име на етикета",
"tag": "Тагове" "tag": "Етикет"
}, },
"tool": { "tool": {
"tools": "Инструменти", "tools": "Инструменти",
@ -906,7 +908,7 @@
"language-dialog": { "language-dialog": {
"translated": "преведено", "translated": "преведено",
"choose-language": "Избери Език", "choose-language": "Избери Език",
"select-description": "Изберете език за Mealie. Тази настройка се прилага само за Вас, не и за други потребители.", "select-description": "Изберете език за Mealie. Тази настройка засяга само текущия профил.",
"how-to-contribute-description": "Има ли нещо все още непреведено, с грешка в превода, или езикът Ви липсва в списъка? {read-the-docs-link} за да видите как да допринесете!", "how-to-contribute-description": "Има ли нещо все още непреведено, с грешка в превода, или езикът Ви липсва в списъка? {read-the-docs-link} за да видите как да допринесете!",
"read-the-docs": "Прочетете документацията" "read-the-docs": "Прочетете документацията"
}, },
@ -914,12 +916,12 @@
"foods": { "foods": {
"merge-dialog-text": "Комбинирането на избраните храни ще обедини изходната храна и целевата храна в една единствена храна. Изходната храна ще бъде изтрита и всички препратки към изходната храна ще бъдат актуализирани, за да сочат към целевата храна.", "merge-dialog-text": "Комбинирането на избраните храни ще обедини изходната храна и целевата храна в една единствена храна. Изходната храна ще бъде изтрита и всички препратки към изходната храна ще бъдат актуализирани, за да сочат към целевата храна.",
"merge-food-example": "Обединяване на {food1} с {food2}", "merge-food-example": "Обединяване на {food1} с {food2}",
"seed-dialog-text": "Заредете базата данни с храни на базата на вашия местен език. Това ще създаде 200+ общи храни, които могат да се използват за организиране на вашата база данни. Храните се превеждат чрез усилия на общността.", "seed-dialog-text": "Изтеглете базата данни с продукти на вашия местен език. Ще бъдат заредени 200+ продукта, които да използвате за организиране на вашата база данни. Имената на продуктите се превеждат от общността.",
"seed-dialog-warning": "Вече имате някои елементи във Вашата база данни. Това действие няма да съгласува дубликати, ще трябва да ги управлявате ръчно.", "seed-dialog-warning": "Вече имате някои елементи във Вашата база данни. Това действие няма да съгласува дубликати, ще трябва да ги управлявате ръчно.",
"combine-food": "Комбинирай Храни", "combine-food": "Комбинирай Храни",
"source-food": "Изходна храна", "source-food": "Изходна храна",
"target-food": "Целева храна", "target-food": "Целева храна",
"create-food": "Създай храна", "create-food": "Създай продукт",
"food-label": "Заглавие на храната", "food-label": "Заглавие на храната",
"edit-food": "Редактирай храна", "edit-food": "Редактирай храна",
"food-data": "Данни за храните", "food-data": "Данни за храните",
@ -927,7 +929,7 @@
"example-food-plural": "пример: Домати" "example-food-plural": "пример: Домати"
}, },
"units": { "units": {
"seed-dialog-text": "Заредете базата данни с общи единици въз основа на Вашия местен език.", "seed-dialog-text": "Заредете базата данни с мерни единици на Вашия местен език.",
"combine-unit-description": "Комбинирането на избраните единици ще обедини единицата източник и целевата единица в една единица. {source-unit-will-be-deleted} и всички препратки към изходната единица ще бъдат актуализирани, за да сочат към целевата единица.", "combine-unit-description": "Комбинирането на избраните единици ще обедини единицата източник и целевата единица в една единица. {source-unit-will-be-deleted} и всички препратки към изходната единица ще бъдат актуализирани, за да сочат към целевата единица.",
"combine-unit": "Комбинирай мерни единици", "combine-unit": "Комбинирай мерни единици",
"source-unit": "Изходна мярна единица", "source-unit": "Изходна мярна единица",
@ -949,7 +951,7 @@
"example-unit-abbreviation-plural": "пример: ч.л.-ки" "example-unit-abbreviation-plural": "пример: ч.л.-ки"
}, },
"labels": { "labels": {
"seed-dialog-text": "Заредете базата данни с общи етикети въз основа на Вашия местен език.", "seed-dialog-text": "Заредете базата данни с етикети на Вашия местен език.",
"edit-label": "Редактиране на етикет", "edit-label": "Редактиране на етикет",
"new-label": "Нов етикет", "new-label": "Нов етикет",
"labels": "Етикети" "labels": "Етикети"
@ -966,10 +968,10 @@
"recipe-columns": "Колони на рецептата", "recipe-columns": "Колони на рецептата",
"data-exports-description": "Този раздел предоставя връзки към налични експортирания, които са готови за изтегляне. Тези експорти изтичат, така че не забравяйте да ги изтеглите, докато все още са налични.", "data-exports-description": "Този раздел предоставя връзки към налични експортирания, които са готови за изтегляне. Тези експорти изтичат, така че не забравяйте да ги изтеглите, докато все още са налични.",
"data-exports": "Експорти на данни", "data-exports": "Експорти на данни",
"tag": "Таг", "tag": "Етикет",
"categorize": "Категоризиране", "categorize": "Категоризиране",
"update-settings": "Обнови настройките", "update-settings": "Обнови настройките",
"tag-recipes": "Тагове на рецепти", "tag-recipes": "Етикети на рецепти",
"categorize-recipes": "Категоризирай рецепти", "categorize-recipes": "Категоризирай рецепти",
"export-recipes": "Експортирай рецепти", "export-recipes": "Експортирай рецепти",
"delete-recipes": "Изтрий рецепти", "delete-recipes": "Изтрий рецепти",
@ -977,8 +979,8 @@
}, },
"create-alias": "Създаване на псевдоним", "create-alias": "Създаване на псевдоним",
"manage-aliases": "Управление на псевдоними", "manage-aliases": "Управление на псевдоними",
"seed-data": "Сийд на данни", "seed-data": "Зареждане на данни",
"seed": "Сийд", "seed": "Зареждане",
"data-management": "Управление на данни", "data-management": "Управление на данни",
"data-management-description": "Изберете кой набор от данни искате да промените.", "data-management-description": "Изберете кой набор от данни искате да промените.",
"select-data": "Изберете данни", "select-data": "Изберете данни",
@ -991,9 +993,9 @@
"category-data": "Категория за данните" "category-data": "Категория за данните"
}, },
"tags": { "tags": {
"new-tag": "Нов таг", "new-tag": "Нов етикет",
"edit-tag": "Редакция на таг", "edit-tag": "Редакция на етикет",
"tag-data": "Данни на тага" "tag-data": "Данни на етикета"
}, },
"tools": { "tools": {
"new-tool": "Нов инструмент", "new-tool": "Нов инструмент",
@ -1010,7 +1012,7 @@
"group-details": "Подробности за групата", "group-details": "Подробности за групата",
"group-details-description": "Преди да създадете акаунт, ще трябва да създадете група. Вашата група ще съдържа само Вас, но ще можете да поканите други по-късно. Членовете във вашата група могат да споделят планове за хранене, списъци за пазаруване, рецепти и други!", "group-details-description": "Преди да създадете акаунт, ще трябва да създадете група. Вашата група ще съдържа само Вас, но ще можете да поканите други по-късно. Членовете във вашата група могат да споделят планове за хранене, списъци за пазаруване, рецепти и други!",
"use-seed-data": "Използвай предварителни данни", "use-seed-data": "Използвай предварителни данни",
"use-seed-data-description": "Mealie се доставя с колекция от храни, мерни единици и етикети, които могат да се използват за попълване на Вашата група с полезни данни за организиране на вашите рецепти.", "use-seed-data-description": "Mealie се доставя с колекция от продукти, мерни единици и етикети за попълване на Вашата група с полезни данни за организиране на рецептите.",
"account-details": "Подробни данни за акаунта" "account-details": "Подробни данни за акаунта"
}, },
"validation": { "validation": {
@ -1133,7 +1135,7 @@
}, },
"profile": { "profile": {
"welcome-user": "👋 Добре дошъл(а), {0}", "welcome-user": "👋 Добре дошъл(а), {0}",
"description": "Управлявай твоят профил, рецепти и настройки на групата.", "description": "Настройки на профил, рецепти и настройки на групата.",
"get-invite-link": "Вземи линк за покана", "get-invite-link": "Вземи линк за покана",
"get-public-link": "Вземи публичен линк", "get-public-link": "Вземи публичен линк",
"account-summary": "Обобщение на акаунта", "account-summary": "Обобщение на акаунта",
@ -1145,19 +1147,19 @@
"personal": "Лични", "personal": "Лични",
"personal-description": "Това са настройки, които са лични за Вас. Промените тук няма да засегнат други потребители", "personal-description": "Това са настройки, които са лични за Вас. Промените тук няма да засегнат други потребители",
"user-settings": "Потребителски настройки", "user-settings": "Потребителски настройки",
"user-settings-description": "Управлявайте предпочитанията си, променяйте паролата си и актуализирайте имейла си", "user-settings-description": "Нстройки на предпочитанията, смяна на парола и актуализация на имей адрес",
"api-tokens-description": "Управлявайте вашите API токени за достъп от външни приложения", "api-tokens-description": "Управление на API токени за достъп от външни приложения",
"group-description": "Тези елементи се споделят във вашата група. Редактирането на един от тях ще го промени за цялата група!", "group-description": "Тези елементи се споделят във вашата група. Редактирането на един от тях ще го промени за цялата група!",
"group-settings": "Настройки на групата", "group-settings": "Настройки на групата",
"group-settings-description": "Управлявайте общите си групови настройки като план за хранене и настройки за поверителност.", "group-settings-description": "Общи групови настройки като седмично меню и настройки за поверителност.",
"cookbooks-description": "Управлявайте колекция от категории на рецепти и генерирайте страници за тях.", "cookbooks-description": "Управление на категории на рецепти и генериране на съответните страници.",
"members": "Участници", "members": "Участници",
"members-description": "Вижте кой е във Вашата група и управлявайте техните права.", "members-description": "Списък на потребителите в групата и управление на техните права.",
"webhooks-description": "Настройте webhooks, които се задействат в дните, в които имате планиран план за хранене.", "webhooks-description": "Настройте webhooks, които се задействат в дните, в които имате планиран план за хранене.",
"notifiers": "Уведомители", "notifiers": "Уведомители",
"notifiers-description": "Настройте имейл и push известия, които се задействат при конкретни събития.", "notifiers-description": "Настройте имейл и push известия, които се задействат при конкретни събития.",
"manage-data": "Управление на данни", "manage-data": "Управление на данни",
"manage-data-description": "Управлявайте вашата храна и единици (очаквайте още опции скоро)", "manage-data-description": "Настройки на продукти и мерни единици (очаквайте добавяне на още възможности)",
"data-migrations": "Миграция на данни", "data-migrations": "Миграция на данни",
"data-migrations-description": "Мигрирайте вашите съществуващи данни от други приложения като Nextcloud Recipes и Chowdown", "data-migrations-description": "Мигрирайте вашите съществуващи данни от други приложения като Nextcloud Recipes и Chowdown",
"email-sent": "Имейлът е изпратен", "email-sent": "Имейлът е изпратен",
@ -1177,13 +1179,13 @@
}, },
"cookbook": { "cookbook": {
"cookbooks": "Готварски книги", "cookbooks": "Готварски книги",
"description": "Готварските книги са друг начин за организиране на рецепти чрез създаване на напречни сечения на рецепти и тагове. Създаването на готварска книга ще добави запис към страничната лента и всички рецепти с избраните тагове и категории ще бъдат показани в готварската книга.", "description": "Готварските книги са друг начин за организиране на рецепти чрез създаване на напречни сечения на рецепти и етикети. Създаването на готварска книга ще добави запис към страничната лента и всички рецепти с избраните категории и етикети ще бъдат показани в готварската книга.",
"public-cookbook": "Публична книга с рецепти", "public-cookbook": "Публична книга с рецепти",
"public-cookbook-description": "Публичните готварски книги могат да се споделят с потребители, които не са в Mealie, и ще се показват на страницата на вашите групи.", "public-cookbook-description": "Публичните готварски книги могат да се споделят с потребители, които не са в Mealie, и ще се показват на страницата на вашите групи.",
"filter-options": "Опции на филтъра", "filter-options": "Опции на филтъра",
"filter-options-description": "Когато е избрано изискване на всички, готварската книга ще включва само рецепти, които имат всички избрани елементи. Това се отнася за всяко подмножество от селектори, а не за напречно сечение на избраните елементи.", "filter-options-description": "Когато е избрано изискване на всички, готварската книга ще включва само рецепти, които имат всички избрани елементи. Това се отнася за всяко подмножество от селектори, а не за напречно сечение на избраните елементи.",
"require-all-categories": "Изискване на всички категории", "require-all-categories": "Изискване на всички категории",
"require-all-tags": "Изискване на всички тагове", "require-all-tags": "Включване на всички етикети",
"require-all-tools": "Изискване на всички инструменти", "require-all-tools": "Изискване на всички инструменти",
"cookbook-name": "Име на книгата с рецепти", "cookbook-name": "Име на книгата с рецепти",
"cookbook-with-name": "Книга с рецепти {0}", "cookbook-with-name": "Книга с рецепти {0}",

View File

@ -259,7 +259,7 @@
}, },
"meal-plan": { "meal-plan": {
"create-a-new-meal-plan": "Crea un nou menú", "create-a-new-meal-plan": "Crea un nou menú",
"update-this-meal-plan": "Update this Meal Plan", "update-this-meal-plan": "Actualitza aquest pla de menjar",
"dinner-this-week": "Sopar d'esta setmana", "dinner-this-week": "Sopar d'esta setmana",
"dinner-today": "Sopar per avui", "dinner-today": "Sopar per avui",
"dinner-tonight": "Sopar d'aquesta nit", "dinner-tonight": "Sopar d'aquesta nit",
@ -307,7 +307,7 @@
"for-type-meal-types": "per {0} tipus de menús", "for-type-meal-types": "per {0} tipus de menús",
"meal-plan-rules": "Normes del planificador de menús", "meal-plan-rules": "Normes del planificador de menús",
"new-rule": "Nova norma", "new-rule": "Nova norma",
"meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the categories of the rules will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.", "meal-plan-rules-description": "Podeu crear regles per a la selecció automàtica de receptes per als vostres plans d'àpats. El servidor utilitza aquestes regles per determinar el conjunt aleatori de receptes per seleccionar quan es creen plans d'àpats. Tingueu en compte que si les regles tenen les mateixes restriccions de dia/tipus, les categories de les regles es fusionaran. A la pràctica, no és necessari crear regles duplicades, però és possible fer-ho.",
"new-rule-description": "When creating a new rule for a meal plan you can restrict the rule to be applicable for a specific day of the week and/or a specific type of meal. To apply a rule to all days or all meal types you can set the rule to \"Any\" which will apply it to all the possible values for the day and/or meal type.", "new-rule-description": "When creating a new rule for a meal plan you can restrict the rule to be applicable for a specific day of the week and/or a specific type of meal. To apply a rule to all days or all meal types you can set the rule to \"Any\" which will apply it to all the possible values for the day and/or meal type.",
"recipe-rules": "Normes per la recepta", "recipe-rules": "Normes per la recepta",
"applies-to-all-days": "Aplica a tots els dies", "applies-to-all-days": "Aplica a tots els dies",
@ -494,6 +494,8 @@
"cook-mode": "Mode \"cuinant\"", "cook-mode": "Mode \"cuinant\"",
"link-ingredients": "Enllaça amb els ingredients", "link-ingredients": "Enllaça amb els ingredients",
"merge-above": "Fusiona amb el de dalt", "merge-above": "Fusiona amb el de dalt",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Reinicialitza", "reset-scale": "Reinicialitza",
"decrease-scale-label": "Divideix", "decrease-scale-label": "Divideix",
"increase-scale-label": "Multiplica", "increase-scale-label": "Multiplica",
@ -599,7 +601,7 @@
"import-summary": "Resum de la importació", "import-summary": "Resum de la importació",
"partial-backup": "Còpia de seguretat parcial", "partial-backup": "Còpia de seguretat parcial",
"unable-to-delete-backup": "No s'ha pogut suprimir la còpia.", "unable-to-delete-backup": "No s'ha pogut suprimir la còpia.",
"experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Restaura la còpia de seguretat", "backup-restore": "Restaura la còpia de seguretat",
"back-restore-description": "Restaurar aquesta còpia de seguretat sobreescriurà totes les dades actuals de la teva base de dades i qualsevol directori i els substituirà amb el contingut d'aquesta còpia de seguretat. {cannot-be-undone} Si la restauració es duu a terme correctament, se us tancarà la sessió.", "back-restore-description": "Restaurar aquesta còpia de seguretat sobreescriurà totes les dades actuals de la teva base de dades i qualsevol directori i els substituirà amb el contingut d'aquesta còpia de seguretat. {cannot-be-undone} Si la restauració es duu a terme correctament, se us tancarà la sessió.",
"cannot-be-undone": "Aquesta acció no es pot desfer. Utilitza-la amb precaució.", "cannot-be-undone": "Aquesta acció no es pot desfer. Utilitza-la amb precaució.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Režim vaření", "cook-mode": "Režim vaření",
"link-ingredients": "Propojit ingredience", "link-ingredients": "Propojit ingredience",
"merge-above": "Sloučit s předchozím", "merge-above": "Sloučit s předchozím",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Obnovit násobení", "reset-scale": "Obnovit násobení",
"decrease-scale-label": "Snížit násobení o 1", "decrease-scale-label": "Snížit násobení o 1",
"increase-scale-label": "Zvýšit násobení o 1", "increase-scale-label": "Zvýšit násobení o 1",
@ -599,7 +601,7 @@
"import-summary": "Shrnutí importu", "import-summary": "Shrnutí importu",
"partial-backup": "Částečná záloha", "partial-backup": "Částečná záloha",
"unable-to-delete-backup": "Zálohu nelze odstranit.", "unable-to-delete-backup": "Zálohu nelze odstranit.",
"experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Backup Restore", "backup-restore": "Backup Restore",
"back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.",
"cannot-be-undone": "This action cannot be undone - use with caution.", "cannot-be-undone": "This action cannot be undone - use with caution.",

View File

@ -199,8 +199,8 @@
"upload-file": "Upload Fil", "upload-file": "Upload Fil",
"created-on-date": "Oprettet den: {0}", "created-on-date": "Oprettet den: {0}",
"unsaved-changes": "Du har ændringer som ikke er gemt. Vil du gemme før du forlader? Vælg \"Okay\" for at gemme, eller \"Annullér\" for at kassere ændringer.", "unsaved-changes": "Du har ændringer som ikke er gemt. Vil du gemme før du forlader? Vælg \"Okay\" for at gemme, eller \"Annullér\" for at kassere ændringer.",
"clipboard-copy-failure": "Failed to copy to the clipboard.", "clipboard-copy-failure": "Kopiering til udklipsholderen mislykkedes.",
"confirm-delete-generic-items": "Are you sure you want to delete the following items?" "confirm-delete-generic-items": "Er du sikker på at du ønsker at slette de valgte emner?"
}, },
"group": { "group": {
"are-you-sure-you-want-to-delete-the-group": "Er du sikker på, du vil slette <b>{groupName}<b/>?", "are-you-sure-you-want-to-delete-the-group": "Er du sikker på, du vil slette <b>{groupName}<b/>?",
@ -259,7 +259,7 @@
}, },
"meal-plan": { "meal-plan": {
"create-a-new-meal-plan": "Opret en ny madplan", "create-a-new-meal-plan": "Opret en ny madplan",
"update-this-meal-plan": "Update this Meal Plan", "update-this-meal-plan": "Opdater denne måltidsplan",
"dinner-this-week": "Madplan denne uge", "dinner-this-week": "Madplan denne uge",
"dinner-today": "Madplan i dag", "dinner-today": "Madplan i dag",
"dinner-tonight": "AFTENSMAD I AFTEN", "dinner-tonight": "AFTENSMAD I AFTEN",
@ -494,6 +494,8 @@
"cook-mode": "Tilberedningsvisning", "cook-mode": "Tilberedningsvisning",
"link-ingredients": "Link ingredienser", "link-ingredients": "Link ingredienser",
"merge-above": "Sammenflet ovenstående", "merge-above": "Sammenflet ovenstående",
"move-to-bottom": "Flyt til bunden",
"move-to-top": "Flyt til toppen",
"reset-scale": "Nulstil skalering", "reset-scale": "Nulstil skalering",
"decrease-scale-label": "Formindsk skala med 1", "decrease-scale-label": "Formindsk skala med 1",
"increase-scale-label": "Forøg skala med 1", "increase-scale-label": "Forøg skala med 1",
@ -515,7 +517,7 @@
"how-did-it-turn-out": "Hvordan blev det?", "how-did-it-turn-out": "Hvordan blev det?",
"user-made-this": "{user} lavede denne", "user-made-this": "{user} lavede denne",
"last-made-date": "Sidst tilberedt den {date}", "last-made-date": "Sidst tilberedt den {date}",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.", "api-extras-description": "Opskrifter ekstra er en central feature i Mealie API. De giver dig mulighed for at oprette brugerdefinerede JSON nøgle / værdi par inden for en opskrift, at henvise til fra 3. parts applikationer. Du kan bruge disse nøgler til at give oplysninger, for eksempel til at udløse automatiseringer eller brugerdefinerede beskeder til at videresende til din ønskede enhed.",
"message-key": "Beskednøgle", "message-key": "Beskednøgle",
"parse": "Behandl data", "parse": "Behandl data",
"attach-images-hint": "Vedhæft billeder ved at trække dem ind i redigeringsværktøjet", "attach-images-hint": "Vedhæft billeder ved at trække dem ind i redigeringsværktøjet",
@ -537,7 +539,7 @@
"new-recipe-names-must-be-unique": "Opskriftsnavnet er allerede i brug", "new-recipe-names-must-be-unique": "Opskriftsnavnet er allerede i brug",
"scrape-recipe": "Scrape Opskrift", "scrape-recipe": "Scrape Opskrift",
"scrape-recipe-description": "Hent en opskrift fra en hjemmeside. Angiv URL'en til den hjemmeside, du vil hente data fra, og Mealie vil forsøge at hente opskriften og tilføje den til din samling.", "scrape-recipe-description": "Hent en opskrift fra en hjemmeside. Angiv URL'en til den hjemmeside, du vil hente data fra, og Mealie vil forsøge at hente opskriften og tilføje den til din samling.",
"scrape-recipe-have-a-lot-of-recipes": "Have a lot of recipes you want to scrape at once?", "scrape-recipe-have-a-lot-of-recipes": "Har du en masse opskrifter, du ønsker at scrappe på en gang?",
"scrape-recipe-suggest-bulk-importer": "Try out the bulk importer", "scrape-recipe-suggest-bulk-importer": "Try out the bulk importer",
"import-original-keywords-as-tags": "Importér originale nøgleord som mærker", "import-original-keywords-as-tags": "Importér originale nøgleord som mærker",
"stay-in-edit-mode": "Bliv i redigeringstilstand", "stay-in-edit-mode": "Bliv i redigeringstilstand",
@ -599,7 +601,7 @@
"import-summary": "Importer resumé", "import-summary": "Importer resumé",
"partial-backup": "Delvis backup", "partial-backup": "Delvis backup",
"unable-to-delete-backup": "Ude af stand til at slette backup.", "unable-to-delete-backup": "Ude af stand til at slette backup.",
"experimental-description": "Backups en samlet snapshots af databasen og datamappe på installationen. Dette omfatter alle data og kan ikke indstilles til at udelukke undergrupper af data. Du kan tænke på dette som et øjebliksbillede af Mealie på et bestemt tidspunkt. I øjeblikket, {not-crossed-version} (data migrationer er ikke udført automatisk). Disse fungerer som en database agnostisk måde at eksportere og importere data eller backup af webstedet til en ekstern placering.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Backup / gendannelse", "backup-restore": "Backup / gendannelse",
"back-restore-description": "Gendannelse af denne sikkerhedskopi vil overskrive alle de aktuelle data i din database og i datamappen og erstatte dem med indholdet af denne sikkerhedskopi. {cannot-be-undone} Hvis gendannelsen lykkes, vil du blive logget ud.", "back-restore-description": "Gendannelse af denne sikkerhedskopi vil overskrive alle de aktuelle data i din database og i datamappen og erstatte dem med indholdet af denne sikkerhedskopi. {cannot-be-undone} Hvis gendannelsen lykkes, vil du blive logget ud.",
"cannot-be-undone": "Denne handling kan ikke fortrydes - brug med forsigtighed.", "cannot-be-undone": "Denne handling kan ikke fortrydes - brug med forsigtighed.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Koch-Modus", "cook-mode": "Koch-Modus",
"link-ingredients": "Zutaten verlinken", "link-ingredients": "Zutaten verlinken",
"merge-above": "Mit Eintrag darüber zusammenführen", "merge-above": "Mit Eintrag darüber zusammenführen",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Maßstab zurücksetzen", "reset-scale": "Maßstab zurücksetzen",
"decrease-scale-label": "Maßstab um 1 verringern", "decrease-scale-label": "Maßstab um 1 verringern",
"increase-scale-label": "Maßstab um 1 erhöhen", "increase-scale-label": "Maßstab um 1 erhöhen",
@ -599,7 +601,7 @@
"import-summary": "Zusammenfassung des Imports", "import-summary": "Zusammenfassung des Imports",
"partial-backup": "Teilsicherung", "partial-backup": "Teilsicherung",
"unable-to-delete-backup": "Sicherung kann nicht gelöscht werden.", "unable-to-delete-backup": "Sicherung kann nicht gelöscht werden.",
"experimental-description": "Sichert eine vollständige Momentaufnahme der Datenbank und des Datenverzeichnisses der Webseite. Dies schließt alle Daten ein, es können keine Daten ausgenommen werden. Es handelt sich also um eine Momentaufnahme von Mealie zu einem bestimmten Zeitpunkt. Zur Zeit {not-crossed-version} (es erfolgt keine automatische Datenmigration). Es ist eine Datenbank-unabhängige Möglichkeit, Daten zu exportieren und importieren oder um die Webseite an einem externen Ort zu sichern.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Wiederherstellen aus Sicherung", "backup-restore": "Wiederherstellen aus Sicherung",
"back-restore-description": "Das Wiederherstellen dieser Sicherung wird alle vorhandenen Daten in deiner Datenbank und im Datenverzeichnis überschreiben und durch den Inhalt dieser Sicherung ersetzen. {cannot-be-undone} Wenn die Wiederherstellung erfolgreich war, wirst du abgemeldet.", "back-restore-description": "Das Wiederherstellen dieser Sicherung wird alle vorhandenen Daten in deiner Datenbank und im Datenverzeichnis überschreiben und durch den Inhalt dieser Sicherung ersetzen. {cannot-be-undone} Wenn die Wiederherstellung erfolgreich war, wirst du abgemeldet.",
"cannot-be-undone": "Diese Aktion kann nicht rückgängig gemacht werden - verwende sie mit Vorsicht.", "cannot-be-undone": "Diese Aktion kann nicht rückgängig gemacht werden - verwende sie mit Vorsicht.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Cook Mode", "cook-mode": "Cook Mode",
"link-ingredients": "Link Ingredients", "link-ingredients": "Link Ingredients",
"merge-above": "Merge Above", "merge-above": "Merge Above",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Reset Scale", "reset-scale": "Reset Scale",
"decrease-scale-label": "Decrease Scale by 1", "decrease-scale-label": "Decrease Scale by 1",
"increase-scale-label": "Increase Scale by 1", "increase-scale-label": "Increase Scale by 1",
@ -599,7 +601,7 @@
"import-summary": "Εισαγωγή Περίληψης", "import-summary": "Εισαγωγή Περίληψης",
"partial-backup": "Μερικό Αντίγραφο Ασφαλείας", "partial-backup": "Μερικό Αντίγραφο Ασφαλείας",
"unable-to-delete-backup": "Αδυναμία διαγραφής αντιγράφου ασφαλείας.", "unable-to-delete-backup": "Αδυναμία διαγραφής αντιγράφου ασφαλείας.",
"experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Backup Restore", "backup-restore": "Backup Restore",
"back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.",
"cannot-be-undone": "This action cannot be undone - use with caution.", "cannot-be-undone": "This action cannot be undone - use with caution.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Cook Mode", "cook-mode": "Cook Mode",
"link-ingredients": "Link Ingredients", "link-ingredients": "Link Ingredients",
"merge-above": "Merge Above", "merge-above": "Merge Above",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Reset Scale", "reset-scale": "Reset Scale",
"decrease-scale-label": "Decrease Scale by 1", "decrease-scale-label": "Decrease Scale by 1",
"increase-scale-label": "Increase Scale by 1", "increase-scale-label": "Increase Scale by 1",
@ -599,7 +601,7 @@
"import-summary": "Import Summary", "import-summary": "Import Summary",
"partial-backup": "Partial Backup", "partial-backup": "Partial Backup",
"unable-to-delete-backup": "Unable to Delete Backup.", "unable-to-delete-backup": "Unable to Delete Backup.",
"experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Backup Restore", "backup-restore": "Backup Restore",
"back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.",
"cannot-be-undone": "This action cannot be undone - use with caution.", "cannot-be-undone": "This action cannot be undone - use with caution.",

View File

@ -495,6 +495,8 @@
"cook-mode": "Cook Mode", "cook-mode": "Cook Mode",
"link-ingredients": "Link Ingredients", "link-ingredients": "Link Ingredients",
"merge-above": "Merge Above", "merge-above": "Merge Above",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Reset Scale", "reset-scale": "Reset Scale",
"decrease-scale-label": "Decrease Scale by 1", "decrease-scale-label": "Decrease Scale by 1",
"increase-scale-label": "Increase Scale by 1", "increase-scale-label": "Increase Scale by 1",
@ -600,7 +602,7 @@
"import-summary": "Import Summary", "import-summary": "Import Summary",
"partial-backup": "Partial Backup", "partial-backup": "Partial Backup",
"unable-to-delete-backup": "Unable to Delete Backup.", "unable-to-delete-backup": "Unable to Delete Backup.",
"experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Backup Restore", "backup-restore": "Backup Restore",
"back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.",
"cannot-be-undone": "This action cannot be undone - use with caution.", "cannot-be-undone": "This action cannot be undone - use with caution.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Modo Cocinar", "cook-mode": "Modo Cocinar",
"link-ingredients": "Vincular ingredientes", "link-ingredients": "Vincular ingredientes",
"merge-above": "Combinar por encima", "merge-above": "Combinar por encima",
"move-to-bottom": "Mover al fondo",
"move-to-top": "Move To Top",
"reset-scale": "Reiniciar", "reset-scale": "Reiniciar",
"decrease-scale-label": "Disminuir escala en 1", "decrease-scale-label": "Disminuir escala en 1",
"increase-scale-label": "Aumentar escala en 1", "increase-scale-label": "Aumentar escala en 1",
@ -599,7 +601,7 @@
"import-summary": "Importar resumen", "import-summary": "Importar resumen",
"partial-backup": "Copia de seguridad parcial", "partial-backup": "Copia de seguridad parcial",
"unable-to-delete-backup": "No se puede eliminar la copia de seguridad.", "unable-to-delete-backup": "No se puede eliminar la copia de seguridad.",
"experimental-description": "Las copias de seguridad son instantáneas completas de la base de datos y del directorio de datos del sitio. Esto incluye todos los datos y no se pueden configurar para excluir subconjuntos de datos. Puedes pensar en esto como una instantánea de Mealie en un momento específico. Estas sirven como una forma agnóstica de la base de datos para exportar e importar datos, o respaldar el sitio en una ubicación externa.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Restaurar Copia de Seguridad", "backup-restore": "Restaurar Copia de Seguridad",
"back-restore-description": "Restaurar esta copia de seguridad sobrescribirá todos los datos actuales de su base de datos y del directorio de datos y los sustituirá por el contenido de esta copia. {cannot-be-undone} Si la restauración se realiza correctamente, se cerrará su sesión.", "back-restore-description": "Restaurar esta copia de seguridad sobrescribirá todos los datos actuales de su base de datos y del directorio de datos y los sustituirá por el contenido de esta copia. {cannot-be-undone} Si la restauración se realiza correctamente, se cerrará su sesión.",
"cannot-be-undone": "Esta acción no se puede deshacer, use con precaución.", "cannot-be-undone": "Esta acción no se puede deshacer, use con precaución.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Kokkitila", "cook-mode": "Kokkitila",
"link-ingredients": "Linkitä Ainesosat", "link-ingredients": "Linkitä Ainesosat",
"merge-above": "Yhdistä Yläpuolelle", "merge-above": "Yhdistä Yläpuolelle",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Palauta skaala", "reset-scale": "Palauta skaala",
"decrease-scale-label": "Vähennä mittakaavaa yhdellä", "decrease-scale-label": "Vähennä mittakaavaa yhdellä",
"increase-scale-label": "Suurenna mittakaavaa yhdellä", "increase-scale-label": "Suurenna mittakaavaa yhdellä",
@ -599,7 +601,7 @@
"import-summary": "Tuo yhteenveto", "import-summary": "Tuo yhteenveto",
"partial-backup": "Osittainen varmuuskopiointi", "partial-backup": "Osittainen varmuuskopiointi",
"unable-to-delete-backup": "Varmuuskopiota ei voi poistaa.", "unable-to-delete-backup": "Varmuuskopiota ei voi poistaa.",
"experimental-description": "Varmuuskopiot ovat kokonaisia tilannekuvia sivuston tietokannasta ja tietohakemistosta. Tämä sisältää kaikki tiedot, eikä sitä voida asettaa sulkemaan pois tietojen osajoukkoja. Voit ajatella tätä tilannekuvana Mealiesta tiettynä ajankohtana. Nämä toimivat tietokannan agnostisena tapana viedä ja tuoda tietoja tai varmuuskopioida sivusto ulkoiseen sijaintiin.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Varmuuskopion palautus", "backup-restore": "Varmuuskopion palautus",
"back-restore-description": "Tämän varmuuskopion palauttaminen korvaa kaikki tietokannassasi ja tietokannassasi olevat tiedot ja korvaa ne tämän varmuuskopion sisällöllä. {cannot-be-undone} Jos palautus onnistuu, sinut kirjataan ulos.", "back-restore-description": "Tämän varmuuskopion palauttaminen korvaa kaikki tietokannassasi ja tietokannassasi olevat tiedot ja korvaa ne tämän varmuuskopion sisällöllä. {cannot-be-undone} Jos palautus onnistuu, sinut kirjataan ulos.",
"cannot-be-undone": "Tätä toimintoa ei voi kumota - käytä varoen.", "cannot-be-undone": "Tätä toimintoa ei voi kumota - käytä varoen.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Mode Cuisine", "cook-mode": "Mode Cuisine",
"link-ingredients": "Ingrédients du lien", "link-ingredients": "Ingrédients du lien",
"merge-above": "Fusionner avec au-dessus", "merge-above": "Fusionner avec au-dessus",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Réinitialiser échelle", "reset-scale": "Réinitialiser échelle",
"decrease-scale-label": "Diminuer l'échelle de 1", "decrease-scale-label": "Diminuer l'échelle de 1",
"increase-scale-label": "Augmenter l'échelle de 1", "increase-scale-label": "Augmenter l'échelle de 1",
@ -599,7 +601,7 @@
"import-summary": "Résumé de l'importation", "import-summary": "Résumé de l'importation",
"partial-backup": "Sauvegarde partielle", "partial-backup": "Sauvegarde partielle",
"unable-to-delete-backup": "Impossible de supprimer la sauvegarde.", "unable-to-delete-backup": "Impossible de supprimer la sauvegarde.",
"experimental-description": "Sauvegarde une photo complète de la base de données et du répertoire de données du site. Cela inclut toutes les données et ne peut pas être configuré pour exclure des sous-ensembles de données. C'est un peu comme une photo de Mealie à un instant précis. Actuellement, {not-crossed-version} (les migrations de données ne sont pas effectuées automatiquement). Il s'agit d'un moyen indépendant de la base de données pour exporter et importer des données ou de sauvegarder le site vers un emplacement externe.", "experimental-description": "Les sauvegardes sont des instantanés complets de la base de données et du répertoire de données du site. Cela inclue toutes les données et il nest pas possible den exclure un sous-ensemble. Vous pouvez le voir comme un instantané de Mealie à un temps donné. Cela peut servir de moyen dimporter et dexporter les données indépendamment du moteur de base de données, ou bien de sauvegarder le site vers un emplacement externe.",
"backup-restore": "Restaurer la sauvegarde", "backup-restore": "Restaurer la sauvegarde",
"back-restore-description": "La restauration de cette sauvegarde écrasera toutes les données actuelles dans votre base de données et dans le répertoire de données et les remplacera par le contenu de cette sauvegarde. {cannot-be-undone} Si la restauration est réussie, vous serez déconnecté.", "back-restore-description": "La restauration de cette sauvegarde écrasera toutes les données actuelles dans votre base de données et dans le répertoire de données et les remplacera par le contenu de cette sauvegarde. {cannot-be-undone} Si la restauration est réussie, vous serez déconnecté.",
"cannot-be-undone": "Cette action ne peut pas être annulée - à utiliser avec prudence.", "cannot-be-undone": "Cette action ne peut pas être annulée - à utiliser avec prudence.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Mode Cuisine", "cook-mode": "Mode Cuisine",
"link-ingredients": "Lier des ingrédients", "link-ingredients": "Lier des ingrédients",
"merge-above": "Fusionner avec au-dessus", "merge-above": "Fusionner avec au-dessus",
"move-to-bottom": "Déplacer à la fin",
"move-to-top": "Déplacer au début",
"reset-scale": "Rétablir léchelle par défaut", "reset-scale": "Rétablir léchelle par défaut",
"decrease-scale-label": "Diminuer léchelle de 1", "decrease-scale-label": "Diminuer léchelle de 1",
"increase-scale-label": "Augmenter léchelle de 1", "increase-scale-label": "Augmenter léchelle de 1",
@ -599,7 +601,7 @@
"import-summary": "Résumé de limportation", "import-summary": "Résumé de limportation",
"partial-backup": "Sauvegarde partielle", "partial-backup": "Sauvegarde partielle",
"unable-to-delete-backup": "Impossible de supprimer la sauvegarde.", "unable-to-delete-backup": "Impossible de supprimer la sauvegarde.",
"experimental-description": "Sauvegarde une photo complète de la base de données et du répertoire de données du site. Cela inclut toutes les données et ne peut pas être configuré pour exclure des sous-ensembles de données. C'est un peu comme une photo de Mealie à un instant précis. Actuellement, {not-crossed-version} (les migrations de données ne sont pas effectuées automatiquement). Il s'agit d'un moyen indépendant de la base de données pour exporter et importer des données ou de sauvegarder le site vers un emplacement externe.", "experimental-description": "Les sauvegardes sont des instantanés complets de la base de données et du répertoire de données du site. Cela inclue toutes les données et il nest pas possible den exclure un sous-ensemble. Vous pouvez le voir comme un instantané de Mealie à un temps donné. Cela peut servir de moyen dimporter et dexporter les données indépendamment du moteur de base de données, ou bien de sauvegarder le site vers un emplacement externe.",
"backup-restore": "Restaurer la sauvegarde", "backup-restore": "Restaurer la sauvegarde",
"back-restore-description": "La restauration de cette sauvegarde écrasera toutes les données actuelles dans votre base de données et dans le répertoire de données et les remplacera par le contenu de cette sauvegarde. {cannot-be-undone} Si la restauration est réussie, vous serez déconnecté.", "back-restore-description": "La restauration de cette sauvegarde écrasera toutes les données actuelles dans votre base de données et dans le répertoire de données et les remplacera par le contenu de cette sauvegarde. {cannot-be-undone} Si la restauration est réussie, vous serez déconnecté.",
"cannot-be-undone": "Cette action ne peut pas être annulée - à utiliser avec prudence.", "cannot-be-undone": "Cette action ne peut pas être annulée - à utiliser avec prudence.",
@ -1187,7 +1189,7 @@
"require-all-tools": "Nécessite tous les ustensiles", "require-all-tools": "Nécessite tous les ustensiles",
"cookbook-name": "Nom du livre de recettes", "cookbook-name": "Nom du livre de recettes",
"cookbook-with-name": "Livre de recettes {0}", "cookbook-with-name": "Livre de recettes {0}",
"create-a-cookbook": "Create a Cookbook", "create-a-cookbook": "Créer un livre de cuisine",
"cookbook": "Cookbook" "cookbook": "Livre de recettes"
} }
} }

View File

@ -494,6 +494,8 @@
"cook-mode": "Cook Mode", "cook-mode": "Cook Mode",
"link-ingredients": "Link Ingredients", "link-ingredients": "Link Ingredients",
"merge-above": "Merge Above", "merge-above": "Merge Above",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Reset Scale", "reset-scale": "Reset Scale",
"decrease-scale-label": "Decrease Scale by 1", "decrease-scale-label": "Decrease Scale by 1",
"increase-scale-label": "Increase Scale by 1", "increase-scale-label": "Increase Scale by 1",
@ -599,7 +601,7 @@
"import-summary": "Import Summary", "import-summary": "Import Summary",
"partial-backup": "Partial Backup", "partial-backup": "Partial Backup",
"unable-to-delete-backup": "Unable to Delete Backup.", "unable-to-delete-backup": "Unable to Delete Backup.",
"experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Backup Restore", "backup-restore": "Backup Restore",
"back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.",
"cannot-be-undone": "This action cannot be undone - use with caution.", "cannot-be-undone": "This action cannot be undone - use with caution.",

View File

@ -494,6 +494,8 @@
"cook-mode": "מצב בישול", "cook-mode": "מצב בישול",
"link-ingredients": "קשר בין רכיבים", "link-ingredients": "קשר בין רכיבים",
"merge-above": "מזג למעלה", "merge-above": "מזג למעלה",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "איפוס קנה המידה", "reset-scale": "איפוס קנה המידה",
"decrease-scale-label": "הורד קנה מידה ב-1", "decrease-scale-label": "הורד קנה מידה ב-1",
"increase-scale-label": "העלה קנה מידה ב-1", "increase-scale-label": "העלה קנה מידה ב-1",
@ -599,7 +601,7 @@
"import-summary": "ייבא תקציר", "import-summary": "ייבא תקציר",
"partial-backup": "גיבוי חלקי", "partial-backup": "גיבוי חלקי",
"unable-to-delete-backup": "לא ניתן למחוק גיבוי.", "unable-to-delete-backup": "לא ניתן למחוק גיבוי.",
"experimental-description": "גיבויים, סנאפשוט מלא של מלא של מסד הנתונים והסיפריות באתר. הגיבוי מכיל את כל המידע ולא ניתן להסיר מידע מהגיבוי. ניתן להתייחס לגיבוי כסנאפשוט של מילי בזמן ספציפי. כרגע {not-crossed-version} (מיגרציית נתונים לא מתבצעות אוטומטית). הם מאפשרים לייבא, לייצא ולגבות את האתר למקום חיצוני.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "גיבוי / שחזור", "backup-restore": "גיבוי / שחזור",
"back-restore-description": "שחזור מגיבוי זה ידרוס את המידע הקיים במסד הנתונים ובספריות האתר ויחליף אותם בזה הקיים בגיבוי. {cannot-be-undone} אם השחזור יצליח, המשתמש ינותק מהמערכת.", "back-restore-description": "שחזור מגיבוי זה ידרוס את המידע הקיים במסד הנתונים ובספריות האתר ויחליף אותם בזה הקיים בגיבוי. {cannot-be-undone} אם השחזור יצליח, המשתמש ינותק מהמערכת.",
"cannot-be-undone": "פעולה זו לא בלתי הפיכה - השתמש בזהירות.", "cannot-be-undone": "פעולה זו לא בלתי הפיכה - השתמש בזהירות.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Način Kuhanja", "cook-mode": "Način Kuhanja",
"link-ingredients": "Poveži Sastojke", "link-ingredients": "Poveži Sastojke",
"merge-above": "Spoji prethodni korak", "merge-above": "Spoji prethodni korak",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Vrati skaliranje na stare postavke", "reset-scale": "Vrati skaliranje na stare postavke",
"decrease-scale-label": "Smanji skaliranje za 1", "decrease-scale-label": "Smanji skaliranje za 1",
"increase-scale-label": "Povećaj skaliranje za 1", "increase-scale-label": "Povećaj skaliranje za 1",
@ -599,7 +601,7 @@
"import-summary": "Uvoz sažetka", "import-summary": "Uvoz sažetka",
"partial-backup": "Djelomična sigurnosna kopija", "partial-backup": "Djelomična sigurnosna kopija",
"unable-to-delete-backup": "Ne Mogu Obrisati Sigurnosnu Kopiju.", "unable-to-delete-backup": "Ne Mogu Obrisati Sigurnosnu Kopiju.",
"experimental-description": "Sigurnosna kopija predstavlja snimak baze podataka i direktorija podataka web stranice. To uključuje sve podatke i ne može se postaviti da isključuje podskupove podataka. Možete zamisliti sigurnosnu kopiju kao snimak Mealieja u određenom trenutku. Trenutno, verzije {not-crossed-version} (migracija podataka se ne izvode automatski). Sigurnosne kopije služe kao način izvoza i uvoza podataka ili za sigurnosno kopiranje web mjesta na vanjsku lokaciju.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Sigurnosno kopiranje/vraćanje", "backup-restore": "Sigurnosno kopiranje/vraćanje",
"back-restore-description": "Vraćanje ove sigurnosne kopije će prepisati sve trenutne podatke u vašoj bazi podataka i direktoriju podataka i zamijeniti ih sadržajem ove sigurnosne kopije. Ova radnja je {ne-može-se-povratiti}. Ako se vraćanje uspješno izvrši, bit ćete odjavljeni iz sustava.", "back-restore-description": "Vraćanje ove sigurnosne kopije će prepisati sve trenutne podatke u vašoj bazi podataka i direktoriju podataka i zamijeniti ih sadržajem ove sigurnosne kopije. Ova radnja je {ne-može-se-povratiti}. Ako se vraćanje uspješno izvrši, bit ćete odjavljeni iz sustava.",
"cannot-be-undone": "Ova radnja ne može se poništiti - koristite je oprezno.", "cannot-be-undone": "Ova radnja ne može se poništiti - koristite je oprezno.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Főzési mód", "cook-mode": "Főzési mód",
"link-ingredients": "Hozzávalók összekapcsolása", "link-ingredients": "Hozzávalók összekapcsolása",
"merge-above": "Összevonás a fentivel", "merge-above": "Összevonás a fentivel",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Skála alaphelyzetbe állítása", "reset-scale": "Skála alaphelyzetbe állítása",
"decrease-scale-label": "Skála csökkentése 1-gyel", "decrease-scale-label": "Skála csökkentése 1-gyel",
"increase-scale-label": "Skála növelése 1-gyel", "increase-scale-label": "Skála növelése 1-gyel",
@ -599,7 +601,7 @@
"import-summary": "Import összefoglaló", "import-summary": "Import összefoglaló",
"partial-backup": "Részleges biztonsági mentés", "partial-backup": "Részleges biztonsági mentés",
"unable-to-delete-backup": "Nem lehetett létrehozni a biztonsági mentést.", "unable-to-delete-backup": "Nem lehetett létrehozni a biztonsági mentést.",
"experimental-description": "A biztonsági mentések az oldal adatbázisának és adatkönyvtárának teljes pillanatfelvételei. Ez az összes adatot tartalmazza, és nem lehet beállítani, hogy az adatok részhalmazait kizárja. Ezt úgy is elképzelheti, mint a Mealie egy adott időpontban készült pillanatfelvételét. Ezek adatbázis-független módon szolgálnak az adatok exportálására és importálására, vagy a webhely külső helyre történő mentésére.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Biztonsági Mentés/Visszaállítás", "backup-restore": "Biztonsági Mentés/Visszaállítás",
"back-restore-description": "A biztonsági mentés visszaállítása felülírja az adatbázisban és az adatkönyvtárban lévő összes aktuális adatot, és a biztonsági mentés tartalmával helyettesíti azokat. {cannot-be-undone} Ha a visszaállítás sikeres, akkor a rendszer kilépteti Önt.", "back-restore-description": "A biztonsági mentés visszaállítása felülírja az adatbázisban és az adatkönyvtárban lévő összes aktuális adatot, és a biztonsági mentés tartalmával helyettesíti azokat. {cannot-be-undone} Ha a visszaállítás sikeres, akkor a rendszer kilépteti Önt.",
"cannot-be-undone": "Ezt a műveletet visszavonható - óvatosan használja.", "cannot-be-undone": "Ezt a műveletet visszavonható - óvatosan használja.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Cook Mode", "cook-mode": "Cook Mode",
"link-ingredients": "Link Ingredients", "link-ingredients": "Link Ingredients",
"merge-above": "Merge Above", "merge-above": "Merge Above",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Reset Scale", "reset-scale": "Reset Scale",
"decrease-scale-label": "Decrease Scale by 1", "decrease-scale-label": "Decrease Scale by 1",
"increase-scale-label": "Increase Scale by 1", "increase-scale-label": "Increase Scale by 1",
@ -599,7 +601,7 @@
"import-summary": "Import Summary", "import-summary": "Import Summary",
"partial-backup": "Partial Backup", "partial-backup": "Partial Backup",
"unable-to-delete-backup": "Unable to Delete Backup.", "unable-to-delete-backup": "Unable to Delete Backup.",
"experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Backup Restore", "backup-restore": "Backup Restore",
"back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.",
"cannot-be-undone": "This action cannot be undone - use with caution.", "cannot-be-undone": "This action cannot be undone - use with caution.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Modalità di Cottura", "cook-mode": "Modalità di Cottura",
"link-ingredients": "Link Ingredienti", "link-ingredients": "Link Ingredienti",
"merge-above": "Unisci Sopra", "merge-above": "Unisci Sopra",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Ripristina la Scala", "reset-scale": "Ripristina la Scala",
"decrease-scale-label": "Riduci la Scala di 1", "decrease-scale-label": "Riduci la Scala di 1",
"increase-scale-label": "Aumenta la scala di 1", "increase-scale-label": "Aumenta la scala di 1",
@ -599,7 +601,7 @@
"import-summary": "Importa Riepilogo", "import-summary": "Importa Riepilogo",
"partial-backup": "Backup Parziale", "partial-backup": "Backup Parziale",
"unable-to-delete-backup": "Impossibile rimuovere backup.", "unable-to-delete-backup": "Impossibile rimuovere backup.",
"experimental-description": "Esegue il backup di un'istantanea totale del database e della directory dati del sito. Questo include tutti i dati e non può essere impostato per escludere sottoinsiemi di dati. Si può pensare a questo come un'istantanea di Mealie in un momento specifico. Attualmente, {not-crossed-version} (le migrazioni dei dati non sono effettuate automaticamente). Questi servono come modo indipendente dal database per esportare e importare i dati o il backup del sito in una posizione esterna.", "experimental-description": "I backup sono immagini complete del database e della cartella dati del sito. Questo include tutti i dati e non è possibile escluderne alcune. Puoi pensare a questo come un'immagine vera e propria di Mealie a uno specifico orario. Questo funge da metodo agnostico per esportare e importare database e relativi dati, o per fare un backup del sito in una posizione esterna.",
"backup-restore": "Ripristina backup", "backup-restore": "Ripristina backup",
"back-restore-description": "Il ripristino di questo backup sovrascriverà tutti i dati correnti nel database e nella directory dei dati e li sostituirà con il contenuto di questo backup. {cannot-be-undone} Se il ripristino avrà successo, sarai disconnesso.", "back-restore-description": "Il ripristino di questo backup sovrascriverà tutti i dati correnti nel database e nella directory dei dati e li sostituirà con il contenuto di questo backup. {cannot-be-undone} Se il ripristino avrà successo, sarai disconnesso.",
"cannot-be-undone": "Questa azione non può essere annullata - usa con cautela.", "cannot-be-undone": "Questa azione non può essere annullata - usa con cautela.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Cook Mode", "cook-mode": "Cook Mode",
"link-ingredients": "Link Ingredients", "link-ingredients": "Link Ingredients",
"merge-above": "Merge Above", "merge-above": "Merge Above",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Reset Scale", "reset-scale": "Reset Scale",
"decrease-scale-label": "Decrease Scale by 1", "decrease-scale-label": "Decrease Scale by 1",
"increase-scale-label": "Increase Scale by 1", "increase-scale-label": "Increase Scale by 1",
@ -599,7 +601,7 @@
"import-summary": "Import Summary", "import-summary": "Import Summary",
"partial-backup": "Partial Backup", "partial-backup": "Partial Backup",
"unable-to-delete-backup": "Unable to Delete Backup.", "unable-to-delete-backup": "Unable to Delete Backup.",
"experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Backup Restore", "backup-restore": "Backup Restore",
"back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.",
"cannot-be-undone": "This action cannot be undone - use with caution.", "cannot-be-undone": "This action cannot be undone - use with caution.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Cook Mode", "cook-mode": "Cook Mode",
"link-ingredients": "Link Ingredients", "link-ingredients": "Link Ingredients",
"merge-above": "Merge Above", "merge-above": "Merge Above",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Reset Scale", "reset-scale": "Reset Scale",
"decrease-scale-label": "Decrease Scale by 1", "decrease-scale-label": "Decrease Scale by 1",
"increase-scale-label": "Increase Scale by 1", "increase-scale-label": "Increase Scale by 1",
@ -599,7 +601,7 @@
"import-summary": "Import Summary", "import-summary": "Import Summary",
"partial-backup": "Partial Backup", "partial-backup": "Partial Backup",
"unable-to-delete-backup": "Unable to Delete Backup.", "unable-to-delete-backup": "Unable to Delete Backup.",
"experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Backup Restore", "backup-restore": "Backup Restore",
"back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.",
"cannot-be-undone": "This action cannot be undone - use with caution.", "cannot-be-undone": "This action cannot be undone - use with caution.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Gaminimo režimas", "cook-mode": "Gaminimo režimas",
"link-ingredients": "Susieti ingredientus", "link-ingredients": "Susieti ingredientus",
"merge-above": "Sujungti su ankstesniu", "merge-above": "Sujungti su ankstesniu",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Atstatyti mastelį", "reset-scale": "Atstatyti mastelį",
"decrease-scale-label": "Sumažinti mastelį 1 k.", "decrease-scale-label": "Sumažinti mastelį 1 k.",
"increase-scale-label": "Padidinti mastelį 1 k.", "increase-scale-label": "Padidinti mastelį 1 k.",
@ -599,7 +601,7 @@
"import-summary": "Įkėlimo santrauka", "import-summary": "Įkėlimo santrauka",
"partial-backup": "Dalinė atsarginė kopija", "partial-backup": "Dalinė atsarginė kopija",
"unable-to-delete-backup": "Nepavyko ištrinti atsarginės kopijos.", "unable-to-delete-backup": "Nepavyko ištrinti atsarginės kopijos.",
"experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Atkurti iš atsarginės kopijos", "backup-restore": "Atkurti iš atsarginės kopijos",
"back-restore-description": "Atkūrimas ištrina visus šiuo metu duomenų bazėje ir duomenų archyve esančius duomenis ir perrašo juos į duomenis iš atsarginės kopijos. {cannot-be-undone} Jei atkūrimas bus sėkmingas, būsite atjungti nuo savo paskyros.", "back-restore-description": "Atkūrimas ištrina visus šiuo metu duomenų bazėje ir duomenų archyve esančius duomenis ir perrašo juos į duomenis iš atsarginės kopijos. {cannot-be-undone} Jei atkūrimas bus sėkmingas, būsite atjungti nuo savo paskyros.",
"cannot-be-undone": "Atsargiai - šis veiksmas negrįžtamas.", "cannot-be-undone": "Atsargiai - šis veiksmas negrįžtamas.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Cook Mode", "cook-mode": "Cook Mode",
"link-ingredients": "Link Ingredients", "link-ingredients": "Link Ingredients",
"merge-above": "Merge Above", "merge-above": "Merge Above",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Reset Scale", "reset-scale": "Reset Scale",
"decrease-scale-label": "Decrease Scale by 1", "decrease-scale-label": "Decrease Scale by 1",
"increase-scale-label": "Increase Scale by 1", "increase-scale-label": "Increase Scale by 1",
@ -599,7 +601,7 @@
"import-summary": "Import Summary", "import-summary": "Import Summary",
"partial-backup": "Partial Backup", "partial-backup": "Partial Backup",
"unable-to-delete-backup": "Unable to Delete Backup.", "unable-to-delete-backup": "Unable to Delete Backup.",
"experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Backup Restore", "backup-restore": "Backup Restore",
"back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.",
"cannot-be-undone": "This action cannot be undone - use with caution.", "cannot-be-undone": "This action cannot be undone - use with caution.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Kookmodus", "cook-mode": "Kookmodus",
"link-ingredients": "Koppel ingrediënten", "link-ingredients": "Koppel ingrediënten",
"merge-above": "Bovenstaande samenvoegen", "merge-above": "Bovenstaande samenvoegen",
"move-to-bottom": "Verplaats naar onderen",
"move-to-top": "Verplaats naar begin",
"reset-scale": "Schaal resetten", "reset-scale": "Schaal resetten",
"decrease-scale-label": "Verlaag de schaal met 1", "decrease-scale-label": "Verlaag de schaal met 1",
"increase-scale-label": "Verhoog de schaal met 1", "increase-scale-label": "Verhoog de schaal met 1",
@ -599,7 +601,7 @@
"import-summary": "Samenvatting importeren", "import-summary": "Samenvatting importeren",
"partial-backup": "Gedeeltelijke back-up", "partial-backup": "Gedeeltelijke back-up",
"unable-to-delete-backup": "Kan back-up niet verwijderen.", "unable-to-delete-backup": "Kan back-up niet verwijderen.",
"experimental-description": "Back-up maakt een momentopname van de database en data directory van de site. Dit omvat alle gegevens en kan niet worden ingesteld om subsets van gegevens uit te sluiten. Je kunt dit opvatten als een momentopname van Mealie. Deze dienen als een agnostische manier om gegevens te exporteren en importeren, of een backup van de site naar een externe locatie te maken.", "experimental-description": "Back-ups zijn een complete kopie van de database en de data map. Je kunt geen keuze maken wat wel of niet in de reservekopie zit. Het is een kopie van Mealie van dat moment. Je kunt de back-up gebruiken om data te importeren of exporteren. Of om de hele site op een andere plek te bewaren.",
"backup-restore": "Back-up maken/terugzetten", "backup-restore": "Back-up maken/terugzetten",
"back-restore-description": "Het terugzetten van deze back-up overschrijft alle huidige gegevens in uw database en in de gegevensmap. {cannot-be-undone} Als het terugzetten is gelukt wordt u afgemeld.", "back-restore-description": "Het terugzetten van deze back-up overschrijft alle huidige gegevens in uw database en in de gegevensmap. {cannot-be-undone} Als het terugzetten is gelukt wordt u afgemeld.",
"cannot-be-undone": "Deze actie kan niet ongedaan worden gemaakt - gebruik met voorzichtigheid.", "cannot-be-undone": "Deze actie kan niet ongedaan worden gemaakt - gebruik met voorzichtigheid.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Tilberedelsesmodus", "cook-mode": "Tilberedelsesmodus",
"link-ingredients": "Tilknytt ingredienser", "link-ingredients": "Tilknytt ingredienser",
"merge-above": "Slå sammen med steget over", "merge-above": "Slå sammen med steget over",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Nullstill skala", "reset-scale": "Nullstill skala",
"decrease-scale-label": "Reduser skala med 1", "decrease-scale-label": "Reduser skala med 1",
"increase-scale-label": "Øk skala med 1", "increase-scale-label": "Øk skala med 1",
@ -599,7 +601,7 @@
"import-summary": "Importer sammendrag", "import-summary": "Importer sammendrag",
"partial-backup": "Delvis sikkerhetskopi", "partial-backup": "Delvis sikkerhetskopi",
"unable-to-delete-backup": "Kan ikke slette sikkerhetskopi.", "unable-to-delete-backup": "Kan ikke slette sikkerhetskopi.",
"experimental-description": "Sikkerhetskopier er komplette øyeblikksbilder av databasen og datamappen til nettstedet. Dette inkluderer all data og kan ikke settes til å ekskludere delsett av data. Du kan tenke på dette som et øyeblikksbilde av Mealie på et bestemt tidspunkt. Disse fungerer som en databasesystemuavhengig måte å eksportere og importere data på, eller sikkerhetskopiere nettstedet til en ekstern plassering.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Gjenoppretting av sikkerhetskopi", "backup-restore": "Gjenoppretting av sikkerhetskopi",
"back-restore-description": "Gjenoppretting av denne sikkerhetskopien vil overskrive alle gjeldende data i databasen og i datamappen og erstatte dem med innholdet i denne sikkerhetskopien. {cannot-be-undone} Hvis gjenopprettingen er vellykket, vil du bli logget ut.", "back-restore-description": "Gjenoppretting av denne sikkerhetskopien vil overskrive alle gjeldende data i databasen og i datamappen og erstatte dem med innholdet i denne sikkerhetskopien. {cannot-be-undone} Hvis gjenopprettingen er vellykket, vil du bli logget ut.",
"cannot-be-undone": "Denne handlingen kan ikke angres bruk med forsiktighet.", "cannot-be-undone": "Denne handlingen kan ikke angres bruk med forsiktighet.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Tryb Gotowania", "cook-mode": "Tryb Gotowania",
"link-ingredients": "Podłącz składniki", "link-ingredients": "Podłącz składniki",
"merge-above": "Scal z powyższym", "merge-above": "Scal z powyższym",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Zresetuj Skalę", "reset-scale": "Zresetuj Skalę",
"decrease-scale-label": "Zmniejsz Skalę o 1", "decrease-scale-label": "Zmniejsz Skalę o 1",
"increase-scale-label": "Zwiększ Skalę o 1", "increase-scale-label": "Zwiększ Skalę o 1",
@ -599,7 +601,7 @@
"import-summary": "Podsumowanie importu", "import-summary": "Podsumowanie importu",
"partial-backup": "Częściowa kopia zapasowa", "partial-backup": "Częściowa kopia zapasowa",
"unable-to-delete-backup": "Nie można usunąć kopii zapasowej.", "unable-to-delete-backup": "Nie można usunąć kopii zapasowej.",
"experimental-description": "Kopia zapasowa wszystkich migawek bazy danych i katalogu danych witryny. Obejmuje to wszystkie dane i nie można ich ustawić, aby wykluczyć podzbiory danych. Możesz to pomyśleć o tym jako zrzut Mączki w określonym czasie. Obecnie {not-crossed-version} (migracje danych nie są wykonywane automatycznie). Służą one jako agnostyczny sposób eksportowania i importu danych lub tworzenia kopii zapasowej witryny do zewnętrznej lokalizacji.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Przywróć kopie", "backup-restore": "Przywróć kopie",
"back-restore-description": "Przywracanie tej kopii zapasowej nadpisze wszystkie aktualne dane w bazie danych i w katalogu danych i zastąpi je zawartością tej kopii zapasowej. {cannot-be-undone} Jeśli przywrócenie zakończy się pomyślnie, zostaniesz wylogowany.", "back-restore-description": "Przywracanie tej kopii zapasowej nadpisze wszystkie aktualne dane w bazie danych i w katalogu danych i zastąpi je zawartością tej kopii zapasowej. {cannot-be-undone} Jeśli przywrócenie zakończy się pomyślnie, zostaniesz wylogowany.",
"cannot-be-undone": "Tej czynności nie można cofnąć - należy zachować ostrożność.", "cannot-be-undone": "Tej czynności nie można cofnąć - należy zachować ostrożność.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Modo Cozinheiro", "cook-mode": "Modo Cozinheiro",
"link-ingredients": "Vincular ingredientes", "link-ingredients": "Vincular ingredientes",
"merge-above": "Mesclar acima", "merge-above": "Mesclar acima",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Redefinir escala", "reset-scale": "Redefinir escala",
"decrease-scale-label": "Diminuir Escala por 1", "decrease-scale-label": "Diminuir Escala por 1",
"increase-scale-label": "Aumentar Escala por 1", "increase-scale-label": "Aumentar Escala por 1",
@ -599,7 +601,7 @@
"import-summary": "Resumo da importação", "import-summary": "Resumo da importação",
"partial-backup": "Backup parcial", "partial-backup": "Backup parcial",
"unable-to-delete-backup": "Não foi possível apagar o backup.", "unable-to-delete-backup": "Não foi possível apagar o backup.",
"experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Restauração de Backup", "backup-restore": "Restauração de Backup",
"back-restore-description": "Restaurar este backup substituirá todos os dados atuais no seu banco de dados e no diretório de dados e os substituirá pelo conteúdo deste backup. {cannot-be-undone} Se a restauração for bem-sucedida, você será desconectado.", "back-restore-description": "Restaurar este backup substituirá todos os dados atuais no seu banco de dados e no diretório de dados e os substituirá pelo conteúdo deste backup. {cannot-be-undone} Se a restauração for bem-sucedida, você será desconectado.",
"cannot-be-undone": "Esta ação não pode ser desfeita - use com cautela.", "cannot-be-undone": "Esta ação não pode ser desfeita - use com cautela.",

View File

@ -1,7 +1,7 @@
{ {
"about": { "about": {
"about": "Sobre", "about": "Sobre",
"about-mealie": "Sobre Mealie", "about-mealie": "Sobre o Mealie",
"api-docs": "Documentação de API", "api-docs": "Documentação de API",
"api-port": "Porta da API", "api-port": "Porta da API",
"application-mode": "Modo de aplicação", "application-mode": "Modo de aplicação",
@ -12,9 +12,9 @@
"demo-status": "Estado da demonstração", "demo-status": "Estado da demonstração",
"development": "Desenvolvimento", "development": "Desenvolvimento",
"docs": "Documentação", "docs": "Documentação",
"download-log": "Transferir registo", "download-log": "Transferir Log",
"download-recipe-json": "Último JSON recuperado", "download-recipe-json": "Último JSON recuperado",
"github": "GitHub", "github": "Github",
"log-lines": "Linhas de registo", "log-lines": "Linhas de registo",
"not-demo": "Não Demonstração", "not-demo": "Não Demonstração",
"portfolio": "Portefólio", "portfolio": "Portefólio",
@ -56,7 +56,7 @@
"event-delete-confirmation": "Tem a certeza que pretende eliminar este evento?", "event-delete-confirmation": "Tem a certeza que pretende eliminar este evento?",
"event-deleted": "Evento eliminado", "event-deleted": "Evento eliminado",
"event-updated": "Evento atualizado", "event-updated": "Evento atualizado",
"new-notification-form-description": "O Mealie usa a biblioteca Apprise para gerar notificações. Eles oferecem muitas opções de serviços para notificações. Consulte a wiki para um guia abrangente sobre como criar o URL para o seu serviço. Se disponível, selecionar o tipo de notificação pode incluir recursos extras.", "new-notification-form-description": "O Mealie usa a biblioteca Apprise para gerar notificações. Esta oferece muitas opções de serviços para notificações. Consulte a sua wiki para um guia abrangente sobre como criar o URL para o seu serviço. Se disponível, selecionar o tipo de notificação pode incluir recursos extra.",
"new-version": "Nova versão disponível!", "new-version": "Nova versão disponível!",
"notification": "Notificação", "notification": "Notificação",
"refresh": "Atualizar", "refresh": "Atualizar",
@ -136,7 +136,7 @@
"recent": "Recente", "recent": "Recente",
"recipe": "Receita", "recipe": "Receita",
"recipes": "Receitas", "recipes": "Receitas",
"rename-object": "Renomear {0}", "rename-object": "Alterar nome {0}",
"reset": "Repor", "reset": "Repor",
"saturday": "Sábado", "saturday": "Sábado",
"save": "Guardar", "save": "Guardar",
@ -176,7 +176,7 @@
"none": "Nenhum", "none": "Nenhum",
"run": "Executar", "run": "Executar",
"menu": "Ementa", "menu": "Ementa",
"a-name-is-required": "É necessário um nome", "a-name-is-required": "O Nome é obrigatório",
"delete-with-name": "Eliminar {name}", "delete-with-name": "Eliminar {name}",
"confirm-delete-generic-with-name": "Tem a certeza de que quer apagar este {name}?", "confirm-delete-generic-with-name": "Tem a certeza de que quer apagar este {name}?",
"confirm-delete-own-admin-account": "Por favor, tenha em atenção que está a eliminar a sua própria conta de administrador! Esta ação não pode ser anulada e eliminará a sua conta permanentemente?", "confirm-delete-own-admin-account": "Por favor, tenha em atenção que está a eliminar a sua própria conta de administrador! Esta ação não pode ser anulada e eliminará a sua conta permanentemente?",
@ -203,7 +203,7 @@
"confirm-delete-generic-items": "Tem a certeza de que deseja eliminar os seguintes itens?" "confirm-delete-generic-items": "Tem a certeza de que deseja eliminar os seguintes itens?"
}, },
"group": { "group": {
"are-you-sure-you-want-to-delete-the-group": "Tem a certeza que quer eliminar <b>{groupName}</b>?", "are-you-sure-you-want-to-delete-the-group": "Tem a certeza que quer eliminar <b>{groupName}<b/>?",
"cannot-delete-default-group": "Não é possível eliminar o grupo pré-definido", "cannot-delete-default-group": "Não é possível eliminar o grupo pré-definido",
"cannot-delete-group-with-users": "Não é possível eliminar grupo com utilizadores", "cannot-delete-group-with-users": "Não é possível eliminar grupo com utilizadores",
"confirm-group-deletion": "Confirmar eliminação do grupo", "confirm-group-deletion": "Confirmar eliminação do grupo",
@ -231,7 +231,7 @@
"manage": "Gerir", "manage": "Gerir",
"invite": "Convidar", "invite": "Convidar",
"looking-to-update-your-profile": "Procura atualizar o seu perfil?", "looking-to-update-your-profile": "Procura atualizar o seu perfil?",
"default-recipe-preferences-description": "Estas são as configurações padrão quando uma receita nova é criada no seu grupo. Isto pode ser alterado para receitas individuais no menu de configurações da receita.", "default-recipe-preferences-description": "Estas são as configurações padrão quando uma nova receita é criada no seu grupo. Estas podem ser alteradas para receitas individuais no menu de configurações de receitas.",
"default-recipe-preferences": "Preferências padrão de receita", "default-recipe-preferences": "Preferências padrão de receita",
"group-preferences": "Preferências do Grupo", "group-preferences": "Preferências do Grupo",
"private-group": "Grupo Privado", "private-group": "Grupo Privado",
@ -284,7 +284,7 @@
"quick-week": "Semana Rápida", "quick-week": "Semana Rápida",
"side": "Acompanhamento", "side": "Acompanhamento",
"sides": "Acompanhamentos", "sides": "Acompanhamentos",
"start-date": "Data de Inicio", "start-date": "Data de Início",
"rule-day": "Dia de Regra", "rule-day": "Dia de Regra",
"meal-type": "Tipo de refeição", "meal-type": "Tipo de refeição",
"breakfast": "Pequeno-almoço", "breakfast": "Pequeno-almoço",
@ -320,7 +320,7 @@
"no-file-selected": "Nenhum ficheiro selecionado", "no-file-selected": "Nenhum ficheiro selecionado",
"no-migration-data-available": "Não há dados de migração disponíveis", "no-migration-data-available": "Não há dados de migração disponíveis",
"previous-migrations": "Migrações anteriores", "previous-migrations": "Migrações anteriores",
"recipe-migration": "Migração da Receita", "recipe-migration": "Migração de Receitas",
"chowdown": { "chowdown": {
"description": "Migrar dados do Chowdown", "description": "Migrar dados do Chowdown",
"description-long": "Mealie suporta de forma nativa o formato de repositório chowdown. Descarregue o repositório de código como ficheiro .zip e carregue-o abaixo.", "description-long": "Mealie suporta de forma nativa o formato de repositório chowdown. Descarregue o repositório de código como ficheiro .zip e carregue-o abaixo.",
@ -344,7 +344,7 @@
"title": "Mealie Pre v1.0" "title": "Mealie Pre v1.0"
}, },
"tandoor": { "tandoor": {
"description-long": "Mealie pode importar receitas a partir da Tandoor. Exporte os seus dados no formato \"Padrão\" e faça o upload do arquivo .zip abaixo.", "description-long": "O Mealie pode importar receitas a partir da Tandoor. Exporte os seus dados no formato \"Padrão\" e faça o upload do .zip abaixo.",
"title": "Receitas do Tandoor" "title": "Receitas do Tandoor"
}, },
"recipe-data-migrations": "Migrações de dados de receita", "recipe-data-migrations": "Migrações de dados de receita",
@ -366,11 +366,11 @@
"bulk-add": "Adicionar Vários", "bulk-add": "Adicionar Vários",
"error-details": "Apenas sites contendo ld+json ou microdata podem ser importados pela Mealie. Os principais sites de receitas suportam esta estrutura de dados. Se o seu site não pode ser importado, mas há dados json no log, coloque uma questão no github com o URL e os dados.", "error-details": "Apenas sites contendo ld+json ou microdata podem ser importados pela Mealie. Os principais sites de receitas suportam esta estrutura de dados. Se o seu site não pode ser importado, mas há dados json no log, coloque uma questão no github com o URL e os dados.",
"error-title": "Parece que não conseguimos encontrar nada", "error-title": "Parece que não conseguimos encontrar nada",
"from-url": "Do URL", "from-url": "Importar uma Receita",
"github-issues": "GitHub Issues", "github-issues": "GitHub Issues",
"google-ld-json-info": "Google ld+json Info", "google-ld-json-info": "Google ld+json Info",
"must-be-a-valid-url": "Tem de ser um URL válido", "must-be-a-valid-url": "Tem de ser um URL válido",
"paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Insira os dados da sua receita. Cada linha será tratada como um item numa lista.", "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Cole os dados da sua receita. Cada linha será tratada como um item numa lista",
"recipe-markup-specification": "Especificação Markup da Receita", "recipe-markup-specification": "Especificação Markup da Receita",
"recipe-url": "URL da Receita", "recipe-url": "URL da Receita",
"upload-a-recipe": "Enviar uma Receita", "upload-a-recipe": "Enviar uma Receita",
@ -410,7 +410,7 @@
"comment-action": "Comentário", "comment-action": "Comentário",
"comment": "Comentário", "comment": "Comentário",
"comments": "Comentários", "comments": "Comentários",
"delete-confirmation": "Tem a certeza que deseja eliminar esta receita?", "delete-confirmation": "Tem a certeza de que deseja eliminar esta receita?",
"delete-recipe": "Eliminar Receita", "delete-recipe": "Eliminar Receita",
"description": "Descrição", "description": "Descrição",
"disable-amount": "Desativar Quantidades dos Ingredientes", "disable-amount": "Desativar Quantidades dos Ingredientes",
@ -430,7 +430,7 @@
"landscape-view-coming-soon": "Modo paisagem", "landscape-view-coming-soon": "Modo paisagem",
"milligrams": "miligramas", "milligrams": "miligramas",
"new-key-name": "Novo nome da Chave", "new-key-name": "Novo nome da Chave",
"no-white-space-allowed": "Espaço em Branco não Permitido", "no-white-space-allowed": "Não são permitidos espaços em branco",
"note": "Nota", "note": "Nota",
"nutrition": "Nutrição", "nutrition": "Nutrição",
"object-key": "Chave do Objeto", "object-key": "Chave do Objeto",
@ -494,6 +494,8 @@
"cook-mode": "Modo Cozinheiro", "cook-mode": "Modo Cozinheiro",
"link-ingredients": "Associar ingredientes", "link-ingredients": "Associar ingredientes",
"merge-above": "Fundir acima", "merge-above": "Fundir acima",
"move-to-bottom": "Mover para o Fundo",
"move-to-top": "Mover para o Topo",
"reset-scale": "Reiniciar escala", "reset-scale": "Reiniciar escala",
"decrease-scale-label": "Diminuir Escala por 1", "decrease-scale-label": "Diminuir Escala por 1",
"increase-scale-label": "Aumentar Escala em 1", "increase-scale-label": "Aumentar Escala em 1",
@ -535,8 +537,8 @@
"debug-scraper": "Depurar Scraper", "debug-scraper": "Depurar Scraper",
"create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Crie uma receita fornecendo o nome. Todas as receitas devem ter nomes únicos.", "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Crie uma receita fornecendo o nome. Todas as receitas devem ter nomes únicos.",
"new-recipe-names-must-be-unique": "Os nomes de receitas devem ser únicos", "new-recipe-names-must-be-unique": "Os nomes de receitas devem ser únicos",
"scrape-recipe": "Obter receita da Web (Scrape)", "scrape-recipe": "Extrair receita (Scrape)",
"scrape-recipe-description": "Fazer scrape a receita por URL. Indique o URL da página a que quer fazer scrape e o Mealie tentará obter a receita dessa página e adicioná-la à sua coleção.", "scrape-recipe-description": "Extrair a receita por URL. Indique o URL da página da qual quer extrair e o Mealie tentará obter a receita dessa página e adicioná-la à sua coleção.",
"scrape-recipe-have-a-lot-of-recipes": "Tem muitas receitas para processar em simultâneo?", "scrape-recipe-have-a-lot-of-recipes": "Tem muitas receitas para processar em simultâneo?",
"scrape-recipe-suggest-bulk-importer": "Experimente o importador em massa", "scrape-recipe-suggest-bulk-importer": "Experimente o importador em massa",
"import-original-keywords-as-tags": "Importar palavras-chave originais como etiquetas", "import-original-keywords-as-tags": "Importar palavras-chave originais como etiquetas",
@ -599,7 +601,7 @@
"import-summary": "Resumo da importação", "import-summary": "Resumo da importação",
"partial-backup": "Backup Parcial", "partial-backup": "Backup Parcial",
"unable-to-delete-backup": "Erro ao eliminar Backup.", "unable-to-delete-backup": "Erro ao eliminar Backup.",
"experimental-description": "Faz backup total da base de dados e da pasta de dados do site. Isto inclui todos os dados e não pode excluir subconjuntos de dados. Pode ver isto como uma fotografia do Mealie num determinado momento. Atualmente, {not-crossed-version} (as migrações de dados são feitas automaticamente). Isto é uma forma agnóstica de exportar e importar dados ou fazer backup do site para uma localização externa.", "experimental-description": "Os backups são imagens totais da base de dados e da pasta de dados do site. Inclui todos os dados e não é possível definir para excluir subconjuntos de dados. Pode pensar nisto como uma imagem do Mealie num momento específico. Estas servem como uma forma agnóstica de exportar e importar dados ou fazer cópias de segurança do site para uma localização externa.",
"backup-restore": "Restaurar backup", "backup-restore": "Restaurar backup",
"back-restore-description": "Restaurar este backup irá apagar todos os dados atuais da sua base de dados e da pasta de dados e substituí-los pelo conteúdo deste backup. {cannot-be-undone} Se o restauro for bem-sucedido, a sua sessão será encerrada.", "back-restore-description": "Restaurar este backup irá apagar todos os dados atuais da sua base de dados e da pasta de dados e substituí-los pelo conteúdo deste backup. {cannot-be-undone} Se o restauro for bem-sucedido, a sua sessão será encerrada.",
"cannot-be-undone": "Esta acção não pode ser desfeita - use com prudência.", "cannot-be-undone": "Esta acção não pode ser desfeita - use com prudência.",
@ -686,12 +688,12 @@
}, },
"webhooks": { "webhooks": {
"test-webhooks": "Webhooks de Teste", "test-webhooks": "Webhooks de Teste",
"the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "Os URLs apresentados abaixo receberão webhooks que contêm os dados da receita para o plano de refeições no dia marcado. Atualmente, os webhooks serão executados a ", "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "Os URLs apresentados abaixo receberão webhooks que contêm os dados da receita para o plano de refeições no dia marcado. Atualmente, os webhooks serão executados a",
"webhook-url": "URL do webhook", "webhook-url": "URL do webhook",
"webhooks-caps": "WEBHOOKS", "webhooks-caps": "WEBHOOKS",
"webhooks": "Webhooks", "webhooks": "Webhooks",
"webhook-name": "Nome do Webhook", "webhook-name": "Nome do Webhook",
"description": "Os Webhooks definidos abaixo serão executados quando uma refeição for definida para o dia. À hora marcada, os webhooks serão enviados com os dados da receita que está agendada para o dia. Observe que a execução do webhook não é exacta. Os webhooks são executados num intervalo de 5 minutos, de modo que os webhooks serão executados dentro de + /- 5 minutos da hora marcada." "description": "Os webhooks definidos abaixo serão executados quando for definida uma refeição para o dia. À hora programada, os webhooks serão enviados com os dados da receita que está programada para o dia. Note-se que a execução do webhook não é exacta. Os webhooks são executados num intervalo de 5 minutos, pelo que serão executados num intervalo de +/- 5 minutos em relação à hora programada."
}, },
"bug-report": "Relatório de erro", "bug-report": "Relatório de erro",
"bug-report-information": "Use esta informação para relatar um erro. Fornecer os detalhes da sua configuração para o criador da aplicação, é a melhor maneira de resolver os seus problemas rapidamente.", "bug-report-information": "Use esta informação para relatar um erro. Fornecer os detalhes da sua configuração para o criador da aplicação, é a melhor maneira de resolver os seus problemas rapidamente.",
@ -716,10 +718,10 @@
"mealie-is-up-to-date": "Mealie está atualizado", "mealie-is-up-to-date": "Mealie está atualizado",
"secure-site": "Site Seguro", "secure-site": "Site Seguro",
"secure-site-error-text": "Servir via localhost ou proteja com https. A Área de Transferência e as APIs do navegador podem não funcionar.", "secure-site-error-text": "Servir via localhost ou proteja com https. A Área de Transferência e as APIs do navegador podem não funcionar.",
"secure-site-success-text": "O site é acedido por localhost ou https", "secure-site-success-text": "O site é acedido via localhost ou https",
"server-side-base-url": "URL Base do Servidor", "server-side-base-url": "URL Base do Servidor",
"server-side-base-url-error-text": "O `BASE_URL` no Servidor API ainda está definido com o valor padrão. Isso causará problemas com ligações geradas no servidor para emails, etc.", "server-side-base-url-error-text": "O `BASE_URL` no Servidor API ainda está definido com o valor padrão. Isso causará problemas com ligações geradas no servidor para emails, etc.",
"server-side-base-url-success-text": "O URL do Servidor não corresponde com o valor padrão", "server-side-base-url-success-text": "O URL do lado do servidor não coincide com o valor padrão",
"ldap-ready": "LDAP Pronto", "ldap-ready": "LDAP Pronto",
"ldap-ready-error-text": "Nem todos os valores LDAP estão configurados. Isso pode ser ignorado se não estiver a utilizar a autenticação LDAP.", "ldap-ready-error-text": "Nem todos os valores LDAP estão configurados. Isso pode ser ignorado se não estiver a utilizar a autenticação LDAP.",
"ldap-ready-success-text": "As variáveis LDAP necessárias estão todas definidas.", "ldap-ready-success-text": "As variáveis LDAP necessárias estão todas definidas.",
@ -738,11 +740,11 @@
"food": "Alimentos", "food": "Alimentos",
"note": "Nota", "note": "Nota",
"label": "Rótulo", "label": "Rótulo",
"linked-item-warning": "Este item tem ligação a uma ou mais receitas. Ajustar as unidades ou alimentos irá produzir resultados inesperados quando adicionar ou remover a receita da lista.", "linked-item-warning": "Este item tem ligação a uma ou mais receitas. Ajustar as unidades ou alimentos irá produzir resultados inesperados quando adicionar ou remover a receita desta lista.",
"toggle-food": "Alterar para Alimento", "toggle-food": "Alternar Alimento",
"manage-labels": "Gerir Rótulos", "manage-labels": "Gerir Rótulos",
"are-you-sure-you-want-to-delete-this-item": "Tem a certeza que pretende remover este item?", "are-you-sure-you-want-to-delete-this-item": "Tem a certeza de que pretende remover este item?",
"copy-as-text": "Copiar como Texto Simples", "copy-as-text": "Copiar como Texto",
"copy-as-markdown": "Copiar como Markdown", "copy-as-markdown": "Copiar como Markdown",
"delete-checked": "Apagar Seleção", "delete-checked": "Apagar Seleção",
"toggle-label-sort": "Alternar Ordenação de Rótulos", "toggle-label-sort": "Alternar Ordenação de Rótulos",
@ -811,8 +813,8 @@
}, },
"user": { "user": {
"admin": "Administrador", "admin": "Administrador",
"are-you-sure-you-want-to-delete-the-link": "Tem a certeza que quer eliminar este link <b>{link}<b/>?", "are-you-sure-you-want-to-delete-the-link": "Tem a certeza de que quer eliminar este link <b>{link}<b/>?",
"are-you-sure-you-want-to-delete-the-user": "Tem a certeza que quer eliminar este utilizador <b>{activeName} ID: {activeId}<b/>?", "are-you-sure-you-want-to-delete-the-user": "Tem a certeza de que quer eliminar este utilizador <b>{activeName} ID: {activeId}<b/>?",
"auth-method": "Método de Autenticação", "auth-method": "Método de Autenticação",
"confirm-link-deletion": "Confirme a Eliminação da Ligação", "confirm-link-deletion": "Confirme a Eliminação da Ligação",
"confirm-password": "Confirmar Palavra-passe", "confirm-password": "Confirmar Palavra-passe",

View File

@ -3,8 +3,8 @@
"about": "Despre", "about": "Despre",
"about-mealie": "Despre Mealie", "about-mealie": "Despre Mealie",
"api-docs": "Documentație API", "api-docs": "Documentație API",
"api-port": "Port API", "api-port": "API Port",
"application-mode": "Mod aplicație", "application-mode": "Application Mode",
"database-type": "Tipul bazei de date", "database-type": "Tipul bazei de date",
"database-url": "URL bază de date", "database-url": "URL bază de date",
"default-group": "Grup implicit", "default-group": "Grup implicit",
@ -15,7 +15,7 @@
"download-log": "Descarcă jurnal", "download-log": "Descarcă jurnal",
"download-recipe-json": "Ultimul fișier JSON parcurs", "download-recipe-json": "Ultimul fișier JSON parcurs",
"github": "GitHub", "github": "GitHub",
"log-lines": "Linii de log", "log-lines": "Linii de jurnal",
"not-demo": "Nu este Demo", "not-demo": "Nu este Demo",
"portfolio": "Portofoliu", "portfolio": "Portofoliu",
"production": "Producție", "production": "Producție",
@ -40,9 +40,9 @@
"category-created": "Categorie creată", "category-created": "Categorie creată",
"category-creation-failed": "Crearea categoriei a eșuat", "category-creation-failed": "Crearea categoriei a eșuat",
"category-deleted": "Categorie ștearsă", "category-deleted": "Categorie ștearsă",
"category-deletion-failed": "Ştergerea categoriei a eşuat", "category-deletion-failed": "Ștergerea categoriei a eșuat",
"category-filter": "Filtru categorie", "category-filter": "Filtru categorie",
"category-update-failed": "Actualizarea categoriei a eşuat", "category-update-failed": "Actualizarea categoriei a eșuat",
"category-updated": "Categorie actualizată", "category-updated": "Categorie actualizată",
"uncategorized-count": "Necategorizat {count}", "uncategorized-count": "Necategorizat {count}",
"create-a-category": "Creați o categorie", "create-a-category": "Creați o categorie",
@ -50,7 +50,7 @@
"category": "Categorie" "category": "Categorie"
}, },
"events": { "events": {
"apprise-url": "URL Apprise", "apprise-url": "URL Apprise app",
"database": "Bază de date", "database": "Bază de date",
"delete-event": "Șterge evenimentul", "delete-event": "Șterge evenimentul",
"event-delete-confirmation": "Ești sigur(ă) că vrei să ștergi acest eveniment?", "event-delete-confirmation": "Ești sigur(ă) că vrei să ștergi acest eveniment?",
@ -84,7 +84,7 @@
"clear": "Șterge", "clear": "Șterge",
"close": "Închide", "close": "Închide",
"confirm": "Confirmă", "confirm": "Confirmă",
"confirm-delete-generic": "Ești sigur(ă) că dorești să ștergi aceast element?", "confirm-delete-generic": "Ești sigur(ă) că dorești să ștergi acest element?",
"copied_message": "Copiat!", "copied_message": "Copiat!",
"create": "Creează", "create": "Creează",
"created": "Creat", "created": "Creat",
@ -178,8 +178,8 @@
"menu": "Meniu", "menu": "Meniu",
"a-name-is-required": "Este necesar un nume", "a-name-is-required": "Este necesar un nume",
"delete-with-name": "Ștergere {name}", "delete-with-name": "Ștergere {name}",
"confirm-delete-generic-with-name": "Sunteți sigur că vrei să ștergi {name}?", "confirm-delete-generic-with-name": "Ești sigur(ă) că vrei să ștergi {name}?",
"confirm-delete-own-admin-account": "Te rugăm să reții că încerci să ștergi propriul cont de administrator! Această acțiune nu poate fi anulată și iți va șterge permanent contul?", "confirm-delete-own-admin-account": "Te rugăm să reții că încerci să ștergi propriul cont de administrator! Această acțiune nu poate fi anulată și iți va șterge permanent contul",
"organizer": "Organizator", "organizer": "Organizator",
"transfer": "Transferă", "transfer": "Transferă",
"copy": "Copiază", "copy": "Copiază",
@ -316,11 +316,11 @@
}, },
"migration": { "migration": {
"migration-data-removed": "Datele migrării au fost șterse", "migration-data-removed": "Datele migrării au fost șterse",
"new-migration": "New Migration", "new-migration": "Migrare nouă",
"no-file-selected": "No File Selected", "no-file-selected": "Nici un fișier selecționat",
"no-migration-data-available": "No Migration Data Available", "no-migration-data-available": "No Migration Data Available",
"previous-migrations": "Previous Migrations", "previous-migrations": "Migrări anterioare",
"recipe-migration": "Recipe Migration", "recipe-migration": "Migrare rețeta",
"chowdown": { "chowdown": {
"description": "Migrează datele din Chowdown", "description": "Migrează datele din Chowdown",
"description-long": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.", "description-long": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.",
@ -365,7 +365,7 @@
"new-recipe": { "new-recipe": {
"bulk-add": "Adăugare în masă", "bulk-add": "Adăugare în masă",
"error-details": "Only websites containing ld+json or microdata can be imported by Mealie. Most major recipe websites support this data structure. If your site cannot be imported but there is json data in the log, please submit a github issue with the URL and data.", "error-details": "Only websites containing ld+json or microdata can be imported by Mealie. Most major recipe websites support this data structure. If your site cannot be imported but there is json data in the log, please submit a github issue with the URL and data.",
"error-title": "Looks Like We Couldn't Find Anything", "error-title": "Se pare că nu am găsit nimic",
"from-url": "Importați o rețetă", "from-url": "Importați o rețetă",
"github-issues": "GitHub Issues", "github-issues": "GitHub Issues",
"google-ld-json-info": "Google ld+json Info", "google-ld-json-info": "Google ld+json Info",
@ -382,7 +382,7 @@
"split-by-numbered-line-description": "Attempts to split a paragraph by matching '1)' or '1.' patterns", "split-by-numbered-line-description": "Attempts to split a paragraph by matching '1)' or '1.' patterns",
"import-by-url": "Importă rețetă prin URL", "import-by-url": "Importă rețetă prin URL",
"create-manually": "Creează o rețetă manual", "create-manually": "Creează o rețetă manual",
"make-recipe-image": "Make this the recipe image" "make-recipe-image": "Setează ca imaginea rețetei"
}, },
"page": { "page": {
"404-page-not-found": "404 Pagina nu a fost găsită", "404-page-not-found": "404 Pagina nu a fost găsită",
@ -494,6 +494,8 @@
"cook-mode": "Modul de gătire", "cook-mode": "Modul de gătire",
"link-ingredients": "Link-uri Ingrediente", "link-ingredients": "Link-uri Ingrediente",
"merge-above": "Îmbină deasupra", "merge-above": "Îmbină deasupra",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Resetează scara", "reset-scale": "Resetează scara",
"decrease-scale-label": "Scade scara cu 1", "decrease-scale-label": "Scade scara cu 1",
"increase-scale-label": "Crește scara cu 1", "increase-scale-label": "Crește scara cu 1",
@ -514,7 +516,7 @@
"made-this": "Am făcut asta", "made-this": "Am făcut asta",
"how-did-it-turn-out": "Cum a ieșit?", "how-did-it-turn-out": "Cum a ieșit?",
"user-made-this": "{user} a făcut asta", "user-made-this": "{user} a făcut asta",
"last-made-date": "Last Made {date}", "last-made-date": "Ultima preparare {date}",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.", "api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Message Key", "message-key": "Message Key",
"parse": "Parse", "parse": "Parse",
@ -529,7 +531,7 @@
"looking-for-migrations": "Looking For Migrations?", "looking-for-migrations": "Looking For Migrations?",
"import-with-url": "Import cu URL", "import-with-url": "Import cu URL",
"create-recipe": "Crează rețetă", "create-recipe": "Crează rețetă",
"import-with-zip": "Import with .zip", "import-with-zip": "Importă cu .zip",
"create-recipe-from-an-image": "Create recipe from an image", "create-recipe-from-an-image": "Create recipe from an image",
"bulk-url-import": "Bulk URL Import", "bulk-url-import": "Bulk URL Import",
"debug-scraper": "Depanare funcție Importare", "debug-scraper": "Depanare funcție Importare",
@ -599,7 +601,7 @@
"import-summary": "Import Summary", "import-summary": "Import Summary",
"partial-backup": "Partial Backup", "partial-backup": "Partial Backup",
"unable-to-delete-backup": "Unable to Delete Backup.", "unable-to-delete-backup": "Unable to Delete Backup.",
"experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Backup Restore", "backup-restore": "Backup Restore",
"back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.",
"cannot-be-undone": "This action cannot be undone - use with caution.", "cannot-be-undone": "This action cannot be undone - use with caution.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Режим готовки", "cook-mode": "Режим готовки",
"link-ingredients": "Связать ингредиенты", "link-ingredients": "Связать ингредиенты",
"merge-above": "Объединить с верхними", "merge-above": "Объединить с верхними",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Кол-во порций по умолчанию", "reset-scale": "Кол-во порций по умолчанию",
"decrease-scale-label": "Убрать порцию", "decrease-scale-label": "Убрать порцию",
"increase-scale-label": "Добавить порцию", "increase-scale-label": "Добавить порцию",
@ -599,7 +601,7 @@
"import-summary": "Сводка по импорту", "import-summary": "Сводка по импорту",
"partial-backup": "Частичное резервное копирование", "partial-backup": "Частичное резервное копирование",
"unable-to-delete-backup": "Не получилось удалить резервную копию.", "unable-to-delete-backup": "Не получилось удалить резервную копию.",
"experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", "experimental-description": "Резервные копии представляют собой полные снапшоты базы данных и каталога данных сайта. Они включают все данные без исключений. По сути, это моментальный снимок Mealie в определенный момент времени. Эти снимки позволяют экспортировать и импортировать данные, а также создавать резервные копии сайта во внешнем хранилище.",
"backup-restore": "Восстановление резервной копии", "backup-restore": "Восстановление резервной копии",
"back-restore-description": "Восстановление этой резервной копии перезапишет все текущие данные в вашей базе данных и в каталоге данных и заменит их содержимым этой резервной копии. {cannot-be-undone} при успешном восстановлении вы выйдете из системы.", "back-restore-description": "Восстановление этой резервной копии перезапишет все текущие данные в вашей базе данных и в каталоге данных и заменит их содержимым этой резервной копии. {cannot-be-undone} при успешном восстановлении вы выйдете из системы.",
"cannot-be-undone": "Это действие нельзя отменить, используйте с осторожностью.", "cannot-be-undone": "Это действие нельзя отменить, используйте с осторожностью.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Režim varenia", "cook-mode": "Režim varenia",
"link-ingredients": "Prepojiť suroviny", "link-ingredients": "Prepojiť suroviny",
"merge-above": "Zlúčiť s predchádzajúcim", "merge-above": "Zlúčiť s predchádzajúcim",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Obnoviť škálovanie", "reset-scale": "Obnoviť škálovanie",
"decrease-scale-label": "Znížiť škálovanie o 1", "decrease-scale-label": "Znížiť škálovanie o 1",
"increase-scale-label": "Zvýšiť škálovanie o 1", "increase-scale-label": "Zvýšiť škálovanie o 1",
@ -599,7 +601,7 @@
"import-summary": "Importovať zhrnutie", "import-summary": "Importovať zhrnutie",
"partial-backup": "Čiastočná záloha", "partial-backup": "Čiastočná záloha",
"unable-to-delete-backup": "Zálohu nebolo možné odstrániť.", "unable-to-delete-backup": "Zálohu nebolo možné odstrániť.",
"experimental-description": "Zálohuje kompletný aktuálny obsah databázy a adresára s dátami inštalácie Mealie. Toto zahŕňa všetky dáta, pričom nie je možné zo zálohy vylúčiť akúkoľvek podskupinu dát. Takúto zálohu možno považovať za obraz dátového obsahu Mealie v danom čase. Aktuálne, {not-crossed-version} (dátové migrácie nie sú vykonávané automaticky). Táto funkcionalita slúži ako databázovo agnostický spôsob exportovania a importovania dát alebo ako záloha inštalácie na externú lokáciu.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Uložiť zálohu", "backup-restore": "Uložiť zálohu",
"back-restore-description": "Obnovenie tejto zálohy prepíše všetky aktuálne údaje vo vašej databáze a dáta v dátovom adresári a nahradí ich obsahom tejto zálohy. {cannot-be-undone} Po úspešnom obnovení budete odhlásený.", "back-restore-description": "Obnovenie tejto zálohy prepíše všetky aktuálne údaje vo vašej databáze a dáta v dátovom adresári a nahradí ich obsahom tejto zálohy. {cannot-be-undone} Po úspešnom obnovení budete odhlásený.",
"cannot-be-undone": "Túto akciu nie je možné vrátiť späť - používajte s rozvahou.", "cannot-be-undone": "Túto akciu nie je možné vrátiť späť - používajte s rozvahou.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Način kuhanja", "cook-mode": "Način kuhanja",
"link-ingredients": "Poveži sestavine", "link-ingredients": "Poveži sestavine",
"merge-above": "Združi skupaj", "merge-above": "Združi skupaj",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Ponastavi merilo", "reset-scale": "Ponastavi merilo",
"decrease-scale-label": "Znižaj merilo za 1", "decrease-scale-label": "Znižaj merilo za 1",
"increase-scale-label": "Zvišaj merilo za 1", "increase-scale-label": "Zvišaj merilo za 1",
@ -599,7 +601,7 @@
"import-summary": "Povzetek uvoza", "import-summary": "Povzetek uvoza",
"partial-backup": "Delna varnostna kopija", "partial-backup": "Delna varnostna kopija",
"unable-to-delete-backup": "Napaka pri izbrisu varnostne kopije.", "unable-to-delete-backup": "Napaka pri izbrisu varnostne kopije.",
"experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Backup Restore", "backup-restore": "Backup Restore",
"back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.",
"cannot-be-undone": "This action cannot be undone - use with caution.", "cannot-be-undone": "This action cannot be undone - use with caution.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Cook Mode", "cook-mode": "Cook Mode",
"link-ingredients": "Повежи састојке", "link-ingredients": "Повежи састојке",
"merge-above": "Merge Above", "merge-above": "Merge Above",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Reset Scale", "reset-scale": "Reset Scale",
"decrease-scale-label": "Decrease Scale by 1", "decrease-scale-label": "Decrease Scale by 1",
"increase-scale-label": "Increase Scale by 1", "increase-scale-label": "Increase Scale by 1",
@ -599,7 +601,7 @@
"import-summary": "Import Summary", "import-summary": "Import Summary",
"partial-backup": "Partial Backup", "partial-backup": "Partial Backup",
"unable-to-delete-backup": "Unable to Delete Backup.", "unable-to-delete-backup": "Unable to Delete Backup.",
"experimental-description": "Резервне копије су потпуни снимци базе података и директоријума са подацима сајта. Ово укључује све податке и не може се подесити да искључује подскупове података. Схватите ово као снимак Милија у одређено време. Они служе као база података која није зависна од типа за извоз и увоз података, или за резервну копију сајта на спољну локацију.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Backup Restore", "backup-restore": "Backup Restore",
"back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.",
"cannot-be-undone": "This action cannot be undone - use with caution.", "cannot-be-undone": "This action cannot be undone - use with caution.",

View File

@ -494,6 +494,8 @@
"cook-mode": "Matlagningsläge", "cook-mode": "Matlagningsläge",
"link-ingredients": "Länka ingredienser", "link-ingredients": "Länka ingredienser",
"merge-above": "Sammanfoga ovanför", "merge-above": "Sammanfoga ovanför",
"move-to-bottom": "Flytta längst ned",
"move-to-top": "Flytta längst upp",
"reset-scale": "Nollställ skalning", "reset-scale": "Nollställ skalning",
"decrease-scale-label": "Skala ner med 1", "decrease-scale-label": "Skala ner med 1",
"increase-scale-label": "Skala upp med 1", "increase-scale-label": "Skala upp med 1",
@ -599,7 +601,7 @@
"import-summary": "Import sammanfattning", "import-summary": "Import sammanfattning",
"partial-backup": "Partiell backup", "partial-backup": "Partiell backup",
"unable-to-delete-backup": "Kan inte radera backup.", "unable-to-delete-backup": "Kan inte radera backup.",
"experimental-description": "Säkerhetskopierar en komplett ögonblicksbild av databasen och datakatalogen på webbplatsen. Detta inkluderar all data och kan inte ställas in för att utesluta undergrupper av data. Du kan se det som en ögonblicksbild av Mealie vid en viss tidpunkt. För närvarande {not-crossed-version} (datamigreringar görs inte automatiskt). Dessa fungerar som ett agnostiskt sätt att exportera eller säkerhetskopiera siten till en extern plats.", "experimental-description": "Säkerhetskopior en komplett ögonblicksbild av databasen och datakatalogen på webbplatsen. Detta inkluderar all data och kan inte ställas in för att utesluta undergrupper av data. Du kan se det som en ögonblicksbild av Mealie vid en viss tidpunkt. Dessa fungerar som ett agnostiskt sätt att exportera eller säkerhetskopiera hemsidan till en extern plats.",
"backup-restore": "Återställ backup", "backup-restore": "Återställ backup",
"back-restore-description": "Återställning av den här backuppen kommer att skriva över all information i databasen och datakatalogen och ersätta allt med innehållet i nackuppen. {cannot-be-undone} Om återställningen går bra kommer du att loggas ut.", "back-restore-description": "Återställning av den här backuppen kommer att skriva över all information i databasen och datakatalogen och ersätta allt med innehållet i nackuppen. {cannot-be-undone} Om återställningen går bra kommer du att loggas ut.",
"cannot-be-undone": "Denna åtgärd kan inte ångras - använd med försiktighet.", "cannot-be-undone": "Denna åtgärd kan inte ångras - använd med försiktighet.",

View File

@ -494,11 +494,13 @@
"cook-mode": "Pişirme Modu", "cook-mode": "Pişirme Modu",
"link-ingredients": "Link Ingredients", "link-ingredients": "Link Ingredients",
"merge-above": "Yukarıda Birleştir", "merge-above": "Yukarıda Birleştir",
"move-to-bottom": "En Alta taşı",
"move-to-top": "En Üste Taşı",
"reset-scale": "Ölçeği Sıfırla", "reset-scale": "Ölçeği Sıfırla",
"decrease-scale-label": "Decrease Scale by 1", "decrease-scale-label": "Decrease Scale by 1",
"increase-scale-label": "Increase Scale by 1", "increase-scale-label": "Increase Scale by 1",
"locked": "Kilitli", "locked": "Kilitli",
"public-link": "Public Link", "public-link": "Genel bağlantı",
"timer": { "timer": {
"kitchen-timer": "Mutfak Saati", "kitchen-timer": "Mutfak Saati",
"start-timer": "Zamanlayıcıyı Başlat", "start-timer": "Zamanlayıcıyı Başlat",
@ -516,7 +518,7 @@
"user-made-this": "{user} bunu yaptı", "user-made-this": "{user} bunu yaptı",
"last-made-date": "En Son {date} Yapıldı", "last-made-date": "En Son {date} Yapıldı",
"api-extras-description": "Tarif ekstraları Mealie API'nin önemli bir özelliğidir. Üçüncü taraf uygulamalardan referans almak üzere bir tarif içinde özel JSON anahtar/değer çiftleri oluşturmanıza olanak tanır. Bu tuşları, örneğin otomasyonları tetiklemek veya istediğiniz cihaza iletilecek özel mesajları bilgi sağlamak için kullanabilirsiniz.", "api-extras-description": "Tarif ekstraları Mealie API'nin önemli bir özelliğidir. Üçüncü taraf uygulamalardan referans almak üzere bir tarif içinde özel JSON anahtar/değer çiftleri oluşturmanıza olanak tanır. Bu tuşları, örneğin otomasyonları tetiklemek veya istediğiniz cihaza iletilecek özel mesajları bilgi sağlamak için kullanabilirsiniz.",
"message-key": "Message Key", "message-key": "İleti Anahtarı",
"parse": "Parse", "parse": "Parse",
"attach-images-hint": "Düzenleyiciye sürükleyip bırakarak görselleri ekleyin", "attach-images-hint": "Düzenleyiciye sürükleyip bırakarak görselleri ekleyin",
"drop-image": "Yüklenecek resimi sürükleyip bırakın", "drop-image": "Yüklenecek resimi sürükleyip bırakın",
@ -540,7 +542,7 @@
"scrape-recipe-have-a-lot-of-recipes": "Aynı anda kazımak istediğiniz birçok tarifiniz mi var?", "scrape-recipe-have-a-lot-of-recipes": "Aynı anda kazımak istediğiniz birçok tarifiniz mi var?",
"scrape-recipe-suggest-bulk-importer": "Toplu ithalatçıyı deneyin", "scrape-recipe-suggest-bulk-importer": "Toplu ithalatçıyı deneyin",
"import-original-keywords-as-tags": "Orijinal anahtar kelimeleri etiket olarak içe aktar", "import-original-keywords-as-tags": "Orijinal anahtar kelimeleri etiket olarak içe aktar",
"stay-in-edit-mode": "Stay in Edit mode", "stay-in-edit-mode": "Düzenleme modunda kalın",
"import-from-zip": "Zip'ten içeri aktar", "import-from-zip": "Zip'ten içeri aktar",
"import-from-zip-description": "Import a single recipe that was exported from another Mealie instance.", "import-from-zip-description": "Import a single recipe that was exported from another Mealie instance.",
"zip-files-must-have-been-exported-from-mealie": ".zip files must have been exported from Mealie", "zip-files-must-have-been-exported-from-mealie": ".zip files must have been exported from Mealie",
@ -577,23 +579,23 @@
"search": "Ara", "search": "Ara",
"search-mealie": "Search Mealie (press /)", "search-mealie": "Search Mealie (press /)",
"search-placeholder": "Ara...", "search-placeholder": "Ara...",
"tag-filter": "Tag Filter", "tag-filter": "Etiket Filtresi",
"search-hint": "Press '/'", "search-hint": "Press '/'",
"advanced": "Gelişmiş", "advanced": "Gelişmiş",
"auto-search": "Otomatik Arama", "auto-search": "Otomatik Arama",
"no-results": "Sonuç bulunamadı" "no-results": "Sonuç bulunamadı"
}, },
"settings": { "settings": {
"add-a-new-theme": "Add a New Theme", "add-a-new-theme": "Yeni Tema Ekle",
"admin-settings": "Admin Settings", "admin-settings": "Yönetici Ayarları",
"backup": { "backup": {
"backup-created": "Yedekleme başarıyla oluşturuldu", "backup-created": "Yedekleme başarıyla oluşturuldu",
"backup-created-at-response-export_path": "Backup Created at {path}", "backup-created-at-response-export_path": "Backup Created at {path}",
"backup-deleted": "Backup deleted", "backup-deleted": "Yedekleme silindi",
"restore-success": "Geri yükleme başarılı", "restore-success": "Geri yükleme başarılı",
"backup-tag": "Backup Tag", "backup-tag": "Yedek Etiketi",
"create-heading": "Create a Backup", "create-heading": "Create a Backup",
"delete-backup": "Delete Backup", "delete-backup": "Yedeği Sil",
"error-creating-backup-see-log-file": "Error Creating Backup. See Log File", "error-creating-backup-see-log-file": "Error Creating Backup. See Log File",
"full-backup": "Tam Yedekleme", "full-backup": "Tam Yedekleme",
"import-summary": "İçe aktarma özeti", "import-summary": "İçe aktarma özeti",
@ -608,24 +610,24 @@
"irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss",
"restore-backup": "Yedeği Geri Yükle" "restore-backup": "Yedeği Geri Yükle"
}, },
"backup-and-exports": "Backups", "backup-and-exports": "Yedeklemeler",
"change-password": "Change Password", "change-password": "Şifre Değiştir",
"current": "Sürüm:", "current": "Sürüm:",
"custom-pages": "Custom Pages", "custom-pages": "Özel Sayfalar",
"edit-page": "Sayfayı Düzenle", "edit-page": "Sayfayı Düzenle",
"events": "Events", "events": "Olaylar",
"first-day-of-week": "First day of the week", "first-day-of-week": "Haftanın ilk günü",
"group-settings-updated": "Group Settings Updated", "group-settings-updated": "Grup Ayarları Güncellendi",
"homepage": { "homepage": {
"all-categories": "All Categories", "all-categories": "Tüm Kategoriler",
"card-per-section": "Card Per Section", "card-per-section": "Card Per Section",
"home-page": "Ana Sayfa", "home-page": "Ana Sayfa",
"home-page-sections": "Home Page Sections", "home-page-sections": "Home Page Sections",
"show-recent": "Show Recent" "show-recent": "Son Kullanılanları Göster"
}, },
"language": "Language", "language": "Dil",
"latest": "Latest", "latest": "En Son",
"local-api": "Local API", "local-api": "Yerel API",
"locale-settings": "Yerel Ayarlar", "locale-settings": "Yerel Ayarlar",
"migrations": "Migrations", "migrations": "Migrations",
"new-page": "Yeni Sayfa", "new-page": "Yeni Sayfa",
@ -675,11 +677,11 @@
}, },
"toolbox": { "toolbox": {
"assign-all": "Assign All", "assign-all": "Assign All",
"bulk-assign": "Bulk Assign", "bulk-assign": "Toplu Atama",
"new-name": "New Name", "new-name": "Yeni İsim",
"no-unused-items": "No Unused Items", "no-unused-items": "No Unused Items",
"recipes-affected": "No Recipes Affected|One Recipe Affected|{count} Recipes Affected", "recipes-affected": "No Recipes Affected|One Recipe Affected|{count} Recipes Affected",
"remove-unused": "Remove Unused", "remove-unused": "Kullanılmayanları Kaldır",
"title-case-all": "Title Case All", "title-case-all": "Title Case All",
"toolbox": "Toolbox", "toolbox": "Toolbox",
"unorganized": "Unorganized" "unorganized": "Unorganized"

View File

@ -494,6 +494,8 @@
"cook-mode": "Режим кухаря", "cook-mode": "Режим кухаря",
"link-ingredients": "Зв'язати інгредієнти", "link-ingredients": "Зв'язати інгредієнти",
"merge-above": "Об'єднати з тим що вище", "merge-above": "Об'єднати з тим що вище",
"move-to-bottom": "Перемістити вниз",
"move-to-top": "Перемістити вгору",
"reset-scale": "Скинути масштабування", "reset-scale": "Скинути масштабування",
"decrease-scale-label": "Зменшити масштабування на 1", "decrease-scale-label": "Зменшити масштабування на 1",
"increase-scale-label": "Збільшити масштабування на 1", "increase-scale-label": "Збільшити масштабування на 1",

View File

@ -494,6 +494,8 @@
"cook-mode": "Cook Mode", "cook-mode": "Cook Mode",
"link-ingredients": "Link Ingredients", "link-ingredients": "Link Ingredients",
"merge-above": "Merge Above", "merge-above": "Merge Above",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Reset Scale", "reset-scale": "Reset Scale",
"decrease-scale-label": "Decrease Scale by 1", "decrease-scale-label": "Decrease Scale by 1",
"increase-scale-label": "Increase Scale by 1", "increase-scale-label": "Increase Scale by 1",
@ -599,7 +601,7 @@
"import-summary": "Import Summary", "import-summary": "Import Summary",
"partial-backup": "Partial Backup", "partial-backup": "Partial Backup",
"unable-to-delete-backup": "Unable to Delete Backup.", "unable-to-delete-backup": "Unable to Delete Backup.",
"experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Backup Restore", "backup-restore": "Backup Restore",
"back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.",
"cannot-be-undone": "This action cannot be undone - use with caution.", "cannot-be-undone": "This action cannot be undone - use with caution.",

View File

@ -494,6 +494,8 @@
"cook-mode": "烹饪模式", "cook-mode": "烹饪模式",
"link-ingredients": "关联食材", "link-ingredients": "关联食材",
"merge-above": "合并上一步", "merge-above": "合并上一步",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "重置倍数", "reset-scale": "重置倍数",
"decrease-scale-label": "减1倍", "decrease-scale-label": "减1倍",
"increase-scale-label": "加1倍", "increase-scale-label": "加1倍",
@ -599,7 +601,7 @@
"import-summary": "导入概况", "import-summary": "导入概况",
"partial-backup": "部分备份", "partial-backup": "部分备份",
"unable-to-delete-backup": "无法删除备份", "unable-to-delete-backup": "无法删除备份",
"experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "备份恢复", "backup-restore": "备份恢复",
"back-restore-description": "恢复该备份将覆盖当前数据库和数据文件夹的数据。 {cannot-be-undone} 若恢复成功,你需要重新登录。", "back-restore-description": "恢复该备份将覆盖当前数据库和数据文件夹的数据。 {cannot-be-undone} 若恢复成功,你需要重新登录。",
"cannot-be-undone": "该操作无法撤销,请谨慎使用!", "cannot-be-undone": "该操作无法撤销,请谨慎使用!",

View File

@ -494,6 +494,8 @@
"cook-mode": "Cook Mode", "cook-mode": "Cook Mode",
"link-ingredients": "Link Ingredients", "link-ingredients": "Link Ingredients",
"merge-above": "Merge Above", "merge-above": "Merge Above",
"move-to-bottom": "Move To Bottom",
"move-to-top": "Move To Top",
"reset-scale": "Reset Scale", "reset-scale": "Reset Scale",
"decrease-scale-label": "Decrease Scale by 1", "decrease-scale-label": "Decrease Scale by 1",
"increase-scale-label": "Increase Scale by 1", "increase-scale-label": "Increase Scale by 1",
@ -599,7 +601,7 @@
"import-summary": "匯入總結", "import-summary": "匯入總結",
"partial-backup": "部分備份", "partial-backup": "部分備份",
"unable-to-delete-backup": "無法刪除備份", "unable-to-delete-backup": "無法刪除備份",
"experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
"backup-restore": "Backup Restore", "backup-restore": "Backup Restore",
"back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.",
"cannot-be-undone": "This action cannot be undone - use with caution.", "cannot-be-undone": "This action cannot be undone - use with caution.",

View File

@ -369,21 +369,50 @@ export default defineComponent({
const copy = useCopyList(); const copy = useCopyList();
function copyListItems(copyType: CopyTypes) { function copyListItems(copyType: CopyTypes) {
const items = shoppingList.value?.listItems?.filter((item) => !item.checked); const text: string[] = [];
if (!items) { if (preferences.value.viewByLabel) {
return; // if we're sorting by label, we want the copied text in subsections
Object.entries(itemsByLabel.value).forEach(([label, items], idx) => {
// for every group except the first, add a blank line
if (idx) {
text.push("")
}
// add an appropriate heading for the label depending on the copy format
text.push(formatCopiedLabelHeading(copyType, label))
// now add the appropriately formatted list items with the given label
items.forEach((item) => text.push(formatCopiedListItem(copyType, item)))
})
} else {
// labels are toggled off, so just copy in the order they come in
const items = shoppingList.value?.listItems?.filter((item) => !item.checked)
items?.forEach((item) => {
text.push(formatCopiedListItem(copyType, item))
});
} }
const text: string[] = items.map((itm) => itm.display || ""); copy.copyPlain(text);
}
function formatCopiedListItem(copyType: CopyTypes, item: ShoppingListItemOut): string {
const display = item.display || ""
switch (copyType) { switch (copyType) {
case "markdown": case "markdown":
copy.copyMarkdownCheckList(text); return `- [ ] ${display}`
break;
default: default:
copy.copyPlain(text); return display
break; }
}
function formatCopiedLabelHeading(copyType: CopyTypes, label: string): string {
switch (copyType) {
case "markdown":
return `# ${label}`
default:
return `[${label}]`
} }
} }

View File

@ -29,13 +29,13 @@
"generic-updated": "{name} беше актуализирано", "generic-updated": "{name} беше актуализирано",
"generic-created-with-url": "{name} беше създадено, {url}", "generic-created-with-url": "{name} беше създадено, {url}",
"generic-updated-with-url": "{name} беше актуализирано, {url}", "generic-updated-with-url": "{name} беше актуализирано, {url}",
"generic-duplicated": "{name} е дублицирано", "generic-duplicated": "{name} е дублирано",
"generic-deleted": "{name} беше изтрито" "generic-deleted": "{name} беше изтрито"
}, },
"datetime": { "datetime": {
"year": "година|години", "year": "година|години",
"day": "ден|дни", "day": "ден|дни",
"hour": "час|часове", "hour": "час|часа и",
"minute": "минута|минути", "minute": "минута|минути",
"second": "секунда|секунди", "second": "секунда|секунди",
"millisecond": "милисекунда|милисекунди", "millisecond": "милисекунда|милисекунди",

View File

@ -1,6 +1,6 @@
{ {
"acorn-squash": "abóbora-bolota", "acorn-squash": "abóbora-bolota",
"alfalfa-sprouts": "broto de alfafa", "alfalfa-sprouts": "rebentos de alfafa",
"anchovies": "anchovas", "anchovies": "anchovas",
"apples": "maçãs", "apples": "maçãs",
"artichoke": "alcachofra", "artichoke": "alcachofra",
@ -11,16 +11,16 @@
"bacon": "bacon", "bacon": "bacon",
"baking-powder": "fermento em pó", "baking-powder": "fermento em pó",
"baking-soda": "bicarbonato de sódio", "baking-soda": "bicarbonato de sódio",
"baking-sugar": "açúcar fino", "baking-sugar": "açúcar granulado",
"bar-sugar": "açúcar em barra", "bar-sugar": "açúcar em ",
"basil": "manjericão", "basil": "manjericão",
"bell-peppers": "pimentão", "bell-peppers": "pimentões",
"blackberries": "amoras", "blackberries": "amoras",
"brassicas": "brassicas", "brassicas": "crucíferas",
"bok-choy": "bok choy", "bok-choy": "couve chinesa",
"broccoflower": "brocoflor", "broccoflower": "couve-romanesca",
"broccoli": "brócolos", "broccoli": "brócolos",
"broccolini": "broccolini", "broccolini": "bimi",
"broccoli-rabe": "grelo de brócolo", "broccoli-rabe": "grelo de brócolo",
"brussels-sprouts": "couve-de-bruxelas", "brussels-sprouts": "couve-de-bruxelas",
"cabbage": "repolho", "cabbage": "repolho",
@ -34,20 +34,20 @@
"brown-sugar": "açúcar mascavado", "brown-sugar": "açúcar mascavado",
"butter": "manteiga", "butter": "manteiga",
"butternut-pumpkin": "abóbora manteiga", "butternut-pumpkin": "abóbora manteiga",
"butternut-squash": "abóbora de manteiga", "butternut-squash": "puré de abóbora manteiga",
"cactus-edible": "cato, comestível", "cactus-edible": "cato, comestível",
"calabrese": "brócolo", "calabrese": "brócolo calabrese",
"cannabis": "canábis", "cannabis": "canábis",
"capsicum": "capsicum", "capsicum": "capsicum",
"caraway": "cominho", "caraway": "alcarávia",
"carrot": "cenoura", "carrot": "cenoura",
"castor-sugar": "açúcar de confeiteiro", "castor-sugar": "açúcar de confeiteiro",
"cayenne-pepper": "pimenta cayenne", "cayenne-pepper": "pimenta caiena",
"celeriac": "aipo-rábano", "celeriac": "aipo-rábano",
"celery": "aipo", "celery": "aipo",
"cereal-grains": "farelo de cereais", "cereal-grains": "grãos de cereal",
"rice": "arroz", "rice": "arroz",
"chard": "acelga portuguesa", "chard": "acelga",
"cheese": "queijo", "cheese": "queijo",
"chicory": "chicória", "chicory": "chicória",
"chilli-peppers": "pimenta chili", "chilli-peppers": "pimenta chili",
@ -56,31 +56,31 @@
"cilantro": "coentros", "cilantro": "coentros",
"cinnamon": "canela", "cinnamon": "canela",
"clarified-butter": "manteiga clarificada", "clarified-butter": "manteiga clarificada",
"coconut": "côco", "coconut": "coco",
"coconut-milk": "leite de côco", "coconut-milk": "leite de coco",
"coffee": "café", "coffee": "café",
"confectioners-sugar": "açucar em pó", "confectioners-sugar": "açúcar em pó",
"coriander": "coentro", "coriander": "coentro",
"corn": "milho", "corn": "milho",
"corn-syrup": "xarope de milho", "corn-syrup": "xarope de milho",
"cottonseed-oil": "óleo de algodão", "cottonseed-oil": "óleo de algodão",
"courgette": "courgette", "courgette": "curgete",
"cream-of-tartar": "creme de tártaro", "cream-of-tartar": "cremor tártaro",
"cucumber": "pepino", "cucumber": "pepino",
"cumin": "cominho", "cumin": "cominho",
"daikon": "rabanete branco", "daikon": "rabanete branco",
"dairy-products-and-dairy-substitutes": "produtos lácteos e substitutos de leite", "dairy-products-and-dairy-substitutes": "produtos lácteos e substitutos de leite",
"eggs": "ovos", "eggs": "ovos",
"ghee": "manteiga indiana", "ghee": "manteiga ghee",
"milk": "leite", "milk": "leite",
"dandelion": "dente-de-leão", "dandelion": "dente-de-leão",
"demerara-sugar": "açúcar de demerara", "demerara-sugar": "açúcar demerara",
"dough": "massa", "dough": "massa",
"edible-cactus": "cacto comestível", "edible-cactus": "cato comestível",
"eggplant": "berinjela", "eggplant": "beringela",
"endive": "endívia", "endive": "endívia",
"fats": "gorduras", "fats": "gorduras",
"speck": "presunto", "speck": "presunto tirolês",
"fava-beans": "favas", "fava-beans": "favas",
"fiddlehead": "rebentos de feto comestíveis", "fiddlehead": "rebentos de feto comestíveis",
"fish": "peixe", "fish": "peixe",
@ -89,7 +89,7 @@
"salt-cod": "bacalhau salgado", "salt-cod": "bacalhau salgado",
"salmon": "salmão", "salmon": "salmão",
"skate": "raia", "skate": "raia",
"stockfish": "bacalhau salgado", "stockfish": "bacalhau seco",
"trout": "truta", "trout": "truta",
"tuna": "atum", "tuna": "atum",
"five-spice-powder": "cinco especiarias chinesas em pó", "five-spice-powder": "cinco especiarias chinesas em pó",
@ -101,7 +101,7 @@
"oranges": "laranjas", "oranges": "laranjas",
"pear": "pera", "pear": "pera",
"tomato": "tomate ", "tomato": "tomate ",
"fruit-sugar": "açúcar de fruta", "fruit-sugar": "frutose",
"garam-masala": "garam masala", "garam-masala": "garam masala",
"garlic": "alho", "garlic": "alho",
"gem-squash": "abóbora gem", "gem-squash": "abóbora gem",
@ -128,17 +128,17 @@
"jerusalem-artichoke": "alcachofra-de-jerusalém", "jerusalem-artichoke": "alcachofra-de-jerusalém",
"jicama": "nabo-mexicano", "jicama": "nabo-mexicano",
"kale": "couve", "kale": "couve",
"kumara": "kumara", "kumara": "batata-doce",
"leavening-agents": "fermentos", "leavening-agents": "fermentos",
"leek": "alho-françês", "leek": "alho-françês",
"legumes": "legumes ", "legumes": "legumes ",
"peas": "ervilhas", "peas": "ervilhas",
"beans": "feijões", "beans": "feijões",
"lentils": "lentilhas", "lentils": "lentilhas",
"lemongrass": "erva-limão", "lemongrass": "erva-príncipe",
"lettuce": "alface", "lettuce": "alface",
"liver": "fígado", "liver": "fígado",
"maple-syrup": "xarope de ácer", "maple-syrup": "xarope de acer",
"meat": "carne", "meat": "carne",
"mortadella": "mortadela", "mortadella": "mortadela",
"mushroom": "cogumelo", "mushroom": "cogumelo",
@ -146,7 +146,7 @@
"mussels": "mexilhão", "mussels": "mexilhão",
"nori": "nori", "nori": "nori",
"nutmeg": "noz-moscada", "nutmeg": "noz-moscada",
"nutritional-yeast-flakes": "levedura nutricional", "nutritional-yeast-flakes": "flocos de levedura nutricional",
"nuts": "frutos secos", "nuts": "frutos secos",
"nanaimo-bar-mix": "mistura de barras nanaimo", "nanaimo-bar-mix": "mistura de barras nanaimo",
"octopuses": "polvos", "octopuses": "polvos",
@ -166,12 +166,12 @@
"parsnip": "cherovia", "parsnip": "cherovia",
"pepper": "pimenta", "pepper": "pimenta",
"peppers": "pimentos", "peppers": "pimentos",
"plantain": "banana-da-terra", "plantain": "plátano",
"pineapple": "ananás", "pineapple": "ananás",
"poppy-seeds": "sementes de papoila", "poppy-seeds": "sementes de papoila",
"potatoes": "batatas", "potatoes": "batatas",
"poultry": "carne de aves", "poultry": "carne de aves",
"powdered-sugar": "açucar em pó", "powdered-sugar": "açúcar em pó",
"pumpkin": "abóbora", "pumpkin": "abóbora",
"pumpkin-seeds": "sementes de abóbora", "pumpkin-seeds": "sementes de abóbora",
"radish": "rabanete", "radish": "rabanete",
@ -218,5 +218,5 @@
"watercress": "agrião", "watercress": "agrião",
"watermelon": "melancia", "watermelon": "melancia",
"xanthan-gum": "goma xantana", "xanthan-gum": "goma xantana",
"yeast": "fermento" "yeast": "levedura"
} }

View File

@ -1,6 +1,6 @@
[ [
{ {
"name": "Продукция" "name": "Пресни плодове&зеленчуци"
}, },
{ {
"name": "Зърнени култури" "name": "Зърнени култури"
@ -15,7 +15,7 @@
"name": "Месо" "name": "Месо"
}, },
{ {
"name": "Морска храна" "name": "Морски дарове"
}, },
{ {
"name": "Напитки" "name": "Напитки"
@ -24,7 +24,7 @@
"name": "Печива" "name": "Печива"
}, },
{ {
"name": "Canned Goods" "name": "Консерви"
}, },
{ {
"name": "Допълнения" "name": "Допълнения"

View File

@ -21,7 +21,7 @@
"name": "Bebidas" "name": "Bebidas"
}, },
{ {
"name": "Pães e Bolos" "name": "Produtos de pastelaria"
}, },
{ {
"name": "Enlatados" "name": "Enlatados"
@ -30,7 +30,7 @@
"name": "Condimentos" "name": "Condimentos"
}, },
{ {
"name": "Doçaria" "name": "Confeitaria"
}, },
{ {
"name": "Lacticínios" "name": "Lacticínios"
@ -57,7 +57,7 @@
"name": "Doces" "name": "Doces"
}, },
{ {
"name": "Bebidas Alcoólicas" "name": "Álcool"
}, },
{ {
"name": "Outros" "name": "Outros"

View File

@ -10,7 +10,7 @@
"abbreviation": "с.л." "abbreviation": "с.л."
}, },
"cup": { "cup": {
"name": "cup", "name": "чаена чаша",
"description": "", "description": "",
"abbreviation": "cup" "abbreviation": "cup"
}, },
@ -70,7 +70,7 @@
"abbreviation": "мг" "abbreviation": "мг"
}, },
"splash": { "splash": {
"name": "плисък", "name": "1/2 ч.л.",
"description": "", "description": "",
"abbreviation": "" "abbreviation": ""
}, },
@ -80,7 +80,7 @@
"abbreviation": "" "abbreviation": ""
}, },
"serving": { "serving": {
"name": "порция", "name": "порция|порции",
"description": "", "description": "",
"abbreviation": "" "abbreviation": ""
}, },

View File

@ -2,17 +2,17 @@
"teaspoon": { "teaspoon": {
"name": "colher de chá", "name": "colher de chá",
"description": "", "description": "",
"abbreviation": "tsp" "abbreviation": "csm"
}, },
"tablespoon": { "tablespoon": {
"name": "colher de sopa", "name": "colher de sopa",
"description": "", "description": "",
"abbreviation": "tbsp" "abbreviation": "csp"
}, },
"cup": { "cup": {
"name": "chávena", "name": "chávena",
"description": "", "description": "",
"abbreviation": "cup" "abbreviation": "chávena"
}, },
"fluid-ounce": { "fluid-ounce": {
"name": "onça fluida", "name": "onça fluida",
@ -80,7 +80,7 @@
"abbreviation": "" "abbreviation": ""
}, },
"serving": { "serving": {
"name": "dose", "name": "porção",
"description": "", "description": "",
"abbreviation": "" "abbreviation": ""
}, },

View File

@ -101,7 +101,7 @@ class ShoppingListItemOut(ShoppingListItemBase):
update_at: datetime | None = None update_at: datetime | None = None
@model_validator(mode="after") @model_validator(mode="after")
def post_validate(self): def populate_missing_label(self):
# if we're missing a label, but the food has a label, use that as the label # if we're missing a label, but the food has a label, use that as the label
if (not self.label) and (self.food and self.food.label): if (not self.label) and (self.food and self.food.label):
self.label = self.food.label self.label = self.food.label

View File

@ -184,13 +184,13 @@ class Recipe(RecipeSummary):
model_config = ConfigDict(from_attributes=True) model_config = ConfigDict(from_attributes=True)
@model_validator(mode="after") @model_validator(mode="after")
def post_validate(self): def calculate_missing_food_flags_and_format_display(self):
# the ingredient disable_amount property is unreliable,
# so we set it here and recalculate the display property
disable_amount = self.settings.disable_amount if self.settings else True disable_amount = self.settings.disable_amount if self.settings else True
for ingredient in self.recipe_ingredient: for ingredient in self.recipe_ingredient:
ingredient.disable_amount = disable_amount ingredient.disable_amount = disable_amount
ingredient.is_food = not ingredient.disable_amount ingredient.is_food = not ingredient.disable_amount
# recalculate the display property, since it depends on the disable_amount flag
ingredient.display = ingredient._format_display() ingredient.display = ingredient._format_display()
return self return self

View File

@ -145,7 +145,7 @@ class RecipeIngredientBase(MealieModel):
""" """
@model_validator(mode="after") @model_validator(mode="after")
def post_validate(self): def calculate_missing_food_flags(self):
# calculate missing is_food and disable_amount values # calculate missing is_food and disable_amount values
# we can't do this in a validator since they depend on each other # we can't do this in a validator since they depend on each other
if self.is_food is None and self.disable_amount is not None: if self.is_food is None and self.disable_amount is not None:
@ -156,7 +156,10 @@ class RecipeIngredientBase(MealieModel):
self.is_food = bool(self.food) self.is_food = bool(self.food)
self.disable_amount = not self.is_food self.disable_amount = not self.is_food
# format the display property return self
@model_validator(mode="after")
def format_display(self):
if not self.display: if not self.display:
self.display = self._format_display() self.display = self._format_display()

101
poetry.lock generated
View File

@ -108,13 +108,13 @@ requests-oauthlib = "*"
[[package]] [[package]]
name = "astroid" name = "astroid"
version = "3.0.2" version = "3.1.0"
description = "An abstract syntax tree for Python with inference support." description = "An abstract syntax tree for Python with inference support."
optional = false optional = false
python-versions = ">=3.8.0" python-versions = ">=3.8.0"
files = [ files = [
{file = "astroid-3.0.2-py3-none-any.whl", hash = "sha256:d6e62862355f60e716164082d6b4b041d38e2a8cf1c7cd953ded5108bac8ff5c"}, {file = "astroid-3.1.0-py3-none-any.whl", hash = "sha256:951798f922990137ac090c53af473db7ab4e70c770e6d7fae0cec59f74411819"},
{file = "astroid-3.0.2.tar.gz", hash = "sha256:4a61cf0a59097c7bb52689b0fd63717cd2a8a14dc9f1eee97b82d814881c8c91"}, {file = "astroid-3.1.0.tar.gz", hash = "sha256:ac248253bfa4bd924a0de213707e7ebeeb3138abeb48d798784ead1e56d419d4"},
] ]
[package.dependencies] [package.dependencies]
@ -547,13 +547,13 @@ cli = ["requests"]
[[package]] [[package]]
name = "fastapi" name = "fastapi"
version = "0.109.2" version = "0.110.0"
description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production"
optional = false optional = false
python-versions = ">=3.8" python-versions = ">=3.8"
files = [ files = [
{file = "fastapi-0.109.2-py3-none-any.whl", hash = "sha256:2c9bab24667293b501cad8dd388c05240c850b58ec5876ee3283c47d6e1e3a4d"}, {file = "fastapi-0.110.0-py3-none-any.whl", hash = "sha256:87a1f6fb632a218222c5984be540055346a8f5d8a68e8f6fb647b1dc9934de4b"},
{file = "fastapi-0.109.2.tar.gz", hash = "sha256:f3817eac96fe4f65a2ebb4baa000f394e55f5fccdaf7f75250804bc58f354f73"}, {file = "fastapi-0.110.0.tar.gz", hash = "sha256:266775f0dcc95af9d3ef39bad55cff525329a931d5fd51930aadd4f428bf7ff3"},
] ]
[package.dependencies] [package.dependencies]
@ -720,13 +720,12 @@ lxml = "*"
[[package]] [[package]]
name = "html2text" name = "html2text"
version = "2020.1.16" version = "2024.2.26"
description = "Turn HTML into equivalent Markdown-structured text." description = "Turn HTML into equivalent Markdown-structured text."
optional = false optional = false
python-versions = ">=3.5" python-versions = ">=3.8"
files = [ files = [
{file = "html2text-2020.1.16-py3-none-any.whl", hash = "sha256:c7c629882da0cf377d66f073329ccf34a12ed2adf0169b9285ae4e63ef54c82b"}, {file = "html2text-2024.2.26.tar.gz", hash = "sha256:05f8e367d15aaabc96415376776cdd11afd5127a77fce6e36afc60c563ca2c32"},
{file = "html2text-2020.1.16.tar.gz", hash = "sha256:e296318e16b059ddb97f7a8a1d6a5c1d7af4544049a01e261731d2d5cc277bbb"},
] ]
[[package]] [[package]]
@ -1231,13 +1230,13 @@ min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-imp
[[package]] [[package]]
name = "mkdocs-material" name = "mkdocs-material"
version = "9.5.10" version = "9.5.12"
description = "Documentation that simply works" description = "Documentation that simply works"
optional = false optional = false
python-versions = ">=3.8" python-versions = ">=3.8"
files = [ files = [
{file = "mkdocs_material-9.5.10-py3-none-any.whl", hash = "sha256:3c6c46b57d2ee3c8890e6e0406e68b6863cf65768f0f436990a742702d198442"}, {file = "mkdocs_material-9.5.12-py3-none-any.whl", hash = "sha256:d6f0c269f015e48c76291cdc79efb70f7b33bbbf42d649cfe475522ebee61b1f"},
{file = "mkdocs_material-9.5.10.tar.gz", hash = "sha256:6ad626dbb31070ebbaedff813323a16a406629620e04b96458f16e6e9c7008fe"}, {file = "mkdocs_material-9.5.12.tar.gz", hash = "sha256:5f69cef6a8aaa4050b812f72b1094fda3d079b9a51cf27a247244c03ec455e97"},
] ]
[package.dependencies] [package.dependencies]
@ -1703,13 +1702,13 @@ pyasn1 = ">=0.4.6,<0.5.0"
[[package]] [[package]]
name = "pydantic" name = "pydantic"
version = "2.6.2" version = "2.6.3"
description = "Data validation using Python type hints" description = "Data validation using Python type hints"
optional = false optional = false
python-versions = ">=3.8" python-versions = ">=3.8"
files = [ files = [
{file = "pydantic-2.6.2-py3-none-any.whl", hash = "sha256:37a5432e54b12fecaa1049c5195f3d860a10e01bdfd24f1840ef14bd0d3aeab3"}, {file = "pydantic-2.6.3-py3-none-any.whl", hash = "sha256:72c6034df47f46ccdf81869fddb81aade68056003900a8724a4f160700016a2a"},
{file = "pydantic-2.6.2.tar.gz", hash = "sha256:a09be1c3d28f3abe37f8a78af58284b236a92ce520105ddc91a6d29ea1176ba7"}, {file = "pydantic-2.6.3.tar.gz", hash = "sha256:e07805c4c7f5c6826e33a1d4c9d47950d7eaf34868e2690f8594d2e30241f11f"},
] ]
[package.dependencies] [package.dependencies]
@ -1875,17 +1874,17 @@ files = [
[[package]] [[package]]
name = "pylint" name = "pylint"
version = "3.0.4" version = "3.1.0"
description = "python code static checker" description = "python code static checker"
optional = false optional = false
python-versions = ">=3.8.0" python-versions = ">=3.8.0"
files = [ files = [
{file = "pylint-3.0.4-py3-none-any.whl", hash = "sha256:59ab3532506f32affefeb50d5057a221bb351f5a1383fa36c424c2c6c05e7005"}, {file = "pylint-3.1.0-py3-none-any.whl", hash = "sha256:507a5b60953874766d8a366e8e8c7af63e058b26345cfcb5f91f89d987fd6b74"},
{file = "pylint-3.0.4.tar.gz", hash = "sha256:d73b70b3fff8f3fbdcb49a209b9c7d71d8090c138d61d576d1895e152cb392b3"}, {file = "pylint-3.1.0.tar.gz", hash = "sha256:6a69beb4a6f63debebaab0a3477ecd0f559aa726af4954fc948c51f7a2549e23"},
] ]
[package.dependencies] [package.dependencies]
astroid = ">=3.0.1,<=3.1.0-dev0" astroid = ">=3.1.0,<=3.2.0-dev0"
colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""}
dill = [ dill = [
{version = ">=0.2", markers = "python_version < \"3.11\""}, {version = ">=0.2", markers = "python_version < \"3.11\""},
@ -1951,13 +1950,13 @@ rdflib = "*"
[[package]] [[package]]
name = "pytest" name = "pytest"
version = "8.0.1" version = "8.0.2"
description = "pytest: simple powerful testing with Python" description = "pytest: simple powerful testing with Python"
optional = false optional = false
python-versions = ">=3.8" python-versions = ">=3.8"
files = [ files = [
{file = "pytest-8.0.1-py3-none-any.whl", hash = "sha256:3e4f16fe1c0a9dc9d9389161c127c3edc5d810c38d6793042fb81d9f48a59fca"}, {file = "pytest-8.0.2-py3-none-any.whl", hash = "sha256:edfaaef32ce5172d5466b5127b42e0d6d35ebbe4453f0e3505d96afd93f6b096"},
{file = "pytest-8.0.1.tar.gz", hash = "sha256:267f6563751877d772019b13aacbe4e860d73fe8f651f28112e9ac37de7513ae"}, {file = "pytest-8.0.2.tar.gz", hash = "sha256:d4051d623a2e0b7e51960ba963193b09ce6daeb9759a451844a21e4ddedfc1bd"},
] ]
[package.dependencies] [package.dependencies]
@ -1991,13 +1990,13 @@ testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)"]
[[package]] [[package]]
name = "python-dateutil" name = "python-dateutil"
version = "2.8.2" version = "2.9.0"
description = "Extensions to the standard Python datetime module" description = "Extensions to the standard Python datetime module"
optional = false optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
files = [ files = [
{file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, {file = "python-dateutil-2.9.0.tar.gz", hash = "sha256:78e73e19c63f5b20ffa567001531680d939dc042bf7850431877645523c66709"},
{file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, {file = "python_dateutil-2.9.0-py2.py3-none-any.whl", hash = "sha256:cbf2f1da5e6083ac2fbfd4da39a25f34312230110440f424a14c7558bb85d82e"},
] ]
[package.dependencies] [package.dependencies]
@ -2285,13 +2284,13 @@ tests = ["html5lib", "pytest", "pytest-cov"]
[[package]] [[package]]
name = "recipe-scrapers" name = "recipe-scrapers"
version = "14.54.0" version = "14.55.0"
description = "Python package, scraping recipes from all over the internet" description = "Python package, scraping recipes from all over the internet"
optional = false optional = false
python-versions = ">=3.8" python-versions = ">=3.8"
files = [ files = [
{file = "recipe_scrapers-14.54.0-py3-none-any.whl", hash = "sha256:ee4e2c145113f12697eaa49cae45ba6e4fba46de8eed8e303887d31b0bc1671b"}, {file = "recipe_scrapers-14.55.0-py3-none-any.whl", hash = "sha256:0c2aff7b1604beb787a81f7db490bb0e5d8fb7a6bc1184b23d686c27f4b2184f"},
{file = "recipe_scrapers-14.54.0.tar.gz", hash = "sha256:1d417eca51b61794f64ec2eb3b7b1652c2e73ab7bbcd23d907770ec17d6ea918"}, {file = "recipe_scrapers-14.55.0.tar.gz", hash = "sha256:86872a5988efc44971039ebacf51f49b9db09355270a7a7ba912333b60af9d70"},
] ]
[package.dependencies] [package.dependencies]
@ -2438,13 +2437,13 @@ rsa = ["oauthlib[signedtoken] (>=3.0.0)"]
[[package]] [[package]]
name = "rich" name = "rich"
version = "13.7.0" version = "13.7.1"
description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal"
optional = false optional = false
python-versions = ">=3.7.0" python-versions = ">=3.7.0"
files = [ files = [
{file = "rich-13.7.0-py3-none-any.whl", hash = "sha256:6da14c108c4866ee9520bbffa71f6fe3962e193b7da68720583850cd4548e235"}, {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"},
{file = "rich-13.7.0.tar.gz", hash = "sha256:5cb5123b5cf9ee70584244246816e9114227e0b98ad9176eede6ad54bf5403fa"}, {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"},
] ]
[package.dependencies] [package.dependencies]
@ -2470,28 +2469,28 @@ pyasn1 = ">=0.1.3"
[[package]] [[package]]
name = "ruff" name = "ruff"
version = "0.2.2" version = "0.3.0"
description = "An extremely fast Python linter and code formatter, written in Rust." description = "An extremely fast Python linter and code formatter, written in Rust."
optional = false optional = false
python-versions = ">=3.7" python-versions = ">=3.7"
files = [ files = [
{file = "ruff-0.2.2-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:0a9efb032855ffb3c21f6405751d5e147b0c6b631e3ca3f6b20f917572b97eb6"}, {file = "ruff-0.3.0-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:7deb528029bacf845bdbb3dbb2927d8ef9b4356a5e731b10eef171e3f0a85944"},
{file = "ruff-0.2.2-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:d450b7fbff85913f866a5384d8912710936e2b96da74541c82c1b458472ddb39"}, {file = "ruff-0.3.0-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e1e0d4381ca88fb2b73ea0766008e703f33f460295de658f5467f6f229658c19"},
{file = "ruff-0.2.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecd46e3106850a5c26aee114e562c329f9a1fbe9e4821b008c4404f64ff9ce73"}, {file = "ruff-0.3.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f7dbba46e2827dfcb0f0cc55fba8e96ba7c8700e0a866eb8cef7d1d66c25dcb"},
{file = "ruff-0.2.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e22676a5b875bd72acd3d11d5fa9075d3a5f53b877fe7b4793e4673499318ba"}, {file = "ruff-0.3.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:23dbb808e2f1d68eeadd5f655485e235c102ac6f12ad31505804edced2a5ae77"},
{file = "ruff-0.2.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1695700d1e25a99d28f7a1636d85bafcc5030bba9d0578c0781ba1790dbcf51c"}, {file = "ruff-0.3.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ef655c51f41d5fa879f98e40c90072b567c666a7114fa2d9fe004dffba00932"},
{file = "ruff-0.2.2-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b0c232af3d0bd8f521806223723456ffebf8e323bd1e4e82b0befb20ba18388e"}, {file = "ruff-0.3.0-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:d0d3d7ef3d4f06433d592e5f7d813314a34601e6c5be8481cccb7fa760aa243e"},
{file = "ruff-0.2.2-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f63d96494eeec2fc70d909393bcd76c69f35334cdbd9e20d089fb3f0640216ca"}, {file = "ruff-0.3.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b08b356d06a792e49a12074b62222f9d4ea2a11dca9da9f68163b28c71bf1dd4"},
{file = "ruff-0.2.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a61ea0ff048e06de273b2e45bd72629f470f5da8f71daf09fe481278b175001"}, {file = "ruff-0.3.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9343690f95710f8cf251bee1013bf43030072b9f8d012fbed6ad702ef70d360a"},
{file = "ruff-0.2.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e1439c8f407e4f356470e54cdecdca1bd5439a0673792dbe34a2b0a551a2fe3"}, {file = "ruff-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1f3ed501a42f60f4dedb7805fa8d4534e78b4e196f536bac926f805f0743d49"},
{file = "ruff-0.2.2-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:940de32dc8853eba0f67f7198b3e79bc6ba95c2edbfdfac2144c8235114d6726"}, {file = "ruff-0.3.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:cc30a9053ff2f1ffb505a585797c23434d5f6c838bacfe206c0e6cf38c921a1e"},
{file = "ruff-0.2.2-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:0c126da55c38dd917621552ab430213bdb3273bb10ddb67bc4b761989210eb6e"}, {file = "ruff-0.3.0-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:5da894a29ec018a8293d3d17c797e73b374773943e8369cfc50495573d396933"},
{file = "ruff-0.2.2-py3-none-musllinux_1_2_i686.whl", hash = "sha256:3b65494f7e4bed2e74110dac1f0d17dc8e1f42faaa784e7c58a98e335ec83d7e"}, {file = "ruff-0.3.0-py3-none-musllinux_1_2_i686.whl", hash = "sha256:755c22536d7f1889be25f2baf6fedd019d0c51d079e8417d4441159f3bcd30c2"},
{file = "ruff-0.2.2-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1ec49be4fe6ddac0503833f3ed8930528e26d1e60ad35c2446da372d16651ce9"}, {file = "ruff-0.3.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:dd73fe7f4c28d317855da6a7bc4aa29a1500320818dd8f27df95f70a01b8171f"},
{file = "ruff-0.2.2-py3-none-win32.whl", hash = "sha256:d920499b576f6c68295bc04e7b17b6544d9d05f196bb3aac4358792ef6f34325"}, {file = "ruff-0.3.0-py3-none-win32.whl", hash = "sha256:19eacceb4c9406f6c41af806418a26fdb23120dfe53583df76d1401c92b7c14b"},
{file = "ruff-0.2.2-py3-none-win_amd64.whl", hash = "sha256:cc9a91ae137d687f43a44c900e5d95e9617cb37d4c989e462980ba27039d239d"}, {file = "ruff-0.3.0-py3-none-win_amd64.whl", hash = "sha256:128265876c1d703e5f5e5a4543bd8be47c73a9ba223fd3989d4aa87dd06f312f"},
{file = "ruff-0.2.2-py3-none-win_arm64.whl", hash = "sha256:c9d15fc41e6054bfc7200478720570078f0b41c9ae4f010bcc16bd6f4d1aacdd"}, {file = "ruff-0.3.0-py3-none-win_arm64.whl", hash = "sha256:e3a4a6d46aef0a84b74fcd201a4401ea9a6cd85614f6a9435f2d33dd8cefbf83"},
{file = "ruff-0.2.2.tar.gz", hash = "sha256:e62ed7f36b3068a30ba39193a14274cd706bc486fad521276458022f7bccb31d"}, {file = "ruff-0.3.0.tar.gz", hash = "sha256:0886184ba2618d815067cf43e005388967b67ab9c80df52b32ec1152ab49f53a"},
] ]
[[package]] [[package]]
@ -3033,4 +3032,4 @@ pgsql = ["psycopg2-binary"]
[metadata] [metadata]
lock-version = "2.0" lock-version = "2.0"
python-versions = "^3.10" python-versions = "^3.10"
content-hash = "42c9d2a3a43000b9da07ee1dc7a2c6da5e9699f0599d629de8c20aa05130ef67" content-hash = "f9fdeac4b5c61a64d2d6761bef515e90c81536d5683f2b81fd6f73f8dd3b23e3"

View File

@ -20,7 +20,7 @@ appdirs = "1.4.4"
apprise = "^1.4.5" apprise = "^1.4.5"
bcrypt = "^4.0.1" bcrypt = "^4.0.1"
extruct = "^0.16.0" extruct = "^0.16.0"
fastapi = "^0.109.0" fastapi = "^0.110.0"
gunicorn = "^21.0.0" gunicorn = "^21.0.0"
httpx = "^0.27.0" httpx = "^0.27.0"
lxml = "^5.0.0" lxml = "^5.0.0"
@ -43,7 +43,7 @@ beautifulsoup4 = "^4.11.2"
isodate = "^0.6.1" isodate = "^0.6.1"
text-unidecode = "^1.3" text-unidecode = "^1.3"
rapidfuzz = "^3.2.0" rapidfuzz = "^3.2.0"
html2text = "^2020.1.16" html2text = "^2024.0.0"
paho-mqtt = "^2.0.0" paho-mqtt = "^2.0.0"
pydantic-settings = "^2.1.0" pydantic-settings = "^2.1.0"
@ -62,7 +62,7 @@ pylint = "^3.0.0"
pytest = "^8.0.0" pytest = "^8.0.0"
pytest-asyncio = "^0.23.0" pytest-asyncio = "^0.23.0"
rich = "^13.5.2" rich = "^13.5.2"
ruff = "^0.2.0" ruff = "^0.3.0"
types-PyYAML = "^6.0.4" types-PyYAML = "^6.0.4"
types-python-dateutil = "^2.8.18" types-python-dateutil = "^2.8.18"
types-python-slugify = "^6.0.0" types-python-slugify = "^6.0.0"

View File

@ -0,0 +1,37 @@
from mealie.schema.group.group_shopping_list import ShoppingListItemOut
def test_shopping_list_ingredient_validation():
db_obj = {
"quantity": 8,
"unit": None,
"food": {
"id": "4cf32eeb-d136-472d-86c7-287b6328d21f",
"name": "bell peppers",
"pluralName": None,
"description": "",
"extras": {},
"labelId": None,
"aliases": [],
"label": None,
"createdAt": "2024-02-26T18:29:46.190754",
"updateAt": "2024-02-26T18:29:46.190758",
},
"note": "",
"isFood": True,
"disableAmount": False,
"shoppingListId": "dc8bce82-2da9-49f0-94e6-6d69d311490e",
"checked": False,
"position": 5,
"foodId": "4cf32eeb-d136-472d-86c7-287b6328d21f",
"labelId": None,
"unitId": None,
"extras": {},
"id": "80f4df25-6139-4d30-be0c-4100f50e5396",
"label": None,
"recipeReferences": [],
"createdAt": "2024-02-27T10:18:19.274677",
"updateAt": "2024-02-27T11:26:32.643392",
}
out = ShoppingListItemOut.model_validate(db_obj)
assert out.display == "8 bell peppers"