diff --git a/kitchenowl/lib/l10n/app_ru.arb b/kitchenowl/lib/l10n/app_ru.arb index e480c355..c9275190 100644 --- a/kitchenowl/lib/l10n/app_ru.arb +++ b/kitchenowl/lib/l10n/app_ru.arb @@ -1,6 +1,7 @@ { "@about": {}, "@accountCreate": {}, + "@accountCreateHint": {}, "@accountCreateTitle": {}, "@accountDelete": {}, "@accountDeleteConfirmation": {}, @@ -63,6 +64,7 @@ } }, "@changeIcon": {}, + "@clear": {}, "@colorSelect": {}, "@confirm": {}, "@cookingTime": {}, @@ -295,6 +297,13 @@ "@setupTitle": {}, "@share": {}, "@shoppingList": {}, + "@shoppingListContainsEntries": { + "placeholders": { + "entriesCount": { + "type": "num" + } + } + }, "@shoppingListDelete": {}, "@shoppingListDeleteConfirmation": { "placeholders": { @@ -334,6 +343,14 @@ "@themeSystem": {}, "@total": {}, "@totalTime": {}, + "@tutorialItemDescription1": {}, + "@tutorialItemDescription2": {}, + "@tutorialRecipeDescription": {}, + "@tutorialRecipeMore": { + "placeholders": { + "url": {} + } + }, "@uncategorized": {}, "@underConstruction": {}, "@undo": {}, @@ -369,27 +386,28 @@ "@yes": {}, "@yields": {}, "@you": {}, - "about": "О программе", + "about": "Информация", "accountCreate": "Создать аккаунт", + "accountCreateHint": "Ваши имя и имя пользователя видны всем, поэтому отнеситесь к выбору с умом.", "accountCreateTitle": "Создать аккаунт KitchenOwl", "accountDelete": "Удалить аккаунт", "accountDeleteConfirmation": "Вы уверены, что хотите удалить аккаунт?", "accountLinkedWithOtherUser": "Аккаунт уже связан с другим пользователем", - "accountsLinked": "Связаные аккаунты", + "accountsLinked": "Связанные аккаунты", "add": "Добавить", "addCategory": "Добавить категорию", "addDescriptionFromSource": "Добавить описание из источника", - "addItemTitle": "Добавить элементы", + "addItemTitle": "Добавить предметы", "addLanguage": "Добавить язык", - "addLanguageConfirm": "Вы уверены, что хотите установить язык '{lang}'? Это действие нельзя отменить, и в ваше хозяйство добавятся элементы и категории.", - "addNumberIngredients": "Добавьте ингредиенты: {number}", - "addRecipeToPlanner": "Добавить в план питания ({number})", + "addLanguageConfirm": "Вы уверены, что хотите изменить язык на '{lang}'? Это действие нельзя отменить, и в ваше хозяйство добавятся предметы и категории.", + "addNumberIngredients": "Добавить ингредиенты: {number}", + "addRecipeToPlanner": "Добавить в план питания (порций: {number})", "addRecipeToPlannerShort": "Добавить в план питания", "addShoppingList": "Добавить список покупок", - "addTag": "Добавить метку", + "addTag": "Добавить тег", "addedBy": "Добавил {name}", "address": "Адрес", - "admin": "Админ", + "admin": "Администратор", "analysingWebsite": "Анализирую сайт...", "appDescription": "KitchenOwl поможет вам организовать свою продуктовую жизнь.", "appTitle": "KitchenOwl", @@ -403,17 +421,18 @@ "categoriesMerge": "Объединить категории", "category": "Категория", "categoryDelete": "Удалить категорию", - "categoryDeleteConfirmation": "Вы уверены, что хотите удалить {category}? Это действие уберет категорию из всех продуктов.", + "categoryDeleteConfirmation": "Вы уверены, что хотите удалить {category}? Это действие уберёт категорию из всех предметов.", "categoryEdit": "Редактировать категорию", - "categoryExpenseDeleteConfirmation": "Вы уверены, что хотите удалить {category}? Это действие уберет категорию из всех расходов.", + "categoryExpenseDeleteConfirmation": "Вы уверены, что хотите удалить {category}? Это действие уберёт категорию из всех расходов.", "changeIcon": "Сменить значок", + "clear": "Очистить", "colorSelect": "Выбрать цвет", "confirm": "Подтвердить", "cookingTime": "Время приготовления", "copied": "Скопировано", "daily": "Ежедневно", "dangerZone": "Опасная зона", - "darkmode": "Темный режим", + "darkmode": "Тёмный режим", "date": "Дата", "defaultKey": "Ключ по умолчанию", "defaultWord": "По умолчанию", @@ -423,11 +442,11 @@ "dynamicAccentColor": "Динамический цвет акцента", "email": "Электронная почта", "emailInvalid": "Неверный адрес электронной почты", - "emailNotVerified": "Не проверено", - "emailResendVerification": "Выслать проверочный емейл еще раз", - "emailSuccessfullyVerified": "Почтовый адрес подтвержден!", - "emailUpdate": "Сменить почту", - "emailUsed": "Электронная почта уже связана с учетной записью", + "emailNotVerified": "Не подтверждена", + "emailResendVerification": "Отправить письмо с подтверждением повторно", + "emailSuccessfullyVerified": "Адрес электронной почты подтверждён!", + "emailUpdate": "Изменить адрес электронной почты", + "emailUsed": "Данная электронная почта уже связана с учётной записью", "error": "Произошла ошибка", "excludeFromStatistics": "Исключить из статистики", "expense": "Расход", @@ -435,13 +454,13 @@ "expenseAmount": "Сумма", "expenseCategories": "Категории расходов", "expenseEdit": "Редактировать расход", - "expenseEmpty": "Расходы отсутствуют, начинайте добавлять!", + "expenseEmpty": "Расходов нет. Начните с добавления одного!", "expenseFactor": "Фактор", "expenseOverviewComparedToPreviousMonth": "В сравнении с прошлым месяцем", "expenseOverviewTotalTitle": "Общие расходы за {month}:", - "expensePaidBy": "Кем оплачено", + "expensePaidBy": "Оплачено", "expensePaidFor": "За что заплачено", - "expenseReceivedBy": "Кем получено", + "expenseReceivedBy": "Получено", "expenseReceivedFor": "За что получено", "export": "Экспорт", "features": "Возможности", @@ -451,12 +470,12 @@ "general": "Основные", "go": "Перейти", "grid": "Сетка", - "helpTranslate": "Перевести приложение", + "helpTranslate": "Помочь с переводом", "hi": "Привет, {name}!", "household": "Хозяйство", "householdDelete": "Удалить хозяйство", "householdDeleteConfirmation": "Вы уверены, что хотите удалить {household}? Это приведет к удалению всех продуктов, рецептов и расходов.", - "householdEmpty": "Хозяйств не найдено. Пора их создать!", + "householdEmpty": "Хозяйств нет. Начните с добавления одного!", "householdLeave": "Покинуть хозяйство", "householdLeaveConfirmation": "Вы уверены, что хотите покинуть {household}?", "householdNew": "Новое хозяйство", @@ -467,56 +486,56 @@ "import": "Импорт", "importStartedHint": "Импорт запущен, это может занять несколько минут.", "income": "Доход", - "ingredients": "Ингридиенты", - "ingredientsOptional": "Дополнительные ингридиенты", - "itemDelete": "Удалить продукт", - "itemDeleteConfirmation": "Вы уверены, что хотите удалить {item}? Эта операция удалит продукт из всех рецептов, в которых он присутствует.", - "itemRemoveInteraction": "Удалить продукт по действию", - "itemSize": "Размер записи", - "items": "Продукты", - "itemsAdd": "Добавить продукты", - "itemsMerge": "Объединить продукты", + "ingredients": "Ингредиенты", + "ingredientsOptional": "Дополнительные ингредиенты", + "itemDelete": "Удалить предмет", + "itemDeleteConfirmation": "Вы уверены, что хотите удалить {item}? Это удалит предмет из всех рецептов, в которых он присутствует.", + "itemRemoveInteraction": "Удалить предмет по действию", + "itemSize": "Размер элементов", + "items": "Предметы", + "itemsAdd": "Добавить предметы", + "itemsMerge": "Объединить предметы", "itemsMergeConfirmation": "Вы уверены, что хотите объединить {item} и {other}? Это действие не может быть отменено.", - "itemsOptional": "Дополнительные продукты", - "itemsRecent": "Недавние продукты", + "itemsOptional": "Дополнительные предметы", + "itemsRecent": "Недавние предметы", "language": "Язык", "languageSelect": "Выбрать язык", "larger": "Больше", "lastUsed": "Последний раз использовано", "link": "Ссылка", "list": "Список", - "lltCreate": "Создать долговременный токен", - "lltDelete": "Удалить долговременный токен", - "lltDeleteConfirmation": "Вы уверены, что хотите удалить долговременный токен '{token}'? Это действие не может быть отменено.", - "lltNotShownAgain": "Сохраните токен; в дальнейшем он будет недоступнен для просмотра", - "lltWarningContent": "Вы уверены, что хотите создать долговременный токен? Это может создать проблемы с безопасностью. Этот токен не имеет срока давности и даёт полный доступ к вашему профилю.", + "lltCreate": "Создать долгосрочный токен", + "lltDelete": "Удалить долгосрочный токен", + "lltDeleteConfirmation": "Вы уверены, что хотите удалить долгосрочный токен '{token}'? Это действие не может быть отменено.", + "lltNotShownAgain": "Сохраните токен. В дальнейшем он будет недоступен для просмотра", + "lltWarningContent": "Вы уверены, что хотите создать долгосрочный токен? Это может создать проблемы с безопасностью. Такой токен не имеет срока давности и даёт полный доступ к вашему профилю.", "lltWarningTitle": "Вы уверены в своих действиях?", - "llts": "Долговременные токены", + "llts": "Долгосрочные токены", "login": "Войти", "loginTo": "Войти в", "logout": "Выйти", - "logoutName": "Вылогинить {name}", - "longPressToReorder": "Долгое нажатие для пересортировки", + "logoutName": "Разлогинить {name}", + "longPressToReorder": "Удерживайте для изменения порядка", "longerThanExpected": "Это занимает больше времени, чем ожидалось", - "markAsPaid": "Отметить оплаченым", + "markAsPaid": "Отметить оплаченным", "mealPlanner": "Планировщик меню", - "member": "Член группы", - "memberAdd": "Добавить участника", - "memberRemove": "Удалить члена группы", - "members": "Участники", - "merge": "Слить", + "member": "Член", + "memberAdd": "Добавить члена", + "memberRemove": "Удалить члена", + "members": "Члены", + "merge": "Объединить", "minutesAbbrev": "мин", "moneyTransfer": "Денежный перевод", "monthly": "Помесячно", "more": "Еще", - "name": "Метка", + "name": "Название", "next": "Следующий", - "noTags": "Без меток", + "noTags": "Тегов нет", "none": "Отсутствует", "now": "Сейчас", "offlineMessage": "Вы в офлайне", "okay": "Окей", - "onboardingLoading": "Звгружаю язык интерфейса, это может затянуться. Пожалуйста, подождите :)", + "onboardingLoading": "Загружаю язык интерфейса, это может занять время. Пожалуйста, подождите :)", "onboardingSettingsTitle": "Здравствуйте, {name}, давайте настроим сервер!", "onboardingTitle": "Давайте создадим пользователя", "optional": "Дополнительно", @@ -532,7 +551,7 @@ "passwordRepeat": "Повторите пароль", "passwordRepeatNoMatch": "Пароли не совпадают", "passwordReset": "Сбросить пароль", - "passwordSave": "Сменить пароль", + "passwordSave": "Изменить пароль", "personal": "Личное", "planner": "Планировщик", "plannerEmpty": "Ничего не запланировано, выберите один из ваших рецептов!", @@ -579,6 +598,7 @@ "setupTitle": "Привет! Готовы к покупкам?", "share": "Поделиться", "shoppingList": "Список покупок", + "shoppingListContainsEntries": "{entriesCount, plural, =0{Список покупок пуст.} =1{В списке покупок 1 предмет.} other{В списке покупок {entriesCount} предметов.}}", "shoppingListDelete": "Удалить список покупок", "shoppingListDeleteConfirmation": "Вы уверены, что хотите удалить {shoppingList}?", "shoppingListEdit": "Редактировать список покупок", @@ -595,10 +615,10 @@ "swipeToDelete": "Смахните чтобы удалить", "swipeToDeleteAndLongPressToReorder": "Смахните строку в сторону, чтобы удалить, нажмите и удерживайте чтобы изменить порядок", "swipeToRemove": "Смахните чтобы удалить", - "tagDelete": "Удалить метку", - "tagDeleteConfirmation": "Вы уверены, что хотите удалить {tag}? Это действие удалит метку из всех содержащих ее рецептов.", - "tagEdit": "Редактировать метку", - "tags": "Метки", + "tagDelete": "Удалить тег", + "tagDeleteConfirmation": "Вы уверены, что хотите удалить {tag}? Это удалит тег из всех содержащих его рецептов.", + "tagEdit": "Редактировать тег", + "tags": "Теги", "tap": "Нажатие", "themeDark": "Темная", "themeLight": "Светлая", @@ -606,6 +626,10 @@ "themeSystem": "Системная", "total": "Всего", "totalTime": "Общее время", + "tutorialItemDescription1": "При поиске предметов вы можете указать их количество в начале запроса, и оно будет добавлено как описание.", + "tutorialItemDescription2": "Или, если количества недостаточно, используйте запятую для разделения названия предмета и описания.", + "tutorialRecipeDescription": "В рецептах можно использовать Markdown. Основные возможности включают заголовки, обозначенные знаком решетки, нумерованные списки для инструкций и ссылки на ингредиенты с помощью символа @ перед названием ингредиента.", + "tutorialRecipeMore": "Для получения дополнительной информации посетите [документацию]({url}).", "uncategorized": "Без категории", "underConstruction": "В разработке", "undo": "Вернуть", @@ -615,7 +639,7 @@ "unsavedChangesTitle": "У вас есть несохраненные изменения", "unsupportedBackendMessage": "Эта версия сервера не поддерживается, пожалуйста обновите серверную систему", "unsupportedFrontendMessage": "Эта версия приложения не поддерживается, пожалуйста обновите приложение", - "unsupportedScrapeMessage": "Не получилось распознать рецепты по ссылке", + "unsupportedScrapeMessage": "Данный сайт не поддерживается", "usedIn": "Использован в", "user": "Пользователь", "userAdd": "Добавить пользователя", diff --git a/kitchenowl/lib/l10n/app_sk.arb b/kitchenowl/lib/l10n/app_sk.arb index 61342c7e..8e5e1cc3 100644 --- a/kitchenowl/lib/l10n/app_sk.arb +++ b/kitchenowl/lib/l10n/app_sk.arb @@ -299,6 +299,13 @@ "@setupTitle": {}, "@share": {}, "@shoppingList": {}, + "@shoppingListContainsEntries": { + "placeholders": { + "entriesCount": { + "type": "num" + } + } + }, "@shoppingListDelete": {}, "@shoppingListDeleteConfirmation": { "placeholders": { @@ -340,6 +347,12 @@ "@totalTime": {}, "@tutorialItemDescription1": {}, "@tutorialItemDescription2": {}, + "@tutorialRecipeDescription": {}, + "@tutorialRecipeMore": { + "placeholders": { + "url": {} + } + }, "@uncategorized": {}, "@underConstruction": {}, "@undo": {}, @@ -587,6 +600,7 @@ "setupTitle": "Ahoj! Pripravený nakupovať?", "share": "Zdieľať", "shoppingList": "Nákupný zoznam", + "shoppingListContainsEntries": "{entriesCount, plural, =0{Nákupný zoznam je prázdny.} =1{Nákupný zoznam obsabuje 1 položku.} other{Nákupný zoznam obsahuje {entriesCount} položiek.}}", "shoppingListDelete": "Zmazať nákupný zoznam", "shoppingListDeleteConfirmation": "Ste si istý, že chcete zmazať {shoppingList}?", "shoppingListEdit": "Upraviť nákupný zoznam", @@ -616,6 +630,8 @@ "totalTime": "Celkový čas", "tutorialItemDescription1": "Pri hľadaní produktov môžete pridať množstvá na začiatok textového poľa a následne budú pridané ako popis.", "tutorialItemDescription2": "Alebo, ak množstvá nestačia, použite čiarku na oddelenie názvu produktu od popisu.", + "tutorialRecipeDescription": "Namiesto receptov môžete použiť Markdown. Základné funkcie sú názvy označené symbolom #, číselné zoznamy pre postup a referencia na ingrediencie použitím symbolu @ a následne použitím mena ingrediencie.", + "tutorialRecipeMore": "Pre viac informácií si pozrite [documentation]({url}).", "uncategorized": "Bez kategórie", "underConstruction": "Vo vývoji", "undo": "Späť",