diff --git a/frontend/app/lang/messages/ru-RU.json b/frontend/app/lang/messages/ru-RU.json index 495c1f09e..db06e83e4 100644 --- a/frontend/app/lang/messages/ru-RU.json +++ b/frontend/app/lang/messages/ru-RU.json @@ -1,1147 +1,1148 @@ { "about": { - "about": "О проекте", - "about-mealie": "О Mealie", - "api-docs": "Документация API", - "api-port": "Порт API", - "application-mode": "Статус приложения", - "database-type": "Тип базы данных", - "database-url": "URL базы данных", - "default-group": "Группа по умолчанию", - "default-household": "Домохозяйство по умолчанию", - "demo": "Демо", - "demo-status": "Демо-статус", - "development": "В разработке", - "docs": "Справка", - "download-log": "Скачать журнал", - "download-recipe-json": "Последний извлеченный JSON", + "about": "About", + "about-mealie": "About Mealie", + "api-docs": "API Docs", + "api-port": "API Port", + "application-mode": "Application Mode", + "database-type": "Database Type", + "database-url": "Database URL", + "default-group": "Default Group", + "default-household": "Default Household", + "demo": "Demo", + "demo-status": "Demo Status", + "development": "Development", + "docs": "Docs", + "download-log": "Download Log", + "download-recipe-json": "Last Scraped JSON", "github": "GitHub", - "log-lines": "Строки журнала", - "not-demo": "Не демо", - "portfolio": "Портфолио", - "production": "Продуктивная среда", - "support": "Поддержка", - "version": "Версия", - "unknown-version": "Неизвестная версия", - "sponsor": "Спонсор" + "log-lines": "Log Lines", + "not-demo": "Not Demo", + "portfolio": "Portfolio", + "production": "Production", + "support": "Support", + "version": "Version", + "unknown-version": "unknown", + "sponsor": "Sponsor" }, "asset": { - "assets": "Файлы", - "code": "Код", - "file": "Файл", - "image": "Изображение", - "new-asset": "Новый файл", + "assets": "Assets", + "code": "Code", + "file": "File", + "image": "Image", + "new-asset": "New Asset", "pdf": "PDF", - "recipe": "Рецепт", - "show-assets": "Показать приложения", - "error-submitting-form": "Ошибка при отправке формы" + "recipe": "Recipe", + "show-assets": "Show Assets", + "error-submitting-form": "Error Submitting Form" }, "category": { - "categories": "Категории", - "category-created": "Категория создана", - "category-creation-failed": "Не удалось создать категорию", - "category-deleted": "Категория удалена", - "category-deletion-failed": "Не удалось удалить категорию", - "category-filter": "Фильтр по категориям", - "category-update-failed": "Не удалось обновить категорию", - "category-updated": "Категория обновлена", - "uncategorized-count": "Без категории: {count}", - "create-a-category": "Создать категорию", - "category-name": "Название категории", - "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", + "category-updated": "Category updated", + "uncategorized-count": "Uncategorized {count}", + "create-a-category": "Create a Category", + "category-name": "Category Name", + "category": "Category" }, "events": { - "apprise-url": "URL-адрес для уведомлений Apprise", - "database": "База данных", - "delete-event": "Удалить событие", - "event-delete-confirmation": "Вы уверены, что хотите удалить данное событие?", - "event-deleted": "Событие удалено", - "event-updated": "Событие обновлено", - "new-notification-form-description": "Mealie использует библиотеку Apprise для генерирования уведомлений. Apprise предлагают сервисам многочисленные возможности для использования при создании уведомлений. Обратитесь к их гиду в wiki за подробным руководством по созданию URL для Вашего сервиса. Также при выборе типа уведомления могут стать доступными дополнительные функции.", - "new-version": "Доступна новая версия!", - "notification": "Оповещение", - "refresh": "Обновить", - "scheduled": "Запланировано", - "something-went-wrong": "Что-то пошло не так!", - "subscribed-events": "События с подпиской", - "test-message-sent": "Тестовое сообщение отправлено", - "message-sent": "Сообщение отправлено", - "new-notification": "Новое уведомление", - "event-notifiers": "Уведомления о событии", - "apprise-url-skipped-if-blank": "URL-адрес (пропущен, если пусто)", - "apprise-url-is-left-intentionally-blank": "Поскольку URL-адреса Apprise обычно содержат конфиденциальную информацию, это поле намеренно остаётся пустым при редактировании. Если вы хотите обновить URL-адрес, введите новый здесь. В противном случае оставьте поле пустым, чтобы сохранить текущий URL-адрес.", - "enable-notifier": "Включить уведомления", - "what-events": "На какие события следует настроить уведомления?", - "user-events": "События пользователя", - "mealplan-events": "События плана питания", - "when-a-user-in-your-group-creates-a-new-mealplan": "Когда пользователь в вашей группе создает новый план питания", - "shopping-list-events": "События списка покупок", - "cookbook-events": "События в книге рецептов", - "tag-events": "События тегов", - "category-events": "События категорий", - "when-a-new-user-joins-your-group": "Когда новый пользователь присоединяется к вашей группе", - "recipe-events": "События Рецепта", - "label-events": "Ярлыки событий" + "apprise-url": "Apprise URL", + "database": "Database", + "delete-event": "Delete Event", + "event-delete-confirmation": "Are you sure you want to delete this event?", + "event-deleted": "Event Deleted", + "event-updated": "Event Updated", + "new-notification-form-description": "Mealie uses the Apprise library to generate notifications. They offer many options for services to use for notifications. Refer to their wiki for a comprehensive guide on how to create the URL for your service. If available, selecting the type of your notification may include extra features.", + "new-version": "New version available!", + "notification": "Notification", + "refresh": "Refresh", + "scheduled": "Scheduled", + "something-went-wrong": "Something Went Wrong!", + "subscribed-events": "Subscribed Events", + "test-message-sent": "Test Message Sent", + "message-sent": "Message Sent", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "apprise-url-is-left-intentionally-blank": "Since Apprise URLs typically contain sensitive information, this field is left intentionally blank while editing. If you wish to update the URL, please enter the new one here, otherwise leave it blank to keep the current URL.", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "user-events": "User Events", + "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", + "label-events": "Label Events" }, "general": { - "add": "Добавить", - "cancel": "Отмена", - "clear": "Очистить", - "close": "Закрыть", - "confirm": "Подтвердить", - "confirm-how-does-everything-look": "Как все выглядит?", - "confirm-delete-generic": "Вы уверены, что хотите это удалить?", - "copied_message": "Скопировано!", - "create": "Создать", - "created": "Создано", - "custom": "Свой", - "dashboard": "Панель инструментов", - "delete": "Удалить", - "disabled": "Отключено", - "download": "Загрузить", - "duplicate": "Создать копию", - "edit": "Изменить", - "enabled": "Включено", - "exception": "Исключение", - "failed-count": "Ошибка: {count}", - "failure-uploading-file": "Ошибка загрузки файла", - "favorites": "Избранное", - "field-required": "Обязательное поле", - "file-folder-not-found": "Файл/папка не найдена", - "file-uploaded": "Файл загружен", - "filter": "Фильтр", - "friday": "Пятница", - "general": "Общие", - "get": "Получить", - "home": "Домашняя", - "image": "Изображение", - "image-upload-failed": "Ошибка при загрузке изображения", - "import": "Импортировать", + "add": "Add", + "cancel": "Cancel", + "clear": "Clear", + "close": "Close", + "confirm": "Confirm", + "confirm-how-does-everything-look": "How does everything look?", + "confirm-delete-generic": "Are you sure you want to delete this?", + "copied_message": "Copied!", + "create": "Create", + "created": "Created", + "custom": "Custom", + "dashboard": "Dashboard", + "delete": "Delete", + "disabled": "Disabled", + "done": "Done", + "download": "Download", + "duplicate": "Duplicate", + "edit": "Edit", + "enabled": "Enabled", + "exception": "Exception", + "failed-count": "Failed: {count}", + "failure-uploading-file": "Failure uploading file", + "favorites": "Favorites", + "field-required": "Field Required", + "file-folder-not-found": "File/folder not found", + "file-uploaded": "File uploaded", + "filter": "Filter", + "friday": "Friday", + "general": "General", + "get": "Get", + "home": "Home", + "image": "Image", + "image-upload-failed": "Image upload failed", + "import": "Import", "json": "JSON", - "keyword": "Ключевое слово", - "link-copied": "Ссылка скопирована", - "loading": "Загрузка", - "loading-events": "Загрузка событий", - "loading-recipe": "Загрузка рецепта...", - "loading-ocr-data": "Загрузка данных OCR...", - "loading-recipes": "Загрузка рецептов", - "message": "Сообщение", - "monday": "Понедельник", - "name": "Название", - "new": "Новый", - "never": "Никогда", - "no": "Нет", - "no-recipe-found": "Рецепт не найден", - "ok": "Ок", - "options": "Параметры:", - "plural-name": "Название в мн. ч", - "print": "Печать", - "print-preferences": "Настройки печати", - "random": "Случайный", - "rating": "Оценка", - "recent": "Недавние", - "recipe": "Рецепт", - "recipes": "Рецепты", - "rename-object": "Переименовать {0}", - "reset": "Сбросить", - "saturday": "Суббота", - "save": "Сохранить", - "settings": "Настройки", - "share": "Поделиться", - "show-all": "Показать Все", - "shuffle": "Перемешать", - "sort": "Сортировать", - "sort-ascending": "Сортировка по возрастанию", - "sort-descending": "Сортировка по убыванию", - "sort-alphabetically": "По алфавиту", - "status": "Статус", - "subject": "Тема", - "submit": "Добавить", - "success-count": "Успешно: {count}", - "sunday": "Воскресенье", - "system": "Система", - "templates": "Шаблоны:", - "test": "Тест", - "themes": "Темы", - "thursday": "Четверг", - "title": "Оглавление", - "token": "Токен", - "tuesday": "Вторник", - "type": "Тип", - "update": "Обновить", - "updated": "Обновлено", - "upload": "Загрузить", - "url": "URL-адрес", - "view": "Просмотр", - "wednesday": "Среда", - "yes": "Да", - "foods": "Продукты", - "units": "Единицы измерения", - "back": "Назад", - "next": "Следующее", - "start": "Начало", - "toggle-view": "Переключить вид", - "date": "Дата", + "keyword": "Keyword", + "link-copied": "Link Copied", + "loading": "Loading", + "loading-events": "Loading Events", + "loading-recipe": "Loading recipe...", + "loading-ocr-data": "Loading OCR data...", + "loading-recipes": "Loading Recipes", + "message": "Message", + "monday": "Monday", + "name": "Name", + "new": "New", + "never": "Never", + "no": "No", + "no-recipe-found": "No Recipe Found", + "ok": "OK", + "options": "Options:", + "plural-name": "Plural Name", + "print": "Print", + "print-preferences": "Print Preferences", + "random": "Random", + "rating": "Rating", + "recent": "Recent", + "recipe": "Recipe", + "recipes": "Recipes", + "rename-object": "Rename {0}", + "reset": "Reset", + "saturday": "Saturday", + "save": "Save", + "settings": "Settings", + "share": "Share", + "show-all": "Show All", + "shuffle": "Shuffle", + "sort": "Sort", + "sort-ascending": "Sort Ascending", + "sort-descending": "Sort Descending", + "sort-alphabetically": "Alphabetical", + "status": "Status", + "subject": "Subject", + "submit": "Submit", + "success-count": "Success: {count}", + "sunday": "Sunday", + "system": "System", + "templates": "Templates:", + "test": "Test", + "themes": "Themes", + "thursday": "Thursday", + "title": "Title", + "token": "Token", + "tuesday": "Tuesday", + "type": "Type", + "update": "Update", + "updated": "Updated", + "upload": "Upload", + "url": "URL", + "view": "View", + "wednesday": "Wednesday", + "yes": "Yes", + "foods": "Foods", + "units": "Units", + "back": "Back", + "next": "Next", + "start": "Start", + "toggle-view": "Toggle View", + "date": "Date", "id": "Id", - "owner": "Владелец", - "change-owner": "Сменить владельца", - "date-added": "Дата добавления", - "none": "Ничего", - "run": "Запустить", - "menu": "Меню", - "a-name-is-required": "Требуется имя", - "delete-with-name": "Удалить {name}", - "confirm-delete-generic-with-name": "Вы действительно хотите удалить {name}?", - "confirm-delete-own-admin-account": "Пожалуйста, обратите внимание, что вы пытаетесь удалить свою учетную запись администратора! Это действие не может быть отменено и окончательно удалит вашу учетную запись?", - "organizer": "Организатор", - "transfer": "Перемещение", - "copy": "Копировать", - "color": "Цвет", - "timestamp": "Время", - "last-made": "Последнее приготовление", - "learn-more": "Подробнее", - "this-feature-is-currently-inactive": "Эта функция в настоящее время неактивна", - "clipboard-not-supported": "Буфер обмена не поддерживается", - "copied-to-clipboard": "Скопировано в буфер обмена", - "your-browser-does-not-support-clipboard": "Ваш браузер не поддерживает буфер обмена", - "copied-items-to-clipboard": "Элемент не скопирован в буфер обмена|Один элемент скопирован в буфер обмена|Скопировано {count} элементов в буфер обмена", - "actions": "Действия", - "selected-count": "Выбрано: {count}", - "export-all": "Экспортировать Всё", - "refresh": "Обновить", - "upload-file": "Загрузить файл", - "created-on-date": "Создано: {0}", - "unsaved-changes": "У вас есть несохраненные изменения. Вы хотите сохранить их перед выходом?", - "discard-changes": "Отменить изменения", - "discard-changes-description": "Имеются несохраненные изменения. Вы уверены, что хотите отменить их?", - "clipboard-copy-failure": "Не удалось скопировать текст.", - "confirm-delete-generic-items": "Вы уверены, что хотите удалить следующие элементы?", - "organizers": "Органайзеры", - "caution": "Внимание", - "show-advanced": "Показать расширенные", - "add-field": "Добавить поле", - "date-created": "Дата создания", - "date-updated": "Дата обновления" + "owner": "Owner", + "change-owner": "Change Owner", + "date-added": "Date Added", + "none": "None", + "run": "Run", + "menu": "Menu", + "a-name-is-required": "A Name is Required", + "delete-with-name": "Delete {name}", + "confirm-delete-generic-with-name": "Are you sure you want to delete this {name}?", + "confirm-delete-own-admin-account": "Please note that you are trying to delete your own admin account! This action cannot be undone and will permanently delete your 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", + "copied-to-clipboard": "Copied to clipboard", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", + "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", + "actions": "Actions", + "selected-count": "Selected: {count}", + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}", + "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes.", + "discard-changes": "Discard Changes", + "discard-changes-description": "You have unsaved changes. Are you sure you want to discard them?", + "clipboard-copy-failure": "Failed to copy to the clipboard.", + "confirm-delete-generic-items": "Are you sure you want to delete the following items?", + "organizers": "Organizers", + "caution": "Caution", + "show-advanced": "Show Advanced", + "add-field": "Add Field", + "date-created": "Date Created", + "date-updated": "Date Updated" }, "group": { - "are-you-sure-you-want-to-delete-the-group": "Вы действительно хотите удалить {groupName}?", - "cannot-delete-default-group": "Невозможно удалить группу по умолчанию", - "cannot-delete-group-with-users": "Невозможно удалить группу с пользователями", - "confirm-group-deletion": "Подтвердить удаление группы", - "create-group": "Создать группу", - "error-updating-group": "Ошибка при обновлении группы", - "group": "Группа", - "group-deleted": "Группа удалена", - "group-deletion-failed": "Не удалось удалить группу", - "group-id-with-value": "ID группы: {groupID}", - "group-name": "Название группы", - "group-not-found": "Группа не найдена", - "group-token": "Токен группы", - "group-with-value": "Группа: {groupID}", - "groups": "Группы", - "manage-groups": "Настройки групп", - "user-group": "Группа пользователя", - "user-group-created": "Пользовательская группа создана", - "user-group-creation-failed": "Не удалось создать пользовательскую группу", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "cannot-delete-default-group": "Cannot delete default group", + "cannot-delete-group-with-users": "Cannot delete group with users", + "confirm-group-deletion": "Confirm Group Deletion", + "create-group": "Create Group", + "error-updating-group": "Error updating group", + "group": "Group", + "group-deleted": "Group deleted", + "group-deletion-failed": "Group deletion failed", + "group-id-with-value": "Group ID: {groupID}", + "group-name": "Group Name", + "group-not-found": "Group not found", + "group-token": "Group Token", + "group-with-value": "Group: {groupID}", + "groups": "Groups", + "manage-groups": "Manage Groups", + "user-group": "User Group", + "user-group-created": "User Group Created", + "user-group-creation-failed": "User Group Creation Failed", "settings": { - "keep-my-recipes-private": "Оставить мои рецепты приватными", - "keep-my-recipes-private-description": "Устанавливает группу и все рецепты по умолчанию приватными. Вы всегда можете изменить это позже." + "keep-my-recipes-private": "Keep My Recipes Private", + "keep-my-recipes-private-description": "Sets your group and all recipes defaults to private. You can always change this later." }, - "manage-members": "Настройки участников", - "manage-members-description": "Управление правами доступа участников в вашем домохозяйстве. {manage} позволяет пользователю получить доступ к странице управления данными, {invite} позволяет пользователю генерировать пригласительные ссылки для других пользователей. Владельцы групп не могут изменять свои собственные права.", - "manage": "Редактировать", - "manage-household": "Управление домохозяйством", - "invite": "Пригласить", - "looking-to-update-your-profile": "Хотите обновить свой профиль?", - "default-recipe-preferences-description": "Это настройки по умолчанию при создании нового рецепта в вашей группе. Они могут быть изменены для отдельных рецептов в меню настроек рецепта.", - "default-recipe-preferences": "Настройки рецептов по умолчанию", - "group-preferences": "Настройки группы", - "private-group": "Частная группа", - "private-group-description": "Установка для вашей группы в приватную отключит все опции общего просмотра. Это переопределит любые настройки публичного просмотра", - "enable-public-access": "Включить публичный доступ", - "enable-public-access-description": "Сделать группу рецептов доступными публично и разрешить посетителям просмотр рецептов без авторизации", - "allow-users-outside-of-your-group-to-see-your-recipes": "Разрешить пользователям за пределами вашей группы видеть ваши рецепты", - "allow-users-outside-of-your-group-to-see-your-recipes-description": "При включении данной опции, вы можете делиться публичной ссылкой на данный рецепт, чтобы поделиться им с людьми без аккаунта. Иначе делиться рецептом будет можно только с пользователями внутри группы или с пользователями с приватной ссылкой", - "show-nutrition-information": "Показать информацию по питательным веществам", - "show-nutrition-information-description": "Если включено, информация о питательных веществах в рецепте будет показана, если доступна. Если информация о питании отсутствует, информация о питании не будет показана", - "show-recipe-assets": "Показать приложения рецепта", - "show-recipe-assets-description": "Когда включено, приложения рецепта будут показаны", - "default-to-landscape-view": "По умолчанию в ландшафтном виде", - "default-to-landscape-view-description": "При включении секции заголовка рецепта будет отображаться в ландшафтном виде", - "disable-users-from-commenting-on-recipes": "Запретить пользователям комментировать рецепты", - "disable-users-from-commenting-on-recipes-description": "Скрывает раздел комментариев на странице рецепта и отключает комментирование", - "disable-organizing-recipe-ingredients-by-units-and-food": "Отключить организацию ингредиентов рецептов по единицам измерения и продуктам", - "disable-organizing-recipe-ingredients-by-units-and-food-description": "Скрывает поля продуктов, единиц измерения и количества для ингредиентов и рассматривает ингредиенты как простые текстовые поля", - "general-preferences": "Общие настройки", - "group-recipe-preferences": "Настройки для рецептов в группе", - "report": "Отчет", - "report-with-id": "ID отчёта: {id}", - "group-management": "Управление группой", - "admin-group-management": "Управление группой администраторов", - "admin-group-management-text": "Изменения в этой группе будут отражены немедленно.", - "group-id-value": "Id группы: {0}", - "total-households": "Всего домохозяйств", - "you-must-select-a-group-before-selecting-a-household": "Вы должны выбрать группу, прежде чем выбирать домохозяйство" + "manage-members": "Manage Members", + "manage-members-description": "Manage the permissions of the members in your household. {manage} allows the user to access the data-management page, and {invite} allows the user to generate invitation links for other users. Group owners cannot change their own permissions.", + "manage": "Manage", + "manage-household": "Manage Household", + "invite": "Invite", + "looking-to-update-your-profile": "Looking to Update Your Profile?", + "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your group. These can be changed for individual recipes in the recipe settings menu.", + "default-recipe-preferences": "Default Recipe Preferences", + "group-preferences": "Group Preferences", + "private-group": "Private Group", + "private-group-description": "Setting your group to private will disable all public view options. This overrides any individual public view settings", + "enable-public-access": "Enable Public Access", + "enable-public-access-description": "Make group recipes public by default, and allow visitors to view recipes without logging-in", + "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": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your group or with a pre-generated private link", + "show-nutrition-information": "Show nutrition information", + "show-nutrition-information-description": "When enabled the nutrition information will be shown on the recipe if available. If there is no nutrition information available, the nutrition information will not be shown", + "show-recipe-assets": "Show recipe assets", + "show-recipe-assets-description": "When enabled the recipe assets will be shown on the recipe if available", + "default-to-landscape-view": "Default to landscape view", + "default-to-landscape-view-description": "When enabled the recipe header section will be shown in landscape view", + "disable-users-from-commenting-on-recipes": "Disable users from commenting on recipes", + "disable-users-from-commenting-on-recipes-description": "Hides the comment section on the recipe page and disables commenting", + "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": "Hides the Food, Unit, and Amount fields for ingredients and treats ingredients as plain text fields", + "general-preferences": "General Preferences", + "group-recipe-preferences": "Group Recipe Preferences", + "report": "Report", + "report-with-id": "Report ID: {id}", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}", + "total-households": "Total Households", + "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household" }, "household": { - "household": "Домохозяйство", - "households": "Домохозяйства", - "user-household": "Домохозяйство пользователя", - "create-household": "Создать домохозяйство", - "household-name": "Название домохозяйства", - "household-group": "Группа домохозяйства", - "household-management": "Управление домохозяйством", - "manage-households": "Управление всеми домохозяйствами", - "admin-household-management": "Администраторское управление домохозяйствами", - "admin-household-management-text": "Изменения в данном домохозяйстве будут отражены немедленно.", - "household-id-value": "Id домохозяйства: {0}", - "private-household": "Приватное домохозяйство", - "private-household-description": "Переключение домохозяйства в приватное отключит все настройки публичного доступа. Это так же переписывает все индивидуальные настройки публичного доступа", - "lock-recipe-edits-from-other-households": "Заблокировать изменения рецепта от других домохозяйств", - "lock-recipe-edits-from-other-households-description": "Если включено, только пользователи в вашем домохозяйстве могут редактировать рецепты, созданные вашим домохозяйством", - "household-recipe-preferences": "Параметры рецептов домохозяйства", - "default-recipe-preferences-description": "Это настройки по умолчанию, когда в вашем домохозяйстве создается новый рецепт. Они могут быть изменены для отдельных рецептов в меню настроек рецепта.", - "allow-users-outside-of-your-household-to-see-your-recipes": "Разрешить пользователям вне вашего домохозяйства видеть ваши рецепты", - "allow-users-outside-of-your-household-to-see-your-recipes-description": "При включении данной функции, вы можете делиться публичной ссылкой на данный рецепт, чтобы поделиться им с людьми без аккаунта. Если функция выключена — поделиться рецептом можно только с пользователями внутри вашего домохозяйства или по предварительно сгенерированной приватной ссылке", - "household-preferences": "Параметры домохозяйства" + "household": "Household", + "households": "Households", + "user-household": "User Household", + "create-household": "Create Household", + "household-name": "Household Name", + "household-group": "Household Group", + "household-management": "Household Management", + "manage-households": "Manage Households", + "admin-household-management": "Admin Household Management", + "admin-household-management-text": "Changes to this household will be reflected immediately.", + "household-id-value": "Household Id: {0}", + "private-household": "Private Household", + "private-household-description": "Setting your household to private will disable all public view options. This overrides any individual public view settings", + "lock-recipe-edits-from-other-households": "Lock recipe edits from other households", + "lock-recipe-edits-from-other-households-description": "When enabled only users in your household can edit recipes created by your household", + "household-recipe-preferences": "Household Recipe Preferences", + "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your household. These can be changed for individual recipes in the recipe settings menu.", + "allow-users-outside-of-your-household-to-see-your-recipes": "Allow users outside of your household to see your recipes", + "allow-users-outside-of-your-household-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your household or with a pre-generated private link", + "household-preferences": "Household Preferences" }, "meal-plan": { - "create-a-new-meal-plan": "Создать новый план питания", - "update-this-meal-plan": "Обновить план питания", - "dinner-this-week": "Ужин на этой неделе", - "dinner-today": "Ужин сегодня", - "dinner-tonight": "Ужин сегодня", - "edit-meal-plan": "Редактировать план питания", - "end-date": "Конечная дата", - "group": "Группировать (Beta)", - "main": "Основное блюдо", - "meal-planner": "Планировщик питания", - "meal-plans": "Планы питания", - "mealplan-categories": "КАТЕГОРИИ ПЛАНА ПИТАНИЯ", - "mealplan-created": "План питания создан", - "mealplan-creation-failed": "Не удалось создать план питания", - "mealplan-deleted": "План питания удален", - "mealplan-deletion-failed": "Ошибка удаления плана питания", - "mealplan-settings": "Настройки плана питания", - "mealplan-update-failed": "Не удалось обновить план питания", - "mealplan-updated": "План питания обновлен", - "mealplan-households-description": "Если домохозяйство не выбрано, то рецепты могут быть добавлены из любого домохозяйства", - "any-category": "Любая категория", - "any-tag": "Любая метка", - "any-household": "Любое домохозяйство", - "no-meal-plan-defined-yet": "План питания еще не определен", - "no-meal-planned-for-today": "На сегодня нет запланированных блюд", + "create-a-new-meal-plan": "Create a New Meal Plan", + "update-this-meal-plan": "Update this Meal Plan", + "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 (Beta)", + "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", + "mealplan-households-description": "If no household is selected, recipes can be added from any household", + "any-category": "Any Category", + "any-tag": "Any Tag", + "any-household": "Any Household", + "no-meal-plan-defined-yet": "No meal plan defined yet", + "no-meal-planned-for-today": "No meal planned for today", "numberOfDaysPast-hint": "Number of days in the past on page load", "numberOfDaysPast-label": "Default Days in the Past", - "numberOfDays-hint": "Количество дней при загрузке страницы", - "numberOfDays-label": "Дни по умолчанию", - "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Только рецепты с этими категориями будут использоваться в планах питания", - "planner": "Планировщик", - "quick-week": "Быстрый план", - "side": "Гарнир", - "sides": "Гарниры", - "start-date": "Начальная дата", - "rule-day": "Правило по дням", - "meal-type": "Тип блюда", - "breakfast": "Завтрак", - "lunch": "Обед", - "dinner": "Ужин", - "snack": "Закуска", - "drink": "Напиток", - "dessert": "Десерт", - "type-any": "Любой", - "day-any": "Любой", - "editor": "Редактор", - "meal-recipe": "Рецепт блюда", - "meal-title": "Название блюда", - "meal-note": "Заметки к блюду", - "note-only": "Только заметки", - "random-meal": "Случайное блюдо", - "random-dinner": "Случайный ужин", - "random-side": "Случайный гарнир", - "this-rule-will-apply": "Это правило будет применять {dayCriteria} {mealTypeCriteria}.", - "to-all-days": "на все дни", - "on-days": "в {0}", - "for-all-meal-types": "для всех видов блюд", - "for-type-meal-types": "для типов блюд {0}", - "meal-plan-rules": "Правила плана питания", - "new-rule": "Новое правило", - "meal-plan-rules-description": "Вы можете создавать правила авто выбора рецептов для ваших планов питания. Данные правила будут использованы сервером для определения случайного набора рецептов, из которого они будут выбраны при создании планов питания. Учтите, что при совпадении даты/вида ограничений у правил, их фильтры будут объединены. На практике, нет необходимости в создании дублирующихся правил, но такая возможность есть.", - "new-rule-description": "При создании нового правила для плана питания вы можете ограничить действие правила для определенного дня недели и/или определенного типа питания. Чтобы применить правило ко всем дням или всем типам еды вы можете установить правило \"Любое\", которое применит его ко всем возможным значениям дня и/или питания.", - "recipe-rules": "Правила рецептов", - "applies-to-all-days": "Применяется к всем дням", - "applies-on-days": "Применяется по {0}", - "meal-plan-settings": "Настройки плана питания", - "add-all-to-list": "Добавить всё в список", - "add-day-to-list": "Добавить день в список" + "numberOfDays-hint": "Number of days on page load", + "numberOfDays-label": "Default Days", + "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", + "snack": "Snack", + "drink": "Drink", + "dessert": "Dessert", + "type-any": "Any", + "day-any": "Any", + "editor": "Editor", + "meal-recipe": "Meal Recipe", + "meal-title": "Meal Title", + "meal-note": "Meal Note", + "note-only": "Note Only", + "random-meal": "Random Meal", + "random-dinner": "Random Dinner", + "random-side": "Random Side", + "this-rule-will-apply": "This rule will apply {dayCriteria} {mealTypeCriteria}.", + "to-all-days": "to all days", + "on-days": "on {0}s", + "for-all-meal-types": "for all meal types", + "for-type-meal-types": "for {0} meal types", + "meal-plan-rules": "Meal Plan Rules", + "new-rule": "New Rule", + "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 rule filters will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.", + "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": "Recipe Rules", + "applies-to-all-days": "Applies to all days", + "applies-on-days": "Applies on {0}s", + "meal-plan-settings": "Meal Plan Settings", + "add-all-to-list": "Add All to List", + "add-day-to-list": "Add Day to List" }, "migration": { - "migration-data-removed": "Данные миграции удалены", - "new-migration": "Новая миграция", - "no-file-selected": "Файл не выбран", - "no-migration-data-available": "Данные о миграции отсутствуют", - "previous-migrations": "Предыдущие переносы", - "recipe-migration": "Миграция рецепта", + "migration-data-removed": "Migration data removed", + "new-migration": "New Migration", + "no-file-selected": "No File Selected", + "no-migration-data-available": "No Migration Data Available", + "previous-migrations": "Previous Migrations", + "recipe-migration": "Recipe Migration", "chowdown": { - "description": "Перенос данных из Chowdown", - "description-long": "Mealie поддерживает формат chowdown репозитория. Загрузите хранилище кода в формате .zip и загрузите его ниже.", + "description": "Migrate data from Chowdown", + "description-long": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.", "title": "Chowdown" }, "nextcloud": { - "description": "Перенос данных из Nextcloud Cookbook", - "description-long": "Рецепты Nextcloud могут быть импортированы из zip-файла c данными из Nextcloud. Смотрите пример структуры папок ниже, чтобы убедиться, что ваши рецепты могут быть импортированы.", + "description": "Migrate data from a Nextcloud Cookbook instance", + "description-long": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", "title": "Nextcloud Cookbook" }, "copymethat": { - "description-long": "Mealie может импортировать рецепты из Copy Me That. Экспортируйте рецепты в формате HTML, затем загрузите .zip ниже.", - "title": "Менеджер рецептов Copy Me That" + "description-long": "Mealie can import recipes from Copy Me That. Export your recipes in HTML format, then upload the .zip below.", + "title": "Copy Me That Recipe Manager" }, "paprika": { - "description-long": "Mealie может импортировать рецепты из приложения Paprika. Экспортируйте рецепты из paprika, измените расширение для экспорта в .zip и загрузить его ниже.", - "title": "Менеджер рецептов Paprika" + "description-long": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "title": "Paprika Recipe Manager" }, "mealie-pre-v1": { - "description-long": "Mealie может импортировать рецепты из приложения Mealie из версии до версии 1.0. Экспортируйте рецепты из старой версии приложения и загрузите zip-файл ниже. Заметьте, что только рецепты могут быть импортированы из экспорта.", - "title": "Mealie до v1.0" + "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", + "title": "Mealie Pre v1.0" }, "tandoor": { - "description-long": "Mealie может импортировать рецепты из Tandoor. Экспортируйте ваши данные в формате «По умолчанию», затем загрузите .zip ниже.", - "title": "Рецепты Tandoor" + "description-long": "Mealie can import recipes from Tandoor. Export your data in the \"Default\" format, then upload the .zip below.", + "title": "Tandoor Recipes" }, "cookn": { - "description-long": "Mealie может импортировать рецепты из DVO Cook'n X3. Экспортируйте книгу рецептов или меню в формате \"Cook'n\", переименуйте расширение файла экспорта в .zip, затем загрузите .zip ниже.", + "description-long": "Mealie can import recipes from DVO Cook'n X3. Export a cookbook or menu in the \"Cook'n\" format, rename the export extension to .zip, then upload the .zip below.", "title": "DVO Cook'n X3" }, - "recipe-data-migrations": "Перенос данных рецептов", - "recipe-data-migrations-explanation": "Рецепты могут быть перенесены из другого поддерживаемого приложения в Mealie. Это отличный способ начать работу с Mealie.", - "coming-from-another-application-or-an-even-older-version-of-mealie": "Переходите из другого приложения или с более поздней версии Mealie? Проверьте \"миграции\", чтобы убедиться, что ваши данные могут быть перенесены.", - "choose-migration-type": "Выберите тип переноса", - "tag-all-recipes": "Отметить все рецепты тегом {tag-name}", - "nextcloud-text": "Рецепты Nextcloud могут быть импортированы из zip-файла c данными из Nextcloud. Смотрите пример структуры папок ниже, чтобы убедиться, что ваши рецепты могут быть импортированы.", - "chowdown-text": "Mealie нативно поддерживает формат репозитория chowdown. Скачайте репозиторий кода в виде .zip файла и загрузите его ниже.", - "recipe-1": "Рецепт 1", - "recipe-2": "Рецепт 2", - "paprika-text": "Mealie может импортировать рецепты из приложения Paprika. Экспортируйте рецепты из paprika, измените расширение для экспорта в .zip и загрузить его ниже.", - "mealie-text": "Mealie может импортировать рецепты из приложения Mealie из версии до версии 1.0. Экспортируйте рецепты из старой версии приложения и загрузите zip-файл ниже. Заметьте, что только рецепты могут быть импортированы из экспорта.", + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "coming-from-another-application-or-an-even-older-version-of-mealie": "Coming from another application or an even older version of Mealie? Check out migrations and see if your data can be imported.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "plantoeat": { "title": "Plan to Eat", - "description-long": "Mealie может импортировать рецепты из Plan to Eat." + "description-long": "Mealie can import recipies from Plan to Eat." }, "myrecipebox": { - "title": "Мой ящик с рецептами", - "description-long": "Mealie может импортировать рецепты из My Recipe Box. Экспортируйте ваши рецепты в формате CSV, а затем загрузите .csv ниже." + "title": "My Recipe Box", + "description-long": "Mealie can import recipes from My Recipe Box. Export your recipes in CSV format, then upload the .csv file below." }, "recipekeeper": { - "title": "Хранитель рецептов", - "description-long": "Mealie может импортировать рецепты из Recipe Keeper. Экспортируйте ваши рецепты в формате zip, а затем загрузите .zip ниже." + "title": "Recipe Keeper", + "description-long": "Mealie can import recipes from Recipe Keeper. Export your recipes in zip format, then upload the .zip file below." } }, "new-recipe": { - "bulk-add": "Массовое добавление", - "error-details": "Mealie может импортировать только веб-сайты, содержащие ld+json или микроданные. Большинство веб-сайтов с рецептами поддерживают эту структуру данных. Если Ваш сайт не может быть импортирован, но в логе есть данные json, то пожалуйста уведомите о проблеме на GitHub с URL и данными.", - "error-title": "Похоже, нам не удалось ничего найти", - "from-url": "Импортировать рецепт", - "github-issues": "Список проблем (GitHub)", - "google-ld-json-info": "Справка по ld+json (Google)", - "must-be-a-valid-url": "Должен быть действительным URL", - "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Вставьте в данные рецепта. Каждая строка будет рассматриваться как отдельный предмет в списке", - "recipe-markup-specification": "Спецификация разметки рецепта", - "recipe-url": "URL-адрес рецепта", - "recipe-html-or-json": "Рецепт в HTML или JSON", - "upload-a-recipe": "Загрузить рецепт", - "upload-individual-zip-file": "Загрузить отдельный .zip файл, экспортированный из другой Mealie.", - "url-form-hint": "Скопируйте и вставьте ссылку из вашего любимого сайта рецептов", - "copy-and-paste-the-source-url-of-your-data-optional": "Скопируйте и вставьте исходный ЮРЛ ваших данных (необязательно)", - "view-scraped-data": "Просмотр отсканированных данных", - "trim-whitespace-description": "Обрезать ведущие и конечные пробелы, а также пустые строки", - "trim-prefix-description": "Обрезать первый символ из каждой строки", - "split-by-numbered-line-description": "Попытка разделить параграф с помощью шаблонов '1)' или '1.'", - "import-by-url": "Импортировать рецепт по URL", - "create-manually": "Создать рецепт вручную", - "make-recipe-image": "Сделать это изображением рецепта", - "add-food": "Добавить продукт", - "add-recipe": "Добавить рецепт" + "bulk-add": "Bulk Add", + "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", + "from-url": "Import a Recipe", + "github-issues": "GitHub Issues", + "google-ld-json-info": "Google ld+json Info", + "must-be-a-valid-url": "Must be a Valid URL", + "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Paste in your recipe data. Each line will be treated as an item in a list", + "recipe-markup-specification": "Recipe Markup Specification", + "recipe-url": "Recipe URL", + "recipe-html-or-json": "Recipe HTML or JSON", + "upload-a-recipe": "Upload a Recipe", + "upload-individual-zip-file": "Upload an individual .zip file exported from another Mealie instance.", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "copy-and-paste-the-source-url-of-your-data-optional": "Copy and paste the source URL of your data (optional)", + "view-scraped-data": "View Scraped Data", + "trim-whitespace-description": "Trim leading and trailing whitespace as well as blank lines", + "trim-prefix-description": "Trim first character from each line", + "split-by-numbered-line-description": "Attempts to split a paragraph by matching '1)' or '1.' patterns", + "import-by-url": "Import a recipe by URL", + "create-manually": "Create a recipe manually", + "make-recipe-image": "Make this the recipe image", + "add-food": "Add Food", + "add-recipe": "Add Recipe" }, "page": { - "404-page-not-found": "404 - страница не найдена", - "all-recipes": "Все рецепты", - "new-page-created": "Создана новая страница", - "page": "Страница", - "page-creation-failed": "Не удалось создать страницу", - "page-deleted": "Страница удалена", - "page-deletion-failed": "Ошибка удаления страницы", - "page-update-failed": "Ошибка обновления страницы", - "page-updated": "Страница обновлена", - "pages-update-failed": "Ошибка обновления страниц", - "pages-updated": "Страницы обновлены", - "404-not-found": "404 Не найдено", - "an-error-occurred": "Произошла ошибка" + "404-page-not-found": "404 Page not found", + "all-recipes": "All Recipes", + "new-page-created": "New page created", + "page": "Page", + "page-creation-failed": "Page creation failed", + "page-deleted": "Page deleted", + "page-deletion-failed": "Page deletion failed", + "page-update-failed": "Page update failed", + "page-updated": "Page updated", + "pages-update-failed": "Pages update failed", + "pages-updated": "Pages updated", + "404-not-found": "404 Not Found", + "an-error-occurred": "An error occurred" }, "recipe": { - "add-key": "Добавить ключ", - "add-to-favorites": "В избранное", - "api-extras": "Дополнительные API", - "calories": "Энергетическая ценность", - "calories-suffix": "ккал", - "carbohydrate-content": "Углеводы", - "categories": "Категории", - "cholesterol-content": "Холестерин", - "comment-action": "Оставить комментарий", - "comment": "Комментарий", - "comments": "Комментарии", - "delete-confirmation": "Вы уверены, что хотите удалить этот рецепт?", - "admin-delete-confirmation": "Вы собираетесь удалить рецепт созданный не вами используя права администратора. Вы уверены?", - "delete-recipe": "Удалить рецепт", - "description": "Описание", - "disable-amount": "Не показывать кол-во ингредиентов", - "disable-comments": "Отключить комментарии", - "duplicate": "Повторяющийся рецепт", - "duplicate-name": "Название нового рецепта", - "edit-scale": "Изменить кол-во порций", - "fat-content": "Жиры", - "fiber-content": "Клетчатка", - "grams": "гр.", - "ingredient": "Ингредиент", - "ingredients": "Ингредиенты", - "insert-ingredient": "Вставить ингредиент", - "insert-section": "Вставить раздел", - "insert-above": "Вставить перед", - "insert-below": "Вставить после", - "instructions": "Инструкции", - "key-name-required": "Требуется имя ключа", - "landscape-view-coming-soon": "В ландшафтном режиме (скоро)", - "milligrams": "мг.", - "new-key-name": "Имя нового ключа", - "no-white-space-allowed": "Пробелы не допускаются", - "note": "Заметка", - "nutrition": "Пищевая ценность", - "object-key": "Ключ объекта", - "object-value": "Значение объекта", - "original-url": "Исходный URL", - "perform-time": "Время приготовления", - "prep-time": "Время подготовки", - "protein-content": "Белки", - "public-recipe": "Открытый рецепт", - "recipe-created": "Рецепт создан", - "recipe-creation-failed": "Ошибка создания рецепта", - "recipe-deleted": "Рецепт удален", - "recipe-image": "Изображение рецепта", - "recipe-image-updated": "Изображение рецепта обновлено", - "delete-image": "Удалить изображение рецепта", - "delete-image-confirmation": "Вы уверены, что хотите удалить данное изображение рецепта?", - "recipe-image-deleted": "Изображение рецепта удалено", - "recipe-name": "Название рецепта", - "recipe-settings": "Настройки рецепта", - "recipe-update-failed": "Ошибка обновления рецепта", - "recipe-updated": "Рецепт обновлен", - "remove-from-favorites": "Убрать из избранного", - "remove-section": "Удалить раздел", - "saturated-fat-content": "Насыщенные жиры", - "save-recipe-before-use": "Сохранить рецепт перед использованием", - "section-title": "Название раздела", - "servings": "Порций", - "serves-amount": "Порции {amount}", - "share-recipe-message": "Я хотел(а) поделиться с тобой моим рецептом {0}.", - "show-nutrition-values": "Показать пищевую ценность", - "sodium-content": "Соль", - "step-index": "Шаг: {step}", - "sugar-content": "Сахар", - "title": "Заголовок", - "total-time": "Общее время", - "trans-fat-content": "Трансжиры", - "unable-to-delete-recipe": "Не получилось удалить рецепт", - "unsaturated-fat-content": "Насыщенные жиры", - "no-recipe": "Нет рецепта", - "locked-by-owner": "Заблокировано владельцем", - "join-the-conversation": "Присоединиться к беседе", - "add-recipe-to-mealplan": "Добавить рецепт в план питания", - "entry-type": "Тип записи", - "date-format-hint": "ДД/ММ/ГГГГ формат", - "date-format-hint-yyyy-mm-dd": "ГГГГ-ММ-ДД формат", - "add-to-list": "Добавить в список", - "add-to-plan": "Добавить в план", - "add-to-timeline": "Добавить в историю", - "recipe-added-to-list": "Рецепт добавлен в список", - "recipes-added-to-list": "Рецепты добавлены в список", - "successfully-added-to-list": "Успешно добавлено в список", - "recipe-added-to-mealplan": "Рецепт добавлен в план питания", - "failed-to-add-recipes-to-list": "Не удалось добавить рецепт в список", - "failed-to-add-recipe-to-mealplan": "Не удалось добавить рецепт в план питания", - "failed-to-add-to-list": "Не удалось добавить в список", - "yield": "Выход", - "yields-amount-with-text": "На выходе {amount} {text}", - "yield-text": "Название единицы полученного продукта", - "quantity": "Количество", - "choose-unit": "Выберите единицу измерения", - "press-enter-to-create": "Нажмите Enter для создания", - "choose-food": "Выберите продукт", - "choose-recipe": "Выберите рецепт", - "notes": "Заметки", - "toggle-section": "Переключить раздел", - "see-original-text": "Показать исходный текст", - "original-text-with-value": "Исходный текст: {originalText}", - "ingredient-linker": "Связка ингредиентов", - "unlinked": "Еще не привязано", - "linked-to-other-step": "Связан с другим шагом", - "auto": "Авто", - "cook-mode": "Режим готовки", - "link-ingredients": "Связать ингредиенты", - "merge-above": "Объединить с верхними", - "move-to-bottom": "Перейти в конец", - "move-to-top": "Переместить в начало", - "reset-scale": "Кол-во порций по умолчанию", - "decrease-scale-label": "Убрать порцию", - "increase-scale-label": "Добавить порцию", - "locked": "Заблокировано", - "public-link": "Публичная ссылка", - "edit-timeline-event": "Редактировать событие в истории", - "timeline": "История", - "timeline-is-empty": "В истории пока ничего нет. Попробуйте сделать этот рецепт!", - "timeline-no-events-found-try-adjusting-filters": "События не найдены. Проверьте фильтры поиска.", - "group-global-timeline": "Глобальная история {groupName}", - "open-timeline": "Открыть историю", - "made-this": "Я приготовил это", - "how-did-it-turn-out": "Что получилось?", - "user-made-this": "{user} приготовил это", - "made-for-recipe": "Сделано для {recipe}", - "added-to-timeline": "Добавлено в ленту", - "failed-to-add-to-timeline": "Не удалось добавить в ленту", - "failed-to-update-recipe": "Не удалось обновить рецепт", - "added-to-timeline-but-failed-to-add-image": "Добавлено в ленту, но не удалось загрузить изображение", - "api-extras-description": "Дополнения к рецептам являются ключевым элементом Mealie API. Они позволяют создавать пользовательские пары json ключ/значение в рецепте для ссылания на другие приложения. Вы можете использовать эти ключи, чтобы сохранить нужную информацию, например, для автоматизаций или уведомлений на ваши устройства.", - "message-key": "Ключ сообщения", - "parse": "Обработать", - "ingredients-not-parsed-description": "Похоже, ваши ингредиенты не разобраны. Нажмите кнопку \"{parse}\" чтобы разобрать ваши ингредиенты в структурированный список.", - "attach-images-hint": "Прикрепляйте изображения, перетаскивая их в редактор", - "drop-image": "Перетащите изображение", - "enable-ingredient-amounts-to-use-this-feature": "Включите количество ингредиентов для использования этой функции", - "recipes-with-units-or-foods-defined-cannot-be-parsed": "Невозможно разобрать рецепты с определенными единицами измерений или продуктами.", - "parse-ingredients": "Анализ ингредиентов", - "edit-markdown": "Редактировать Markdown", - "recipe-creation": "Создание рецепта", - "select-one-of-the-various-ways-to-create-a-recipe": "Выберите один из различных способов создания рецепта", - "looking-for-migrations": "Ищете миграцию?", - "import-with-url": "Импортировать по URL", - "create-recipe": "Создать рецепт", - "create-recipe-description": "Создать новый рецепт с нуля.", - "create-recipes": "Создать Рецепт", - "import-with-zip": "Импорт из .zip", - "create-recipe-from-an-image": "Создать рецепт из изображения", - "create-recipe-from-an-image-description": "Создайте рецепт, загрузив изображение. Mealie попытается извлечь текст из изображения с помощью ИИ и создать рецепт из него.", - "crop-and-rotate-the-image": "Обрежьте и поверните изображение так, чтобы виден был только текст в нужной ориентации.", - "create-from-images": "Создать из изображений", - "should-translate-description": "Перевести рецепт на мой язык", - "please-wait-image-procesing": "Подождите, идет обработка изображения.", - "please-wait-images-processing": "Пожалуйста, подождите, изображения обрабатываются. Это может занять некоторое время.", - "bulk-url-import": "Массовый импорт по URL", - "debug-scraper": "Отладка сканирования", - "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Создайте рецепт, указав имя. Все рецепты должны иметь уникальные имена.", - "new-recipe-names-must-be-unique": "Название рецепта должно быть уникальным", - "scrape-recipe": "Отсканировать рецепт", + "add-key": "Add Key", + "add-to-favorites": "Add to Favorites", + "api-extras": "API Extras", + "calories": "Calories", + "calories-suffix": "calories", + "carbohydrate-content": "Carbohydrate", + "categories": "Categories", + "cholesterol-content": "Cholesterol", + "comment-action": "Comment", + "comment": "Comment", + "comments": "Comments", + "delete-confirmation": "Are you sure you want to delete this recipe?", + "admin-delete-confirmation": "You're about to delete a recipe that isn't yours using admin permissions. Are you sure?", + "delete-recipe": "Delete Recipe", + "description": "Description", + "disable-amount": "Disable Ingredient Amounts", + "disable-comments": "Disable Comments", + "duplicate": "Duplicate recipe", + "duplicate-name": "Name of the new recipe", + "edit-scale": "Edit Scale", + "fat-content": "Fat", + "fiber-content": "Fiber", + "grams": "grams", + "ingredient": "Ingredient", + "ingredients": "Ingredients", + "insert-ingredient": "Insert Ingredient", + "insert-section": "Insert Section", + "insert-above": "Insert Above", + "insert-below": "Insert Below", + "instructions": "Instructions", + "key-name-required": "Key Name Required", + "landscape-view-coming-soon": "Landscape View", + "milligrams": "milligrams", + "new-key-name": "New Key Name", + "no-white-space-allowed": "No White Space Allowed", + "note": "Note", + "nutrition": "Nutrition", + "object-key": "Object Key", + "object-value": "Object Value", + "original-url": "Original URL", + "perform-time": "Cook Time", + "prep-time": "Prep Time", + "protein-content": "Protein", + "public-recipe": "Public Recipe", + "recipe-created": "Recipe created", + "recipe-creation-failed": "Recipe creation failed", + "recipe-deleted": "Recipe deleted", + "recipe-image": "Recipe Image", + "recipe-image-updated": "Recipe image updated", + "delete-image": "Delete Recipe Image", + "delete-image-confirmation": "Are you sure you want to delete this recipe image?", + "recipe-image-deleted": "Recipe image deleted", + "recipe-name": "Recipe Name", + "recipe-settings": "Recipe Settings", + "recipe-update-failed": "Recipe update failed", + "recipe-updated": "Recipe updated", + "remove-from-favorites": "Remove from Favorites", + "remove-section": "Remove Section", + "saturated-fat-content": "Saturated fat", + "save-recipe-before-use": "Save recipe before use", + "section-title": "Section Title", + "servings": "Servings", + "serves-amount": "Serves {amount}", + "share-recipe-message": "I wanted to share my {0} recipe with you.", + "show-nutrition-values": "Show Nutrition Values", + "sodium-content": "Sodium", + "step-index": "Step: {step}", + "sugar-content": "Sugar", + "title": "Title", + "total-time": "Total Time", + "trans-fat-content": "Trans-fat", + "unable-to-delete-recipe": "Unable to Delete Recipe", + "unsaturated-fat-content": "Unsaturated fat", + "no-recipe": "No Recipe", + "locked-by-owner": "Locked by Owner", + "join-the-conversation": "Join the Conversation", + "add-recipe-to-mealplan": "Add Recipe to Mealplan", + "entry-type": "Entry Type", + "date-format-hint": "MM/DD/YYYY format", + "date-format-hint-yyyy-mm-dd": "YYYY-MM-DD format", + "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", + "recipe-added-to-mealplan": "Recipe added to mealplan", + "failed-to-add-recipes-to-list": "Failed to add recipe to list", + "failed-to-add-recipe-to-mealplan": "Failed to add recipe to mealplan", + "failed-to-add-to-list": "Failed to add to list", + "yield": "Yield", + "yields-amount-with-text": "Yields {amount} {text}", + "yield-text": "Yield Text", + "quantity": "Quantity", + "choose-unit": "Choose Unit", + "press-enter-to-create": "Press Enter to Create", + "choose-food": "Choose Food", + "choose-recipe": "Choose Recipe", + "notes": "Notes", + "toggle-section": "Toggle Section", + "see-original-text": "See Original Text", + "original-text-with-value": "Original Text: {originalText}", + "ingredient-linker": "Ingredient Linker", + "unlinked": "Not linked yet", + "linked-to-other-step": "Linked to other step", + "auto": "Auto", + "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 by 1", + "increase-scale-label": "Increase Scale by 1", + "locked": "Locked", + "public-link": "Public Link", + "edit-timeline-event": "Edit Timeline Event", + "timeline": "Timeline", + "timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!", + "timeline-no-events-found-try-adjusting-filters": "No events found. Try adjusting your search filters.", + "group-global-timeline": "{groupName} Global Timeline", + "open-timeline": "Open Timeline", + "made-this": "I Made This", + "how-did-it-turn-out": "How did it turn out?", + "user-made-this": "{user} made this", + "made-for-recipe": "Made for {recipe}", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", + "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", + "parse": "Parse", + "ingredients-not-parsed-description": "It looks like your ingredients aren't parsed yet. Click the \"{parse}\" button below to parse your ingredients into structured foods.", + "attach-images-hint": "Attach images by dragging & dropping them into the editor", + "drop-image": "Drop image", + "enable-ingredient-amounts-to-use-this-feature": "Enable ingredient amounts to use this feature", + "recipes-with-units-or-foods-defined-cannot-be-parsed": "Recipes with units or foods defined cannot be parsed.", + "parse-ingredients": "Parse ingredients", + "edit-markdown": "Edit 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", + "create-recipe-description": "Create a new recipe from scratch.", + "create-recipes": "Create Recipes", + "import-with-zip": "Import with .zip", + "create-recipe-from-an-image": "Create Recipe from Images", + "create-recipe-from-an-image-description": "Create a recipe by uploading images of the recipe text. Mealie will attempt to extract the text from the images using AI and create a new recipe from it.", + "crop-and-rotate-the-image": "Crop and rotate the image so that only the text is visible, and it's in the correct orientation.", + "create-from-images": "Create from Images", + "should-translate-description": "Translate the recipe into my language", + "please-wait-image-procesing": "Please wait, the image is processing. This may take some time.", + "please-wait-images-processing": "Please wait, the images are processing. This may take some time.", + "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": "Scrape a recipe by url. Provide the url for the site you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", - "scrape-recipe-have-a-lot-of-recipes": "Хотите отсканировать несколько рецептов за раз?", - "scrape-recipe-suggest-bulk-importer": "Воспользуйтесь массовым импортом", - "scrape-recipe-have-raw-html-or-json-data": "У Вас есть данные HTML или JSON?", - "scrape-recipe-you-can-import-from-raw-data-directly": "Вы можете импортировать напрямую из необработанных данных", - "scrape-recipe-website-being-blocked": "Сайт заблокирован?", - "scrape-recipe-try-importing-raw-html-instead": "Попробуйте импортировать необработанный HTML файл.", - "import-original-keywords-as-tags": "Импортировать исходные ключевые слова как теги", - "import-original-categories": "Импортировать оригинальные категории", - "stay-in-edit-mode": "Остаться в режиме редактирования", - "parse-recipe-ingredients-after-import": "Распознавание ингредиентов рецепта после импорта", - "import-from-zip": "Импорт из архива", - "import-from-zip-description": "Импорт одного рецепта, который был экспортирован из другого экземпляра Mealie.", - "import-from-html-or-json": "Импортировать из HTML или JSON", - "import-from-html-or-json-description": "Импортировать один рецепт из необработанного HTML или JSON. Это может быть полезно, если он был взят с сайта, который Mealie не может нормально обработать, или из любого другого внешнего источника.", - "json-import-format-description-colon": "Для импорта через JSON, он должен быть в правильном формате:", - "json-editor": "Редактор JSON", - "zip-files-must-have-been-exported-from-mealie": ".zip файлы должны быть экспортированы из Mealie", - "create-a-recipe-by-uploading-a-scan": "Создайте рецепт, загрузив скан.", - "upload-a-png-image-from-a-recipe-book": "Загрузить png изображение из книги рецептов", - "recipe-bulk-importer": "Массовый импорт рецептов", - "recipe-bulk-importer-description": "Массовый импорт рецептов позволяет импортировать сразу несколько рецептов, отдав запросы в очередь и запустив задачу в фоновом режиме. Это может быть полезно при первоначальном переходе на Mealie, или когда вы хотите импортировать большое количество рецептов.", - "set-categories-and-tags": "Установить категории и теги", - "bulk-imports": "Массовый импорт", - "bulk-import-process-has-started": "Массовый импорт начался", - "bulk-import-process-has-failed": "Массовый импорт не удался", - "report-deletion-failed": "Не удалось удалить отчёт", - "recipe-debugger": "Отладчик рецептов", - "recipe-debugger-description": "Вставьте сюда URL рецепта, который вы хотите отладить. Рецепт по указанному URL-адресу будет отсканирован и результаты сканирования будут указаны ниже. Если вы не видите никаких возвращенных данных, то сайт, который вы пытаетесь обработать, не поддерживается Mealie или библиотекой сканера.", - "use-openai": "Использовать OpenAI", - "recipe-debugger-use-openai-description": "Использовать OpenAI для разбора результатов вместо использования скрейпера. При создании рецепта по URL это делается автоматически, если скрейпер не справляется, но вы можете протестировать его здесь вручную.", - "debug": "Отладка", - "tree-view": "В виде дерева", - "recipe-servings": "Порции", - "recipe-yield": "Количество порций", - "recipe-yield-text": "Количество порций рецепта", - "unit": "Единица измерения", - "upload-image": "Загрузить изображение", - "screen-awake": "Держать экран включенным", - "remove-image": "Удалить изображение", - "nextStep": "След. шаг", - "recipe-actions": "Действия с рецептом", + "scrape-recipe-have-a-lot-of-recipes": "Have a lot of recipes you want to scrape at once?", + "scrape-recipe-suggest-bulk-importer": "Try out the bulk importer", + "scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?", + "scrape-recipe-you-can-import-from-raw-data-directly": "You can import from raw data directly", + "scrape-recipe-website-being-blocked": "Website being blocked?", + "scrape-recipe-try-importing-raw-html-instead": "Try importing the raw HTML instead.", + "import-original-keywords-as-tags": "Import original keywords as tags", + "import-original-categories": "Import original categories", + "stay-in-edit-mode": "Stay in Edit mode", + "parse-recipe-ingredients-after-import": "Parse recipe ingredients after import", + "import-from-zip": "Import from Zip", + "import-from-zip-description": "Import a single recipe that was exported from another Mealie instance.", + "import-from-html-or-json": "Import from HTML or JSON", + "import-from-html-or-json-description": "Import a single recipe from raw HTML or JSON. This is useful if you have a recipe from a site that Mealie can't scrape normally, or from some other external source.", + "json-import-format-description-colon": "To import via JSON, it must be in valid format:", + "json-editor": "JSON Editor", + "zip-files-must-have-been-exported-from-mealie": ".zip files must have been exported from Mealie", + "create-a-recipe-by-uploading-a-scan": "Create a recipe by uploading a scan.", + "upload-a-png-image-from-a-recipe-book": "Upload a png image from a recipe book", + "recipe-bulk-importer": "Recipe Bulk Importer", + "recipe-bulk-importer-description": "The Bulk recipe importer allows you to import multiple recipes at once by queueing the sites on the backend and running the task in the background. This can be useful when initially migrating to Mealie, or when you want to import a large number of recipes.", + "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", + "report-deletion-failed": "Report deletion failed", + "recipe-debugger": "Recipe Debugger", + "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", + "use-openai": "Use OpenAI", + "recipe-debugger-use-openai-description": "Use OpenAI to parse the results instead of relying on the scraper library. When creating a recipe via URL, this is done automatically if the scraper library fails, but you may test it manually here.", + "debug": "Debug", + "tree-view": "Tree View", + "recipe-servings": "Recipe Servings", + "recipe-yield": "Recipe Yield", + "recipe-yield-text": "Recipe Yield Text", + "unit": "Unit", + "upload-image": "Upload image", + "screen-awake": "Keep Screen Awake", + "remove-image": "Remove image", + "nextStep": "Next step", + "recipe-actions": "Recipe Actions", "parser": { - "ingredient-parser": "Разделитель ингредиентов", - "explanation": "Чтобы использовать парсер ингредиентов, нажмите кнопку «Обработать все». Как только обработанные ингредиенты будут доступны, Вы можете просмотреть элементы и убедиться, что они были обработаны правильно. Показатель достоверности модели отображается справа от названия элемента. Этот показатель рассчитывается как среднее всех индивидуальных результатов и не всегда полностью точен.", - "alerts-explainer": "Оповещение появится если подходящие продукты или единица измерения найдены, но не занесены в базу данных.", - "select-parser": "Выбрать Разделитель", - "natural-language-processor": "Обработчик естественного языка", - "brute-parser": "Грубый Парсер", + "ingredient-parser": "Ingredient Parser", + "explanation": "To use the ingredient parser, click the 'Parse All' button to start the process. Once the processed ingredients are available, you can review the items and verify that they were parsed correctly. The model's confidence score is displayed on the right of the item title. This score is an average of all the individual scores and may not always be completely accurate.", + "alerts-explainer": "Alerts will be displayed if a matching foods or unit is found but does not exists in the database.", + "select-parser": "Select Parser", + "natural-language-processor": "Natural Language Processor", + "brute-parser": "Brute Parser", "openai-parser": "OpenAI Parser", - "parse-all": "Обработать все", - "no-unit": "Без единиц", - "missing-unit": "Создать недостающую единицу: {unit}", - "missing-food": "Создать недостающую еду: {food}", - "this-unit-could-not-be-parsed-automatically": "Эта единица не может быть обработана автоматически", - "this-food-could-not-be-parsed-automatically": "Этот продукт не может быть обработан автоматически", - "no-food": "Нет еды", - "review-parsed-ingredients": "Посмотреть распознанные ингредиенты", - "confidence-score": "Оценка уверенности", - "ingredient-parser-description": "Ваши ингредиенты успешно распознаны. Просмотрите ингредиенты, насчёт которых мы не уверены.", - "ingredient-parser-final-review-description": "После того как вы проверите все ингредиенты, у вас будет еще одна возможность проверить их, прежде чем применить изменения к рецепту.", - "add-text-as-alias-for-item": "Добавить \"{text}\" как псевдоним для {item}", - "delete-item": "Удалить" + "parse-all": "Parse All", + "no-unit": "No unit", + "missing-unit": "Create missing unit: {unit}", + "missing-food": "Create missing food: {food}", + "this-unit-could-not-be-parsed-automatically": "This unit could not be parsed automatically", + "this-food-could-not-be-parsed-automatically": "This food could not be parsed automatically", + "no-food": "No Food", + "review-parsed-ingredients": "Review parsed ingredients", + "confidence-score": "Confidence Score", + "ingredient-parser-description": "Your ingredients have been successfully parsed. Please review the ingredients we're not sure about.", + "ingredient-parser-final-review-description": "Once all ingredients have been reviewed, you'll have one more chance to review all ingredients before applying the changes to your recipe.", + "add-text-as-alias-for-item": "Add \"{text}\" as alias for {item}", + "delete-item": "Delete Item" }, - "reset-servings-count": "Сбросить количество порций", - "not-linked-ingredients": "Дополнительные ингредиенты", - "upload-another-image": "Загрузите другое изображение", - "upload-images": "Загрузить изображения", - "upload-more-images": "Загрузить больше изображений", - "set-as-cover-image": "Установить как обложку рецепта", - "cover-image": "Обложка", - "include-linked-recipes": "Включить привязанные рецепты", - "include-linked-recipe-ingredients": "Включить ингредиенты привязанного рецепта", - "toggle-recipe": "Переключить рецепт" + "reset-servings-count": "Reset Servings Count", + "not-linked-ingredients": "Additional Ingredients", + "upload-another-image": "Upload another image", + "upload-images": "Upload images", + "upload-more-images": "Upload more images", + "set-as-cover-image": "Set as recipe cover image", + "cover-image": "Cover image", + "include-linked-recipes": "Include Linked Recipes", + "include-linked-recipe-ingredients": "Include Linked Recipe Ingredients", + "toggle-recipe": "Toggle Recipe" }, "recipe-finder": { - "recipe-finder": "Поиск рецептов", - "recipe-finder-description": "Поиск рецептов, основанный на ингредиентах, которые есть у вас в наличии. Вы также можете отфильтровать по имеемым инструментам и выставить максимальное количество отсутствующих ингредиентов или инструментов.", - "selected-ingredients": "Выбранные ингредиенты", - "no-ingredients-selected": "Нет выбранных ингредиентов", - "missing": "Отсутствует", - "no-recipes-found": "Рецепты не найдены", - "no-recipes-found-description": "Попробуйте добавить больше ингредиентов для поиска или измените настройки фильтров", - "include-ingredients-on-hand": "Включать ингредиенты в наличии, под рукой", - "include-tools-on-hand": "Включать инструменты в наличии, под рукой", - "max-missing-ingredients": "Максимальное количество отсутствующих ингредиентов", - "max-missing-tools": "Максимальное количество отсутствующих инструментов", - "selected-tools": "Выбранные инструменты", - "other-filters": "Другие фильтры", - "ready-to-make": "Готово к приготовлению", - "almost-ready-to-make": "Почти готово к приготовлению" + "recipe-finder": "Recipe Finder", + "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.", + "selected-ingredients": "Selected Ingredients", + "no-ingredients-selected": "No ingredients selected", + "missing": "Missing", + "no-recipes-found": "No recipes found", + "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters", + "include-ingredients-on-hand": "Include Ingredients On Hand", + "include-tools-on-hand": "Include Tools On Hand", + "max-missing-ingredients": "Max Missing Ingredients", + "max-missing-tools": "Max Missing Tools", + "selected-tools": "Selected Tools", + "other-filters": "Other Filters", + "ready-to-make": "Ready to Make", + "almost-ready-to-make": "Almost Ready to Make" }, "search": { - "advanced-search": "Расширенный поиск", - "and": "и", - "exclude": "Исключить", - "include": "Включить", - "max-results": "Макс. результатов", - "or": "Или", - "has-any": "Включает любое", - "has-all": "Включает все", - "clear-selection": "Снять выделение", - "results": "Результаты", - "search": "Поиск", - "search-mealie": "Поиск Mealie (нажмите /)", - "search-placeholder": "Поиск...", - "tag-filter": "Фильтр тегов", - "search-hint": "Нажмите '/'", - "advanced": "Дополнительно", - "auto-search": "Авто поиск", - "no-results": "Ничего не найдено", - "type-to-search": "Начните печатать для поиска..." + "advanced-search": "Advanced Search", + "and": "and", + "exclude": "Exclude", + "include": "Include", + "max-results": "Max Results", + "or": "Or", + "has-any": "Has Any", + "has-all": "Has All", + "clear-selection": "Clear Selection", + "results": "Results", + "search": "Search", + "search-mealie": "Search Mealie (press /)", + "search-placeholder": "Search...", + "tag-filter": "Tag Filter", + "search-hint": "Press '/'", + "advanced": "Advanced", + "auto-search": "Auto Search", + "no-results": "No results found", + "type-to-search": "Type to search..." }, "settings": { - "add-a-new-theme": "Добавить новую тему", - "admin-settings": "Настройки администратора", + "add-a-new-theme": "Add a New Theme", + "admin-settings": "Admin Settings", "backup": { - "backup-created": "Резервная копия успешно создана", - "backup-created-at-response-export_path": "Резервная копия создана в {path}", - "backup-deleted": "Резервная копия удалена", - "restore-success": "Восстановление прошло успешно", - "restore-fail": "Восстановление не удалось. Проверьте журналы сервера для более подробной информации", - "backup-tag": "Тег резервной копии", - "create-heading": "Создать резервную копию", - "delete-backup": "Удалить резервную копию", - "error-creating-backup-see-log-file": "Ошибка создания резервной копии. Смотрите файл журнала", - "full-backup": "Полное резервное копирование", - "import-summary": "Сводка по импорту", - "partial-backup": "Частичное резервное копирование", - "unable-to-delete-backup": "Не получилось удалить резервную копию.", - "experimental-description": "Резервные копии представляют собой полные снапшоты базы данных и каталога данных сайта. Они включают все данные без исключений. По сути, это моментальный снимок Mealie в определенный момент времени. Эти снимки позволяют экспортировать и импортировать данные, а также создавать резервные копии сайта во внешнем хранилище.", - "backup-restore": "Восстановление резервной копии", - "back-restore-description": "Восстановление этой резервной копии перезапишет все текущие данные в вашей базе данных и в каталоге данных и заменит их содержимым этой резервной копии. {cannot-be-undone} при успешном восстановлении вы выйдете из системы.", - "cannot-be-undone": "Это действие нельзя отменить, используйте с осторожностью.", - "postgresql-note": "Если вы используете PostgreSQL пожалуйста, просмотрите {backup-restore-process} перед восстановлением.", - "backup-restore-process-in-the-documentation": "процесс резервного копирования/восстановления в документации", - "irreversible-acknowledgment": "Я понимаю, что это действие является необратимым, разрушительным и может привести к потере данных", - "restore-backup": "Восстановить резервную копию" + "backup-created": "Backup created successfully", + "backup-created-at-response-export_path": "Backup Created at {path}", + "backup-deleted": "Backup deleted", + "restore-success": "Restore successful", + "restore-fail": "Restore failed. Check your server logs for more details", + "backup-tag": "Backup Tag", + "create-heading": "Create A Backup", + "delete-backup": "Delete Backup", + "error-creating-backup-see-log-file": "Error Creating Backup. See Log File", + "full-backup": "Full Backup", + "import-summary": "Import Summary", + "partial-backup": "Partial 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 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": "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.", + "postgresql-note": "If you are using PostgreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, - "backup-and-exports": "Резервные копии", - "change-password": "Изменить пароль", - "current": "Версия:", - "custom-pages": "Пользовательские страницы", - "edit-page": "Редактировать страницу", - "events": "События", - "first-day-of-week": "Первый день недели", - "group-settings-updated": "Настройки группы обновлены", + "backup-and-exports": "Backups", + "change-password": "Change Password", + "current": "Version:", + "custom-pages": "Custom Pages", + "edit-page": "Edit Page", + "events": "Events", + "first-day-of-week": "First day of the week", + "group-settings-updated": "Group Settings Updated", "homepage": { - "all-categories": "Все категории", - "card-per-section": "Карточек в разделе", - "home-page": "Домашняя страница", - "home-page-sections": "Разделы домашней страницы", - "show-recent": "Показать недавние" + "all-categories": "All Categories", + "card-per-section": "Card Per Section", + "home-page": "Home Page", + "home-page-sections": "Home Page Sections", + "show-recent": "Show Recent" }, - "language": "Язык", - "latest": "Последние", - "local-api": "Локальный API", - "locale-settings": "Региональные настройки", - "migrations": "Миграции", - "new-page": "Новая страница", - "notify": "Уведомить", - "organize": "Упорядочить", - "page-name": "Название страницы", - "pages": "Страницы", - "profile": "Профиль", - "remove-existing-entries-matching-imported-entries": "Удалить существующие записи, совпадающие с импортированными", - "set-new-time": "Задать новое время", - "settings-update-failed": "Ошибка обновления настроек", - "settings-updated": "Настройки обновлены", - "site-settings": "Настройки сайта", + "language": "Language", + "latest": "Latest", + "local-api": "Local API", + "locale-settings": "Locale settings", + "migrations": "Migrations", + "new-page": "New Page", + "notify": "Notify", + "organize": "Organize", + "page-name": "Page Name", + "pages": "Pages", + "profile": "Profile", + "remove-existing-entries-matching-imported-entries": "Remove existing entries matching imported entries", + "set-new-time": "Set New Time", + "settings-update-failed": "Settings update failed", + "settings-updated": "Settings updated", + "site-settings": "Site Settings", "theme": { - "accent": "Оттенок", - "dark": "Темная", - "default-to-system": "Системная тема", - "error": "Ошибка", - "error-creating-theme-see-log-file": "Ошибка создания темы. См. файл журнала.", - "error-deleting-theme": "Ошибка удаления темы", - "error-updating-theme": "Ошибка обновления темы", - "info": "Информация", - "light": "Светлая", - "primary": "Основная", - "secondary": "Дополнительная", - "success": "Готово", - "switch-to-dark-mode": "Включить темный режим", - "switch-to-light-mode": "Включить светлый режим", - "theme-deleted": "Тема удалена", - "theme-name": "Название темы", - "theme-name-is-required": "Название темы обязательно.", - "theme-saved": "Тема сохранена", - "theme-updated": "Тема обновлена", - "warning": "Предупреждение", - "light-mode": "Светлая тема", - "dark-mode": "Тёмная тема" + "accent": "Accent", + "dark": "Dark", + "default-to-system": "Default to system", + "error": "Error", + "error-creating-theme-see-log-file": "Error creating theme. See log file.", + "error-deleting-theme": "Error deleting theme", + "error-updating-theme": "Error updating theme", + "info": "Info", + "light": "Light", + "primary": "Primary", + "secondary": "Secondary", + "success": "Success", + "switch-to-dark-mode": "Switch to dark mode", + "switch-to-light-mode": "Switch to light mode", + "theme-deleted": "Theme deleted", + "theme-name": "Theme Name", + "theme-name-is-required": "Theme Name is required.", + "theme-saved": "Theme Saved", + "theme-updated": "Theme updated", + "warning": "Warning", + "light-mode": "Light Mode", + "dark-mode": "Dark Mode" }, "token": { - "active-tokens": "АКТИВНЫЕ ТОКЕНЫ", - "api-token": "API-токен", - "api-tokens": "API-токены", - "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Скопируйте этот токен для использования с внешним приложением. Этот токен не будет доступен для повторного просмотра.", - "create-an-api-token": "Создать API-токен", - "token-name": "Название токена", - "generate": "Сгенерировать", - "you-have-token-count": "У вас нет активных токенов.|У вас есть один активный токен.|У вас есть {count} активных токенов." + "active-tokens": "ACTIVE TOKENS", + "api-token": "API Token", + "api-tokens": "API Tokens", + "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copy this token for use with an external application. This token will not be viewable again.", + "create-an-api-token": "Create an API Token", + "token-name": "Token Name", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { - "assign-all": "Выбрать все", - "bulk-assign": "Массово назначить", - "new-name": "Новое название", - "no-unused-items": "Нет неиспользуемых предметов", - "recipes-affected": "Нет затронутых рецептов|Один рецепт затронут|{count} рецептов затронуто", - "remove-unused": "Удалить неиспользованные", - "title-case-all": "С Заглавной Буквы", - "toolbox": "Инструменты", - "unorganized": "Неупорядоченное" + "assign-all": "Assign All", + "bulk-assign": "Bulk Assign", + "new-name": "New Name", + "no-unused-items": "No Unused Items", + "recipes-affected": "No Recipes Affected|One Recipe Affected|{count} Recipes Affected", + "remove-unused": "Remove Unused", + "title-case-all": "Title Case All", + "toolbox": "Toolbox", + "unorganized": "Unorganized" }, "webhooks": { - "test-webhooks": "Тестировать Webhook", - "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "На перечисленные ниже URL будут отправляться вебхуки, содержащие данные рецептов для плана питания на запланированный день. Сейчас вебхуки будут отправляться в", + "test-webhooks": "Test Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", "webhook-url": "Webhook URL", - "webhooks-caps": "WEBHOOK'И", - "webhooks": "Webhook'и", - "webhook-name": "Имя webhook'а", - "description": "Webhook'и определённые ниже будут запущены при установке блюда на день. В установленное время webhook'и будут отправлены с данными из рецепта установленного на день. Обратите внимание, что время исполнение webhook'а не точное. Они могут быть отправлены в +/- 5 минутах от указанного времени." + "webhooks-caps": "WEBHOOKS", + "webhooks": "Webhooks", + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." }, - "bug-report": "Отчёт об ошибке", - "bug-report-information": "Используйте эту информацию для сообщения об ошибке. Предоставление информации о вашем инстансе разработчикам - это лучший способ быстро решить ваши проблемы.", - "tracker": "Трекер", - "configuration": "Настройки", - "docker-volume": "Хранилище данных в Docker", - "docker-volume-help": "Mealie требует, чтобы фронтенд контейнер и бэкенд имели общее хранилище. Это обеспечивает правильный доступ к изображениям и приложениям рецептов, хранящимся на диске.", - "volumes-are-misconfigured": "Хранилища данных настроены неправильно.", - "volumes-are-configured-correctly": "Хранилище данных настроено правильно.", - "status-unknown-try-running-a-validation": "Статус неизвестен. Попробуйте запустить проверку.", - "validate": "Проверить", - "email-configuration-status": "Статус проверки почты", - "email-configured": "Email настроен", - "email-test-results": "Результаты теста Email", - "ready": "Готово", - "not-ready": "Не готово: Проверьте переменные окружения", - "succeeded": "Выполнено успешно", - "failed": "Ошибка", - "general-about": "Общая информация", - "application-version": "Версия приложения", - "application-version-error-text": "Ваша текущая версия ({0}) не соответствует последней версии. Подумайте над обновлением до последней версии ({1}).", - "mealie-is-up-to-date": "Mealie последней версии", - "secure-site": "Безопасный сайт", - "secure-site-error-text": "Сервер должен быть доступен через localhost или защищён https. Буфер обмена и дополнительные API браузера могут не работать.", - "secure-site-success-text": "Сайт доступен через localhost или https", - "server-side-base-url": "Базовый URL на стороне сервера", - "server-side-base-url-error-text": "`BASE_URL` все еще является значением по умолчанию на сервере API. Это вызовет проблемы с уведомлениями, ссылками сгенерированными на сервере для электронной почты и т.д.", - "server-side-base-url-success-text": "Серверный URL-адрес не соответствует значению по умолчанию", - "ldap-ready": "LDAP готов", + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured.", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "email-configured": "Email Configured", + "email-test-results": "Email Test Results", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", "ldap-not-ready": "LDAP Not Ready", - "ldap-ready-error-text": "Не все значения для LDAP настроены. Это сообщение может быть проигнорировано, если вы не используете LDAP аутентификацию.", - "ldap-ready-success-text": "Все требуемые переменные для LDAP установлены.", - "build": "Сборка", - "recipe-scraper-version": "Версия скрейпера рецептов", - "oidc-ready": "OIDC Готов", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version", + "oidc-ready": "OIDC Ready", "oidc-not-ready": "OIDC Not Ready", - "oidc-ready-error-text": "Не все значения OIDC настроены. Это может быть проигнорировано, если вы не используете OIDC аутентификацию.", - "oidc-ready-success-text": "Все требуемые переменные для OIDC установлены.", - "openai-ready": "OpenAI Готов", + "oidc-ready-error-text": "Not all OIDC Values are configured. This can be ignored if you are not using OIDC Authentication.", + "oidc-ready-success-text": "Required OIDC variables are all set.", + "openai-ready": "OpenAI Ready", "openai-not-ready": "OpenAI Not Ready", - "openai-ready-error-text": "Не все значения OpenAI настроены. Вы можете проигнорировать это, если вы не используете возможности OpenAI.", - "openai-ready-success-text": "Все требуемые переменные для OpenAI установлены." + "openai-ready-error-text": "Not all OpenAI Values are configured. This can be ignored if you are not using OpenAI features.", + "openai-ready-success-text": "Required OpenAI variables are all set." }, "shopping-list": { - "all-lists": "Все списки", - "create-shopping-list": "Создать список покупок", - "from-recipe": "Из рецепта", + "all-lists": "All Lists", + "create-shopping-list": "Create Shopping List", + "from-recipe": "From Recipe", "ingredient-of-recipe": "Ingredient of {recipe}", - "list-name": "Название списка", - "new-list": "Новый список", - "quantity": "Количество: {0}", - "shopping-list": "Список покупок", - "shopping-lists": "Списки покупок", - "food": "Продукты", - "note": "Заметка", - "label": "Метка", - "save-label": "Сохранить Метку", - "linked-item-warning": "Этот предмет связан с одним или несколькими рецептами. Обновление единиц измерения или продуктов приведет к неожиданным результатам при добавлении или удалении рецепта из этого списка.", - "toggle-food": "Переключить продукты", - "manage-labels": "Настройки меток", - "are-you-sure-you-want-to-delete-this-item": "Вы уверены, что хотите удалить этот элемент?", - "copy-as-text": "Скопировать как текст", - "copy-as-markdown": "Копировать как Markdown", - "delete-checked": "Удалить отмеченные", - "toggle-label-sort": "Изменить сортировку метками", - "reorder-labels": "Изменить порядок меток", - "uncheck-all-items": "Снять выделение со всех элементов", - "check-all-items": "Выделить все элементы", - "linked-recipes-count": "Нет связанных рецептов|Один связанный рецепт|{count} связанных рецептов", - "items-checked-count": "Нет выбранных элементов|Один элемент выбран|{count} элементов выбрано", - "no-label": "Без метки", - "completed-on": "Выполнено в {date}", - "you-are-offline": "Вы не в сети", - "you-are-offline-description": "Не все возможности доступны при отсутствии сети. Вы всё ещё сможете добавлять, редактировать и удалять элементы, но вам не будет доступна синхронизация ваших изменения с сервером, пока вы не подключитесь снова.", - "are-you-sure-you-want-to-check-all-items": "Вы уверены, что хотите выбрать все элементы?", - "are-you-sure-you-want-to-uncheck-all-items": "Вы уверены, что хотите снять отметку со всех элементов?", - "are-you-sure-you-want-to-delete-checked-items": "Вы уверены, что хотите удалить все отмеченные элементы?", - "no-shopping-lists-found": "Списки покупок не найдены" + "list-name": "List Name", + "new-list": "New List", + "quantity": "Quantity: {0}", + "shopping-list": "Shopping List", + "shopping-lists": "Shopping Lists", + "food": "Food", + "note": "Note", + "label": "Label", + "save-label": "Save Label", + "linked-item-warning": "This item is linked to one or more recipe. Adjusting the units or foods will yield unexpected results when adding or removing the recipe from this list.", + "toggle-food": "Toggle Food", + "manage-labels": "Manage Labels", + "are-you-sure-you-want-to-delete-this-item": "Are you sure you want to delete this item?", + "copy-as-text": "Copy as Text", + "copy-as-markdown": "Copy as Markdown", + "delete-checked": "Delete Checked", + "toggle-label-sort": "Toggle Label Sort", + "reorder-labels": "Reorder Labels", + "uncheck-all-items": "Uncheck All Items", + "check-all-items": "Check All Items", + "linked-recipes-count": "No Linked Recipes|One Linked Recipe|{count} Linked Recipes", + "items-checked-count": "No items checked|One item checked|{count} items checked", + "no-label": "No Label", + "completed-on": "Completed on {date}", + "you-are-offline": "You are offline", + "you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.", + "are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?", + "are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?", + "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?", + "no-shopping-lists-found": "No Shopping Lists Found" }, "sidebar": { - "all-recipes": "Все рецепты", - "backups": "Резервные копии", - "categories": "Категории", - "cookbooks": "Книги рецептов", - "dashboard": "Рабочая панель", - "home-page": "Главная", - "manage-users": "Настройки пользователей", - "migrations": "Миграции", - "profile": "Профиль", - "search": "Поиск", - "site-settings": "Настройки сайта", - "tags": "Теги", - "toolbox": "Инструменты", - "language": "Язык", - "maintenance": "Обслуживание", - "background-tasks": "Фоновые задачи", - "parser": "Парсер", - "developer": "Разработчик", - "cookbook": "Книга рецептов", - "create-cookbook": "Создать новую книгу рецептов" + "all-recipes": "All Recipes", + "backups": "Backups", + "categories": "Categories", + "cookbooks": "Cookbooks", + "dashboard": "Dashboard", + "home-page": "Home Page", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "search": "Search", + "site-settings": "Site Settings", + "tags": "Tags", + "toolbox": "Toolbox", + "language": "Language", + "maintenance": "Maintenance", + "background-tasks": "Background Tasks", + "parser": "Parser", + "developer": "Developer", + "cookbook": "Cookbook", + "create-cookbook": "Create a new cookbook" }, "signup": { - "error-signing-up": "Ошибка регистрации", - "sign-up": "Зарегистрироваться", - "sign-up-link-created": "Ссылка для регистрации создана", - "sign-up-link-creation-failed": "Ошибка создания ссылки для регистрации", - "sign-up-links": "Ссылки для регистрации", - "sign-up-token-deleted": "Токен регистрации удален", - "sign-up-token-deletion-failed": "Ошибка удаления токена для регистрации", - "welcome-to-mealie": "Добро пожаловать в Mealie! Чтобы стать пользователем этого сервера, вы должны иметь действительную ссылку-приглашение. Вы не можете зарегистрироваться без приглашения. Для получения ссылки свяжитесь с администратором сайта." + "error-signing-up": "Error Signing Up", + "sign-up": "Sign Up", + "sign-up-link-created": "Sign up link created", + "sign-up-link-creation-failed": "Sign up link creation failed", + "sign-up-links": "Sign Up Links", + "sign-up-token-deleted": "Sign Up Token Deleted", + "sign-up-token-deletion-failed": "Sign up token deletion failed", + "welcome-to-mealie": "Welcome to Mealie! To become a user of this instance you are required to have a valid invitation link. If you haven't recieved an invitation you are unable to sign-up. To recieve a link, contact the sites administrator." }, "tag": { - "tag-created": "Тег создан", - "tag-creation-failed": "Не удалось создать тег", - "tag-deleted": "Тег удален", - "tag-deletion-failed": "Ошибка удаления тега", - "tag-update-failed": "Не удалось обновить тег", - "tag-updated": "Тег обновлен", - "tags": "Теги", - "untagged-count": "Не помеченные {count}", - "create-a-tag": "Создать тег", - "tag-name": "Название тега", - "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": "Untagged {count}", + "create-a-tag": "Create a Tag", + "tag-name": "Tag Name", + "tag": "Tag" }, "tool": { - "tools": "Инструменты", - "on-hand": "В наличии", - "create-a-tool": "Создать инструмент", - "tool-name": "Название инструмента", - "create-new-tool": "Создать новый инструмент", - "on-hand-checkbox-label": "Показывать \"в наличии\" (отмечено)", - "required-tools": "Необходимые инструменты", - "tool": "Инструмент" + "tools": "Tools", + "on-hand": "On Hand", + "create-a-tool": "Create a Tool", + "tool-name": "Tool Name", + "create-new-tool": "Create New Tool", + "on-hand-checkbox-label": "Show as On Hand (Checked)", + "required-tools": "Required Tools", + "tool": "Tool" }, "user": { - "admin": "Администратор", - "are-you-sure-you-want-to-delete-the-link": "Вы действительно хотите удалить {link}?", - "are-you-sure-you-want-to-delete-the-user": "Вы уверены, что хотите удалить пользователя {activeName} ID: {activeId}?", - "auth-method": "Метод аутентификации", - "confirm-link-deletion": "Подтвердить удаление ссылки", - "confirm-password": "Подтвердить пароль", - "confirm-user-deletion": "Подтвердить удаление пользователя", - "could-not-validate-credentials": "Не удалось проверить учетные данные", - "create-link": "Создать ссылку", - "create-user": "Создать пользователя", - "current-password": "Текущий пароль", - "e-mail-must-be-valid": "E-mail должен быть действительным", - "edit-user": "Редактирование пользователя", - "email": "Адрес электронной почты", - "error-cannot-delete-super-user": "Ошибка! Невозможно удалить суперпользователя", - "existing-password-does-not-match": "Пароли не совпадают", - "full-name": "Полное имя", - "generate-password-reset-link": "Сгенерировать ссылку для сброса пароля", - "invite-only": "Только по приглашению", - "link-id": "ID ссылки", - "link-name": "Название ссылки", - "login": "Вход", - "login-oidc": "Авторизация с", - "or": "или", - "logout": "Выход", - "manage-users": "Настройки пользователей", - "manage-users-description": "Создать и управлять пользователями.", - "new-password": "Новый пароль", - "new-user": "Новый пользователь", - "password-has-been-reset-to-the-default-password": "Пароль был сброшен на пароль по умолчанию", - "password-must-match": "Пароли должны совпадать", - "password-reset-failed": "Ошибка сброса пароля", - "password-updated": "Пароль обновлен", - "password": "Пароль", - "password-strength": "{strength} пароль", - "please-enter-password": "Пожалуйста, введите ваш новый пароль.", - "register": "Зарегистрироваться", - "reset-password": "Сброс пароля", - "sign-in": "Авторизация", - "total-mealplans": "Всего планов питания", - "total-users": "Всего пользователей", - "upload-photo": "Загрузить фотографию", - "use-8-characters-or-more-for-your-password": "Используйте 8 символов или более для пароля", - "user-created": "Пользователь создан", - "user-creation-failed": "Ошибка создания пользователя", - "user-deleted": "Пользователь удален", - "user-id-with-value": "ID пользователя: {id}", - "user-id": "ID пользователя", - "user-password": "Пароль пользователя", - "user-successfully-logged-in": "Пользователь успешно вошел в систему", - "user-update-failed": "Ошибка обновления пользователя", - "user-updated": "Пользователь обновлен", - "user": "Пользователь", - "username": "Имя пользователя", - "users-header": "ПОЛЬЗОВАТЕЛИ", - "users": "Пользователи", - "user-not-found": "Пользователь не найден", - "webhook-time": "Время запуска webhook'а", - "webhooks-enabled": "Webhook'и включены", - "you-are-not-allowed-to-create-a-user": "Вы не можете создавать пользователей", - "you-are-not-allowed-to-delete-this-user": "Вы не можете удалить этого пользователя", - "enable-advanced-content": "Включить расширенное содержимое", - "enable-advanced-content-description": "Включает расширенные функции, такие как изменение кол-ва порций в рецептах, API ключей, Webhooks и управление данными. Не волнуйтесь, вы всегда можете изменить это позже", - "favorite-recipes": "Избранные рецепты", - "email-or-username": "Эл. почта или имя пользователя", - "remember-me": "Запомнить меня", - "please-enter-your-email-and-password": "Пожалуйста, введите почту и пароль", - "invalid-credentials": "Неправильные учётные данные", - "account-locked-please-try-again-later": "Учетная запись заблокирована. Пожалуйста, повторите попытку позже", - "user-favorites": "Избранное пользователя", + "admin": "Admin", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "auth-method": "Auth Method", + "confirm-link-deletion": "Confirm Link Deletion", + "confirm-password": "Confirm Password", + "confirm-user-deletion": "Confirm User Deletion", + "could-not-validate-credentials": "Could Not Validate Credentials", + "create-link": "Create Link", + "create-user": "Create User", + "current-password": "Current Password", + "e-mail-must-be-valid": "E-mail must be valid", + "edit-user": "Edit User", + "email": "Email", + "error-cannot-delete-super-user": "Error! Cannot Delete Super User", + "existing-password-does-not-match": "Existing password does not match", + "full-name": "Full Name", + "generate-password-reset-link": "Generate Password Reset Link", + "invite-only": "Invite Only", + "link-id": "Link ID", + "link-name": "Link Name", + "login": "Login", + "login-oidc": "Login with", + "or": "or", + "logout": "Logout", + "manage-users": "Manage Users", + "manage-users-description": "Create and manage users.", + "new-password": "New Password", + "new-user": "New User", + "password-has-been-reset-to-the-default-password": "Password has been reset to the default password", + "password-must-match": "Password must match", + "password-reset-failed": "Password reset failed", + "password-updated": "Password updated", + "password": "Password", + "password-strength": "Password is {strength}", + "please-enter-password": "Please enter your new password.", + "register": "Register", + "reset-password": "Reset Password", + "sign-in": "Sign in", + "total-mealplans": "Total MealPlans", + "total-users": "Total Users", + "upload-photo": "Upload Photo", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password", + "user-created": "User created", + "user-creation-failed": "User creation failed", + "user-deleted": "User deleted", + "user-id-with-value": "User ID: {id}", + "user-id": "User ID", + "user-password": "User Password", + "user-successfully-logged-in": "User Successfully Logged In", + "user-update-failed": "User update failed", + "user-updated": "User updated", + "user": "User", + "username": "Username", + "users-header": "USERS", + "users": "Users", + "user-not-found": "User not found", + "webhook-time": "Webhook Time", + "webhooks-enabled": "Webhooks Enabled", + "you-are-not-allowed-to-create-a-user": "You are not allowed to create a user", + "you-are-not-allowed-to-delete-this-user": "You are not allowed to delete this user", + "enable-advanced-content": "Enable Advanced Content", + "enable-advanced-content-description": "Enables advanced features like Recipe Scaling, API keys, Webhooks, and Data Management. Don't worry, you can always change this later", + "favorite-recipes": "Favorite Recipes", + "email-or-username": "Email or Username", + "remember-me": "Remember Me", + "please-enter-your-email-and-password": "Please enter your email and password", + "invalid-credentials": "Invalid Credentials", + "account-locked-please-try-again-later": "Account Locked. Please try again later", + "user-favorites": "User Favorites", "password-strength-values": { - "weak": "Слабый", - "good": "Хороший", - "strong": "Надёжный", - "very-strong": "Очень надежный" + "weak": "Weak", + "good": "Good", + "strong": "Strong", + "very-strong": "Very Strong" }, - "user-management": "Управление пользователями", - "reset-locked-users": "Сброс заблокированных пользователей", - "admin-user-creation": "Создание администратора", - "admin-user-management": "Управление Администратором", - "user-details": "Данные пользователя", - "user-name": "Имя пользователя", - "authentication-method": "Метод аутентификации", - "authentication-method-hint": "Определяет способ аутентификации пользователя с Mealie. Если вы не уверены, выберите 'Mealie'", - "permissions": "Права доступа", - "administrator": "Администратор", - "user-can-invite-other-to-group": "Пользователь может пригласить других в группу", - "user-can-manage-group": "Пользователь может управлять группой", - "user-can-manage-household": "Пользователь может управлять домохозяйством", - "user-can-organize-group-data": "Пользователь может менять групповые данные", - "enable-advanced-features": "Включить дополнительные функции", - "it-looks-like-this-is-your-first-time-logging-in": "Похоже, это ваш первый вход в систему.", - "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Больше не хотите видеть это сообщение? Не забудьте изменить адрес электронной почты в настройках пользователя!", - "forgot-password": "Забыли Пароль", - "forgot-password-text": "Введите адрес вашей почты, и мы отправим на неё ссылку для сброса пароля.", - "changes-reflected-immediately": "Изменения в этом пользователе будут отражены немедленно.", - "default-activity": "Действие по умолчанию", - "default-activity-hint": "Выберите, на какую страницу вы хотели бы перейти при входе в систему с этого устройства" + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "admin-user-management": "Admin User Management", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie'", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite others to group", + "user-can-manage-group": "User can manage group", + "user-can-manage-household": "User can manage household", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features", + "it-looks-like-this-is-your-first-time-logging-in": "It looks like this is your first time logging in.", + "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Don't want to see this anymore? Be sure to change your email in your user settings!", + "forgot-password": "Forgot Password", + "forgot-password-text": "Please enter your email address and we will send you a link to reset your password.", + "changes-reflected-immediately": "Changes to this user will be reflected immediately.", + "default-activity": "Default Activity", + "default-activity-hint": "Select which page you'd like to navigate to upon logging in from this device" }, "language-dialog": { - "translated": "переведено", - "choose-language": "Выберите язык", - "select-description": "Выберите язык для Mealie UI. Параметр применяется только для вашего аккаунта.", - "how-to-contribute-description": "Еще что-то не переведено, неправильно переведено или отсутствует ваш язык в списке? {read-the-docs-link} как внести свой вклад!", - "read-the-docs": "Прочитайте документацию" + "translated": "translated", + "choose-language": "Choose Language", + "select-description": "Choose the language for the Mealie UI. The setting only applies to you, not other users.", + "how-to-contribute-description": "Is something not translated yet, mistranslated, or your language missing from the list? {read-the-docs-link} on how to contribute!", + "read-the-docs": "Read the docs" }, "data-pages": { "foods": { - "merge-dialog-text": "Сочетание выбранных продуктов позволит объединить первый и второй продукт в один. Первый продукт будет удалён, и все ссылки на него будут указывать на второй продукт.", - "merge-food-example": "Объединение {food1} в {food2}", - "seed-dialog-text": "Заполняет базу данных с продуктами на основе локального языка. Это добавит ~2700 типичных продуктов, которые могут быть использованы для организации вашей базы данных. Продукты переводятся с помощью усилий сообщества.", - "seed-dialog-warning": "У вас уже есть некоторые элементы в базе данных. Новый элемент не будет добавлен, если элемент с таким именем уже существует.", - "combine-food": "Объединить продукты", - "source-food": "Первый продукт", - "target-food": "Второй продукт", - "create-food": "Добавить продукт", - "food-label": "Метка продукта", - "edit-food": "Изменить продукт", - "food-data": "Данные о продуктах", - "example-food-singular": "пр. Луковица", - "example-food-plural": "пр. Луковиц", - "label-overwrite-warning": "Это назначит выбранную метку всем выбранным продуктам и потенциально перезапишет существующие метки.", - "on-hand-checkbox-label": "Установка этого флага сделает этот продукт неотмеченным по умолчанию при добавлении рецепта в список покупок." + "merge-dialog-text": "Combining the selected foods will merge the source food and target food into a single food. The source food will be deleted and all of the references to the source food will be updated to point to the target food.", + "merge-food-example": "Merging {food1} into {food2}", + "seed-dialog-text": "Seed the database with foods based on your local language. This will create ~2700 common foods that can be used to organize your database. Foods are translated via a community effort.", + "seed-dialog-warning": "You already have some items in your database. A new item will not be added if an item with the same name already exists.", + "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", + "example-food-singular": "ex: Onion", + "example-food-plural": "ex: Onions", + "label-overwrite-warning": "This will assign the chosen label to all selected foods and potentially overwrite your existing labels.", + "on-hand-checkbox-label": "Setting this flag will make this food unchecked by default when adding a recipe to a shopping list." }, "units": { - "seed-dialog-text": "Заполняет базу данных рядовыми единицами измерений на основе выбранного языка.", - "combine-unit-description": "Объединение выбранных единиц измерений объединит первую со второй в одну общую. {source-unit-will-be-deleted} и все упоминания первой единицы будут переименованы во вторую.", - "combine-unit": "Объединить единицы измерения", - "source-unit": "Первая единица измерений", - "target-unit": "Вторая единица измерений", - "merging-unit-into-unit": "Объединение {0} в {1}", - "create-unit": "Добавить единицу измерения", - "abbreviation": "Аббревиатура", - "plural-abbreviation": "Сокращение во мн. ч.", - "description": "Описание", - "display-as-fraction": "Отображать как дробь", - "use-abbreviation": "Использовать аббревиатуру", - "edit-unit": "Изменить единицу измерения", - "unit-data": "Данные единицы измерения", - "use-abbv": "Использовать аббревиатуру", - "fraction": "Дробь", - "example-unit-singular": "пр. Столовая ложка", - "example-unit-plural": "пр. Столовых ложек", - "example-unit-abbreviation-singular": "пример: ст. л.", - "example-unit-abbreviation-plural": "пример: ст. л.", + "seed-dialog-text": "Seed the database with common units based on your local language.", + "combine-unit-description": "Combining the selected units will merge the Source Unit and Target Unit into a single unit. The {source-unit-will-be-deleted} and all of the references to the Source Unit will be updated to point to the Target Unit.", + "combine-unit": "Combine Unit", + "source-unit": "Source Unit", + "target-unit": "Target Unit", + "merging-unit-into-unit": "Merging {0} into {1}", + "create-unit": "Create Unit", + "abbreviation": "Abbreviation", + "plural-abbreviation": "Plural Abbreviation", + "description": "Description", + "display-as-fraction": "Display as Fraction", + "use-abbreviation": "Use Abbreviation", + "edit-unit": "Edit Unit", + "unit-data": "Unit Data", + "use-abbv": "Use Abbv.", + "fraction": "Fraction", + "example-unit-singular": "ex: Tablespoon", + "example-unit-plural": "ex: Tablespoons", + "example-unit-abbreviation-singular": "ex: Tbsp", + "example-unit-abbreviation-plural": "ex: Tbsps", "standardization": "Standardization", "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", "standard-unit": "Standard Unit", @@ -1159,318 +1160,325 @@ } }, "labels": { - "seed-dialog-text": "Дополнить базу данных типичными единицами измерений на основе выбранного языка.", - "edit-label": "Изменить метку", - "new-label": "Новая метка", - "labels": "Метки", - "assign-label": "Присвоить метку" + "seed-dialog-text": "Seed the database with common labels based on your local language.", + "edit-label": "Edit Label", + "new-label": "New Label", + "labels": "Labels", + "assign-label": "Assign Label" }, "recipes": { - "purge-exports": "Очистить экспорты", - "are-you-sure-you-want-to-delete-all-export-data": "Вы действительно хотите удалить все экспортированные данные?", - "confirm-delete-recipes": "Вы действительно хотите удалить следующие рецепты? Это действие необратимо.", - "the-following-recipes-selected-length-will-be-exported": "Будут экспортированы следующие рецепты ({0}).", - "settings-chosen-explanation": "Выбранные здесь настройки, исключая заблокированные, будут применены ко всем выбранным рецептам.", - "selected-length-recipe-s-settings-will-be-updated": "Настройки {count} рецептов будут обновлены.", - "recipe-data": "Данные рецепта", - "recipe-data-description": "Используйте этот раздел для управления данными, связанными с вашими рецептами. Вы можете выполнить несколько массовых действий по рецептам, включая экспорт, удаление, пометку и назначение категорий.", - "recipe-columns": "Колонки рецепта", - "data-exports-description": "В этом разделе приведены ссылки на экспортируемые данные, готовые к загрузке. Через некоторое время экспортируемые данные удаляются, поэтому не забудьте скачать их, пока они все еще доступны.", - "data-exports": "Экспортированные данные", - "tag": "Тег", - "categorize": "Категоризировать", - "update-settings": "Обновить настройки", - "tag-recipes": "Добавить тег к рецептам", - "categorize-recipes": "Классифицировать рецепты", - "export-recipes": "Экспортировать рецепты", - "delete-recipes": "Удалить рецепты", - "source-unit-will-be-deleted": "Первая единица измерения будет удалена" + "purge-exports": "Purge Exports", + "are-you-sure-you-want-to-delete-all-export-data": "Are you sure you want to delete all export data?", + "confirm-delete-recipes": "Are you sure you want to delete the following recipes? This action cannot be undone.", + "the-following-recipes-selected-length-will-be-exported": "The following recipes ({0}) will be exported.", + "settings-chosen-explanation": "Settings chosen here, excluding the locked option, will be applied to all selected recipes.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", + "recipe-data": "Recipe Data", + "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", + "recipe-columns": "Recipe Columns", + "data-exports-description": "This section provides links to available exports that are ready to download. These exports do expire, so be sure to grab them while they're still available.", + "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", + "source-unit-will-be-deleted": "Source Unit will be deleted" }, "recipe-actions": { - "recipe-actions-data": "Данные действий рецепта", - "new-recipe-action": "Новое действие с рецептом", - "edit-recipe-action": "Редактировать действие рецепта", - "action-type": "Тип Действия", + "recipe-actions-data": "Recipe Actions Data", + "new-recipe-action": "New Recipe Action", + "edit-recipe-action": "Edit Recipe Action", + "action-type": "Action Type", "action-types": { - "link": "Ссылка", - "post": "Пост" + "link": "Link", + "post": "Post" } }, - "create-alias": "Создать псевдоним", - "manage-aliases": "Управление псевдонимами", - "seed-data": "Заполнить данные", - "seed": "Заполнить", - "data-management": "Управление хранилищем данных", - "data-management-description": "Выберите, в какой набор данных вы хотите внести изменения.", - "select-data": "Выберите данные", - "select-language": "Выберите язык", - "columns": "Столбцы", - "combine": "Объединить", + "create-alias": "Create Alias", + "manage-aliases": "Manage Aliases", + "seed-data": "Seed Data", + "seed": "Seed", + "data-management": "Data Management", + "data-management-description": "Select which data set you want to make changes to.", + "select-data": "Select Data", + "select-language": "Select Language", + "columns": "Columns", + "combine": "Combine", "categories": { - "edit-category": "Изменить категорию", - "new-category": "Новая Категория", - "category-data": "Данные категории" + "edit-category": "Edit Category", + "new-category": "New Category", + "category-data": "Category Data" }, "tags": { - "new-tag": "Новый тег", - "edit-tag": "Изменить тег", - "tag-data": "Данные тега" + "new-tag": "New Tag", + "edit-tag": "Edit Tag", + "tag-data": "Tag Data" }, "tools": { - "new-tool": "Добавить инструмент", - "edit-tool": "Изменить инструмент", - "tool-data": "Данные инструмента" + "new-tool": "New Tool", + "edit-tool": "Edit Tool", + "tool-data": "Tool Data" } }, "user-registration": { - "user-registration": "Регистрация", - "registration-success": "Вы успешно зарегистрировались", - "join-a-group": "Присоединиться к группе", - "create-a-new-group": "Создать группу", - "provide-registration-token-description": "Пожалуйста, укажите регистрационный токен, связанный с группой, к которой вы хотите присоединиться. Вам нужно будет получить его от существующего члена группы.", - "group-details": "Сведения о группе", - "group-details-description": "Прежде чем создать учетную запись, вам нужно создать группу. В вашей группе будете только вы, но вы сможете пригласить других позже. Участники группы могут обмениваться планами питания, списками покупок, рецептами и многим другим!", - "use-seed-data": "Использовать дефолтные значения", - "use-seed-data-description": "Mealie включает в себя набор продуктов, единиц измерения и меток, которые можно использовать для наполнения вашей группы полезными данными для организации рецептов. Они переведены на выбранный вами язык. Вы всегда можете дополнить или изменить эти данные позже.", - "account-details": "Параметры учетной записи" + "user-registration": "User Registration", + "registration-success": "Registration Success", + "join-a-group": "Join a Group", + "create-a-new-group": "Create a New Group", + "provide-registration-token-description": "Please provide the registration token associated with the group that you'd like to join. You'll need to obtain this from an existing group member.", + "group-details": "Group Details", + "group-details-description": "Before you create an account you'll need to create a group. Your group will only contain you, but you'll be able to invite others later. Members in your group can share meal plans, shopping lists, recipes, and more!", + "use-seed-data": "Use Seed Data", + "use-seed-data-description": "Mealie ships with a collection of Foods, Units, and Labels that can be used to populate your group with helpful data for organizing your recipes. These are translated into the language you currently have selected. You can always add to or modify this data later.", + "account-details": "Account Details" }, "validation": { - "group-name-is-taken": "Название группы занято", - "username-is-taken": "Имя пользователя занято", - "email-is-taken": "Адрес почты занят", - "this-field-is-required": "Это поле обязательно" + "group-name-is-taken": "Group name is taken", + "username-is-taken": "Username is taken", + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" }, "export": { - "export": "Экспортировать", - "file-name": "Название файла", - "size": "Размер", - "link-expires": "Срок действия ссылки" + "export": "Export", + "file-name": "File Name", + "size": "Size", + "link-expires": "Link Expires" }, "recipe-share": { - "expiration-date": "Дата окончания срока действия", - "share-recipe": "Поделиться рецептом", - "default-30-days": "По умолчанию 30 дней", - "expires-at": "Срок действия до", - "recipe-link-copied-message": "Ссылка на рецепт скопирована в буфер обмена" + "expiration-date": "Expiration Date", + "share-recipe": "Share Recipe", + "default-30-days": "Default 30 Days", + "expires-at": "Expires At", + "recipe-link-copied-message": "Recipe link copied to clipboard" }, "banner-experimental": { - "title": "Экспериментальная функция", - "description": "Эта страница содержит экспериментальные или все еще сырые функции. Пожалуйста, извините за беспорядок.", - "issue-link-text": "Отслеживайте наш прогресс здесь" + "title": "Experimental Feature", + "description": "This page contains experimental or still-baking features. Please excuse the mess.", + "issue-link-text": "Track our progress here" }, "form": { - "quantity-label-abbreviated": "Кол-во" + "quantity-label-abbreviated": "Qty" }, "markdown-editor": { - "preview-markdown-button-label": "Предпросмотр Markdown" + "preview-markdown-button-label": "Preview Markdown" }, "demo": { - "info_message_with_version": "Это демо для версии: {version}", - "demo_username": "Имя пользователя: {username}", - "demo_password": "Пароль: {password}" + "info_message_with_version": "This is a Demo for version: {version}", + "demo_username": "Username: {username}", + "demo_password": "Password: {password}" }, "ocr-editor": { - "ocr-editor": "OCR редактор", - "toolbar": "Панель инструментов", - "selection-mode": "Режим выбора", - "pan-and-zoom-picture": "Повернуть и отмасштабировать изображение", - "split-text": "Разделить текст", - "preserve-line-breaks": "Сохранять исходные разрывы строк", - "split-by-block": "Разделить по блокам текста", - "flatten": "Выровнять независимо от первоначального формирования", + "ocr-editor": "Ocr editor", + "toolbar": "Toolbar", + "selection-mode": "Selection mode", + "pan-and-zoom-picture": "Pan and zoom picture", + "split-text": "Split text", + "preserve-line-breaks": "Preserve original line breaks", + "split-by-block": "Split by text block", + "flatten": "Flatten regardless of original formating", "help": { - "help": "Справка", - "mouse-modes": "Режимы мышки", - "selection-mode": "Режим выбора (по умолчанию)", - "selection-mode-desc": "Режим выделения - основной режим, который может быть использован для ввода данных:", + "help": "Help", + "mouse-modes": "Mouse modes", + "selection-mode": "Selection Mode (default)", + "selection-mode-desc": "The selection mode is the main mode that can be used to enter data:", "selection-mode-steps": { - "draw": "Нарисуйте прямоугольник на тексте, который вы хотите выбрать.", - "click": "Щелкните на любое поле справа и нажмите на прямоугольник над изображением.", - "result": "Выбранный текст появится внутри ранее выбранного поля." + "draw": "Draw a rectangle on the text you want to select.", + "click": "Click on any field on the right and then click back on the rectangle above the image.", + "result": "The selected text will appear inside the previously selected field." }, - "pan-and-zoom-mode": "Режим поворота и масштабирования", - "pan-and-zoom-desc": "Выберите \"поворот и масштабирование\" нажатием на иконку. Этот режим позволяет увеличить масштаб изображения и изменить центр, чтобы упростить использование больших изображений.", - "split-text-mode": "Варианты разбития текста", + "pan-and-zoom-mode": "Pan and Zoom Mode", + "pan-and-zoom-desc": "Select pan and zoom by clicking the icon. This mode allows to zoom inside the image and move around to make using big images easier.", + "split-text-mode": "Split Text modes", "split-modes": { - "line-mode": "Режим строки (по умолчанию)", - "line-mode-desc": "В режиме строки, текст будет распространяться с сохранением исходных разрывов строки. Этот режим полезен при использовании массового добавления ингредиентов, в которых ингредиенты расположены на отдельных строках.", - "block-mode": "Режим блоков", - "block-mode-desc": "В режиме блоков текст будет разделен на блоки. Этот режим полезен при массовом добавлении инструкций, которые обычно пишут абзацами.", - "flat-mode": "Плоский режим", - "flat-mode-desc": "В плоском режиме текст будет добавлен в выбранное поле рецепта, без переводов строки." + "line-mode": "Line mode (default)", + "line-mode-desc": "In line mode, the text will be propagated by keeping the original line breaks. This mode is useful when using bulk add on a list of ingredients where one ingredient is one line.", + "block-mode": "Block mode", + "block-mode-desc": "In block mode, the text will be split in blocks. This mode is useful when bulk adding instructions that are usually written in paragraphs.", + "flat-mode": "Flat mode", + "flat-mode-desc": "In flat mode, the text will be added to the selected recipe field with no line breaks." } } }, "admin": { "maintenance": { - "storage-details": "Подробности хранилища данных", - "page-title": "Управление сайтом", - "summary-title": "Сводка", - "button-label-get-summary": "Получить сводку", - "button-label-open-details": "Подробная информация", - "info-description-data-dir-size": "Размер папки с данными", - "info-description-log-file-size": "Размер файла логов", - "info-description-cleanable-directories": "Удаляемые каталоги", - "info-description-cleanable-images": "Удаляемые изображения", + "storage-details": "Storage Details", + "page-title": "Site Maintenance", + "summary-title": "Summary", + "button-label-get-summary": "Get Summary", + "button-label-open-details": "Details", + "info-description-data-dir-size": "Data Directory Size", + "info-description-log-file-size": "Log File Size", + "info-description-cleanable-directories": "Cleanable Directories", + "info-description-cleanable-images": "Cleanable Images", "storage": { - "title-temporary-directory": "Временный каталог (.temp)", - "title-backups-directory": "Каталог резервных копий (backups)", - "title-groups-directory": "Каталог групп (groups)", - "title-recipes-directory": "Каталог рецептов (recipes)", - "title-user-directory": "Каталог пользователя (user)" + "title-temporary-directory": "Temporary Directory (.temp)", + "title-backups-directory": "Backups Directory (backups)", + "title-groups-directory": "Groups Directory (groups)", + "title-recipes-directory": "Recipes Directory (recipes)", + "title-user-directory": "User Directory (user)" }, - "action-delete-log-files-name": "Удалить файлы логов", - "action-delete-log-files-description": "Удаляет все файлы журнала", - "action-clean-directories-name": "Очистить каталоги", - "action-clean-directories-description": "Удаляет все папки рецептов, не имеющие корректный UUID", - "action-clean-temporary-files-name": "Очистить временные файлы", - "action-clean-temporary-files-description": "Удаляет все файлы и папки в каталоге .temp", - "action-clean-images-name": "Удалить изображения", - "action-clean-images-description": "Удаляет все изображения, которые не заканчиваются на .webp", - "actions-description": "Действия по техническому обслуживанию {destructive_in_bold} и должны применяться с осторожностью. Выполнение любого из этих действий {irreversible_in_bold}.", - "actions-description-destructive": "разрушительны", - "actions-description-irreversible": "необратимо", - "logs-action-refresh": "Обновить логи", - "logs-page-title": "Логи Mealie", - "logs-tail-lines-label": "Последние строки" + "action-delete-log-files-name": "Delete Log Files", + "action-delete-log-files-description": "Deletes all the log files", + "action-clean-directories-name": "Clean Directories", + "action-clean-directories-description": "Removes all the recipe folders that are not valid UUIDs", + "action-clean-temporary-files-name": "Clean Temporary Files", + "action-clean-temporary-files-description": "Removes all files and folders in the .temp directory", + "action-clean-images-name": "Clean Images", + "action-clean-images-description": "Removes all the images that don't end with .webp", + "actions-description": "Maintenance actions are {destructive_in_bold} and should be used with caution. Performing any of these actions is {irreversible_in_bold}.", + "actions-description-destructive": "destructive", + "actions-description-irreversible": "irreversible", + "logs-action-refresh": "Refresh Logs", + "logs-page-title": "Mealie Logs", + "logs-tail-lines-label": "Tail Lines" }, "mainentance": { - "actions-title": "Действия" + "actions-title": "Actions" }, - "ingredients-natural-language-processor": "NLP обработчик ингредиентов", - "ingredients-natural-language-processor-explanation": "Mealie использует условные случайные поля (CRFs) для анализа и обработки ингредиентов. Модель, используемая для ингредиентов, основана на наборе данных, содержащих более 100 000 ингредиентов, собранным New York Times. Обратите внимание, что из-за обучения модели только на английском языке результаты могут отличаться на других языках. Эта страница является игровой площадкой для проверки модели.", - "ingredients-natural-language-processor-explanation-2": "Он не совершенен, но, в целом, дает хорошие результаты и является хорошей отправной точкой для ручного разбора ингредиентов в отдельных полях. Иначе, для определения ингредиентов можно использовать процессор \"Brute\", использующий технику сопоставления образцов (pattern matching).", + "ingredients-natural-language-processor": "Ingredients Natural Language Processor", + "ingredients-natural-language-processor-explanation": "Mealie uses Conditional Random Fields (CRFs) for parsing and processing ingredients. The model used for ingredients is based off a data set of over 100,000 ingredients from a dataset compiled by the New York Times. Note that as the model is trained in English only, you may have varied results when using the model in other languages. This page is a playground for testing the model.", + "ingredients-natural-language-processor-explanation-2": "It's not perfect, but it yields great results in general and is a good starting point for manually parsing ingredients into individual fields. Alternatively, you can also use the \"Brute\" processor that uses a pattern matching technique to identify ingredients.", "nlp": "NLP", "brute": "Brute", "openai": "OpenAI", - "show-individual-confidence": "Показать уверенность каждого поля", - "ingredient-text": "Описание ингредиента", - "average-confident": "Уверенность {0}", - "try-an-example": "Попробуйте пример", - "parser": "Парсер", - "background-tasks": "Фоновые задачи", - "background-tasks-description": "Здесь вы можете просмотреть все запущенные фоновые задачи и их статус", - "no-logs-found": "Логи не найдены", - "tasks": "Задачи", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks", "setup": { - "first-time-setup": "Первоначальная Настройка", - "welcome-to-mealie-get-started": "Добро пожаловать в Mealie! Давайте начнем", - "already-set-up-bring-to-homepage": "Я уже готов, просто открой домашнюю страницу", - "common-settings-for-new-sites": "Ниже приведены общие настройки для новых сайтов", - "setup-complete": "Настройка завершена!", - "here-are-a-few-things-to-help-you-get-started": "Вот несколько вещей, которые помогут Вам начать работу с Mealie", - "restore-from-v1-backup": "У вас есть резервная копия предыдущего экземпляра Mealie v1? Вы можете восстановить ее здесь.", - "manage-profile-or-get-invite-link": "Управляйте своим профилем или получите ссылку-приглашение, чтобы поделиться ею с другими." + "first-time-setup": "First Time Setup", + "welcome-to-mealie-get-started": "Welcome to Mealie! Let's get started", + "already-set-up-bring-to-homepage": "I'm already set up, just bring me to the homepage", + "common-settings-for-new-sites": "Here are some common settings for new sites", + "setup-complete": "Setup Complete!", + "here-are-a-few-things-to-help-you-get-started": "Here are a few things to help you get started with Mealie", + "restore-from-v1-backup": "Have a backup from a previous instance of Mealie v1? You can restore it here.", + "manage-profile-or-get-invite-link": "Manage your own profile, or grab an invite link to share with others." }, - "debug-openai-services": "Отладка OpenAI сервисов", - "debug-openai-services-description": "Используйте эту страницу для отладки служб OpenAI. Вы можете проверить подключение к OpenAI и посмотреть результаты здесь. Если у Вас включены службы изображений, Вы также можете предоставить изображение.", - "run-test": "Запустить тест", - "test-results": "Результаты тестов", - "group-delete-note": "Группы, в которых есть пользователи или домохозяйства, не могут быть удалены", - "household-delete-note": "Домохозяйства, в которых есть пользователи, не могут быть удалены" + "debug-openai-services": "Debug OpenAI Services", + "debug-openai-services-description": "Use this page to debug OpenAI services. You can test your OpenAI connection and see the results here. If you have image services enabled, you can also provide an image.", + "run-test": "Run Test", + "test-results": "Test Results", + "group-delete-note": "Groups with users or households cannot be deleted", + "household-delete-note": "Households with users cannot be deleted" }, "profile": { - "welcome-user": "👋 Добро пожаловать, {0}!", - "description": "Управление настройками профиля, рецептов и группы.", - "invite-link": "Ссылка-приглашение", - "get-invite-link": "Получить пригласительную ссылку", - "get-public-link": "Получить публичную ссылку", - "account-summary": "Cведения об учетной записи", - "account-summary-description": "Вот сводка информации о вашей группе.", - "group-statistics": "Статистика группы", - "group-statistics-description": "Статистика вашей группы дает некоторую информацию о том, как вы используете Mealie.", - "household-statistics": "Статистика домохозяйства", - "household-statistics-description": "Статистика Вашего домохозяйства дает Вам некоторое представление о том, как Вы используете Mealie.", - "storage-capacity": "Емкость хранилища", - "storage-capacity-description": "Указанный размер хранилища - это подсчёт размера изображений и приложений рецептов загруженных вами.", - "personal": "Личное", - "personal-description": "Это персональные настройки. Изменения здесь не повлияют на других пользователей.", - "user-settings": "Настройки пользователя", - "user-settings-description": "Управляйте вашими настройками, меняйте пароль и обновляйте адрес электронной почты.", - "api-tokens-description": "Управляйте вашими API-токенами для доступа сторонних приложений.", - "group-description": "Эти элементы доступны внутри вашей группы. Редактирование одного из них изменит их для всей группы!", - "group-settings": "Настройки группы", - "group-settings-description": "Управляйте общими настройками группы, такими как настройки конфиденциальности.", - "household-description": "Эти элементы доступны внутри Вашего домохозяйства. Редактирование одного из них изменит их для всего домохозяйства!", - "household-settings": "Настройки домохозяйства", - "household-settings-description": "Управляйте настройками вашего домохозяйства, такими как настройки плана питания и конфиденциальности.", - "cookbooks-description": "Управление коллекцией категорий рецептов и созданием страниц для них.", - "members": "Участники", - "members-description": "Узнайте, кто состоит в вашем домохозяйстве и управляйте их правами.", - "webhooks-description": "Настройте webhook'и запускаемые в дни, когда у вас запланированы блюда.", - "notifiers": "Уведомления", - "notifiers-description": "Настройте почту и push-уведомления, которые запускаются при определенных событиях.", - "manage-data": "Настройки хранилища данных", - "manage-data-description": "Управляйте вашими данными в Mealie: продукты, единицы измерения, категории, теги и многое другое.", - "data-migrations": "Перенос данных", - "data-migrations-description": "Перенесите ваши существующие данные из других приложений, таких как Nextcloud Recipes и Chowdown.", - "email-sent": "Отправленные письма", - "error-sending-email": "Ошибка при отправке письма", - "personal-information": "Личные данные", - "preferences": "Настройки", - "show-advanced-description": "Показать продвинутые возможности (API-ключи, Webhook'и, а также управление данными)", - "back-to-profile": "Вернуться к профилю", - "looking-for-privacy-settings": "Ищете настройки приватности?", - "manage-your-api-tokens": "Управление API-токенами", - "manage-user-profile": "Настройки профиля", - "manage-cookbooks": "Настройки книгами рецептов", - "manage-members": "Настройки пользователей", - "manage-webhooks": "Настройки Webhook'ов", - "manage-notifiers": "Настройки уведомлений", - "manage-data-migrations": "Настройка переноса данных" + "welcome-user": "👋 Welcome, {0}!", + "description": "Manage your profile, recipes, and group settings.", + "invite-link": "Invite Link", + "get-invite-link": "Get Invite Link", + "get-public-link": "Get Public Link", + "account-summary": "Account Summary", + "account-summary-description": "Here's a summary of your group's information.", + "group-statistics": "Group Statistics", + "group-statistics-description": "Your Group Statistics provide some insight how you're using Mealie.", + "household-statistics": "Household Statistics", + "household-statistics-description": "Your Household Statistics provide some insight how you're using Mealie.", + "storage-capacity": "Storage Capacity", + "storage-capacity-description": "Your storage capacity is a calculation of the images and assets you have uploaded.", + "personal": "Personal", + "personal-description": "These are settings that are personal to you. Changes here won't affect other users.", + "user-settings": "User Settings", + "user-settings-description": "Manage your preferences, change your password, and update your email.", + "api-tokens-description": "Manage your API Tokens for access from external applications.", + "group-description": "These items are shared within your group. Editing one of them will change it for the whole group!", + "group-settings": "Group Settings", + "group-settings-description": "Manage your common group settings, like privacy settings.", + "household-description": "These items are shared within your household. Editing one of them will change it for the whole household!", + "household-settings": "Household Settings", + "household-settings-description": "Manage your household settings, like mealplan and privacy settings.", + "cookbooks-description": "Manage a collection of recipe categories and generate pages for them.", + "members": "Members", + "members-description": "See who's in your household and manage their permissions.", + "webhooks-description": "Set up webhooks that trigger on days that you have mealplans scheduled.", + "notifiers": "Notifiers", + "notifiers-description": "Set up email and push notifications that trigger on specific events.", + "manage-data": "Manage Data", + "manage-data-description": "Manage your Mealie data; Foods, Units, Categories, Tags and more.", + "data-migrations": "Data Migrations", + "data-migrations-description": "Migrate your existing data from other applications like Nextcloud Recipes and Chowdown.", + "email-sent": "Email Sent", + "error-sending-email": "Error Sending Email", + "personal-information": "Personal Information", + "preferences": "Preferences", + "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", + "back-to-profile": "Back to Profile", + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { - "cookbooks": "Книги рецептов", - "description": "Книги рецептов – это еще один способ организовать рецепты путем создания разделов рецептов, органайзеров и других фильтров. Создание книги рецептов добавит запись в боковую панель, и все рецепты с выбранными фильтрами будут отображаться в книге рецептов.", - "hide-cookbooks-from-other-households": "Скрыть книги рецептов от других домохозяйств", - "hide-cookbooks-from-other-households-description": "Если эта функция включена, на боковой панели будут отображаться только книги рецептов из Вашего домохозяйства", - "public-cookbook": "Публичные книги рецептов", - "public-cookbook-description": "Публичными книгами рецептов можно делиться с людьми без аккаунта в Mealie, и они будут отображаться на странице вашей группы.", - "filter-options": "Параметры фильтрации", - "filter-options-description": "При выборе \"требовать все\" в книгу рецептов будут добавлены только рецепты в которых есть все выбранные элементы. Это относится к каждому набору кнопок, а не ко всем сразу.", - "require-all-categories": "Требовать все категории", - "require-all-tags": "Требовать все теги", - "require-all-tools": "Требовать все инструменты", - "cookbook-name": "Название книги рецептов", - "cookbook-with-name": "Книга рецептов {0}", - "household-cookbook-name": "Книга рецептов {0} {1}", - "create-a-cookbook": "Создать книгу рецептов", - "cookbook": "Книга рецептов" + "cookbooks": "Cookbooks", + "description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.", + "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households", + "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar", + "public-cookbook": "Public Cookbook", + "public-cookbook-description": "Public Cookbooks can be shared with non-mealie users and will be displayed on your groups page.", + "filter-options": "Filter Options", + "filter-options-description": "When require all is selected the cookbook will only include recipes that have all of the items selected. This applies to each subset of selectors and not a cross section of the selected items.", + "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": "Cookbook {0}", + "household-cookbook-name": "{0} Cookbook {1}", + "create-a-cookbook": "Create a Cookbook", + "cookbook": "Cookbook" }, "query-filter": { "logical-operators": { - "and": "И", - "or": "ИЛИ" + "and": "AND", + "or": "OR" }, "relational-operators": { - "equals": "равно", - "does-not-equal": "не равно", - "is-greater-than": "больше чем", - "is-greater-than-or-equal-to": "больше или равно", - "is-less-than": "меньше чем", - "is-less-than-or-equal-to": "меньше или равно", - "is-older-than": "старше чем", - "is-newer-than": "новее, чем" + "equals": "equals", + "does-not-equal": "does not equal", + "is-greater-than": "is greater than", + "is-greater-than-or-equal-to": "is greater than or equal to", + "is-less-than": "is less than", + "is-less-than-or-equal-to": "is less than or equal to", + "is-older-than": "is older than", + "is-newer-than": "is newer than" }, "relational-keywords": { - "is": "соответствует", - "is-not": "не соответствует", - "is-one-of": "один из", - "is-not-one-of": "не один из", - "contains-all-of": "содержит все", - "is-like": "содержит", - "is-not-like": "не содержит" + "is": "is", + "is-not": "is not", + "is-one-of": "is one of", + "is-not-one-of": "is not one of", + "contains-all-of": "contains all of", + "is-like": "is like", + "is-not-like": "is not like" }, "dates": { - "days-ago": "дней назад|день назад|дней назад" + "days-ago": "days ago|day ago|days ago" } }, "validators": { - "required": "Это поле обязательно для заполнения", - "invalid-email": "Адрес электронной почты должен быть действительным", - "invalid-url": "Должен быть действительным ЮРЛ", - "no-whitespace": "Без пробелов", - "min-length": "Должно быть минимум {min} символов", - "max-length": "Должно быть как минимум {max} знак|Должно быть больше {max} знаков" + "required": "This Field is Required", + "invalid-email": "Email Must Be Valid", + "invalid-url": "Must Be A Valid URL", + "no-whitespace": "No Whitespace Allowed", + "min-length": "Must Be At Least {min} Characters", + "max-length": "Must Be At Most {max} Character|Must Be At Most {max} Characters" + }, + "announcements": { + "announcements": "Announcements", + "all-announcements": "All announcements", + "mark-all-as-read": "Mark All as Read", + "show-announcements-from-mealie": "Show announcements from Mealie", + "show-announcements-setting-description": "Whether or not you want to allow users to see announcements from Mealie. When enabled users can still opt-out from seeing them in their user settings" } }