diff --git a/src/i18n/lang/ru.json b/src/i18n/lang/ru.json index ef751b8d7e..923850f012 100644 --- a/src/i18n/lang/ru.json +++ b/src/i18n/lang/ru.json @@ -61,7 +61,17 @@ "addTask": "Добавить задачу", "noLimit": "не установлен", "limit": "Лимит: {limit}", - "title": "Канбан" + "title": "Канбан", + "bucketLimitSavedSuccess": "Ограничение колонки сохранено.", + "bucketTitleSavedSuccess": "Имя колонки сохранено.", + "deleteBucketSuccess": "Колонка удалена.", + "deleteBucketText2": "Это не удалит задачи, а переместит их в колонку по умолчанию.", + "deleteBucketText1": "Удалить эту колонку?", + "deleteHeaderBucket": "Удалить колонку", + "addBucketPlaceholder": "Введи имя новой колонки…", + "addBucket": "Создать новую колонку", + "deleteLast": "Нельзя удалить последнюю колонку.", + "doneBucketHint": "Все задачи, помещённые в эту колонку, автоматически помечаются завершёнными." }, "table": { "columns": "Столбцы", @@ -78,7 +88,11 @@ "list": { "editTask": "Изменить задачу", "newTaskCta": "Создать новую задачу.", - "empty": "Список сейчас пуст." + "empty": "Список сейчас пуст.", + "addTitleRequired": "Укажи имя.", + "addPlaceholder": "Добавить новую задачу…", + "add": "Добавить", + "title": "Список" }, "edit": { "success": "Список успешно обновлён.", @@ -94,7 +108,8 @@ "duplicate": { "success": "Копия списка успешно создана.", "label": "Создать копию", - "title": "Создать копию списка" + "title": "Создать копию списка", + "text": "Выбери пространство имён, в которое поместить копию списка:" }, "delete": { "success": "Список успешно удалён.", @@ -136,11 +151,32 @@ "create": "Создать новую ссылку для обмена", "explanation": "Позволит тебе поделиться списком с теми, у кого нет аккаунта в Vikunja.", "what": "Что такое ссылка для обмена?", - "title": "Ссылки для обмена" + "title": "Ссылки для обмена", + "noName": "Без имени", + "deleteSuccess": "Ссылка удалена.", + "createSuccess": "Ссылка создана.", + "removeText": "Удалить эту ссылку для обмена? Больше не удастся получить доступ к списку через эту ссылку. Это действие отменить нельзя!", + "remove": "Удалить ссылку для обмена", + "passwordExplanation": "Пользователь будет должен ввести пароль для входа.", + "password": "Пароль (необязательно)", + "nameExplanation": "Все действия, проведённые через эту ссылку, будут подписаны этим именем." }, "share": "Поделиться", "title": "Поделиться списком «{list}»", - "header": "Поделиться этим списком" + "header": "Поделиться этим списком", + "attributes": { + "delete": "Удалить", + "right": "Права", + "sharedBy": "Создатель", + "name": "Имя", + "link": "Ссылка" + }, + "right": { + "admin": "Админ", + "readWrite": "Чтение и запись", + "read": "Только чтение", + "title": "Права" + } }, "archived": "Этот список архивирован. В нём нелья создавать или изменять задачи." }, @@ -154,7 +190,7 @@ "statusUpdateSuccess": "Статус аватара обновлён.", "uploadAvatar": "Загрузить аватар", "initials": "Инициалы", - "upload": "Загрузить", + "upload": "Загрузить файл", "gravatar": "Gravatar", "title": "Аватар" }, @@ -205,7 +241,8 @@ "password": "Пароль", "email": "E-mail адрес", "usernameEmail": "Имя пользователя или Email", - "username": "Имя пользователя" + "username": "Имя пользователя", + "resetPasswordSuccess": "Проверь почту! Там должно быть письмо с инструкциями, как сбросить пароль." } }, "404": { @@ -218,7 +255,9 @@ "setBackground": "Задать фон", "delete": "Удалить", "duplicate": "Создать копию", - "edit": "Изменить" + "edit": "Изменить", + "unarchive": "Вернуть из архива", + "archive": "Архивировать" }, "update": { "do": "Обновить сейчас", @@ -254,12 +293,14 @@ "deleteUser": { "success": "Пользователь успешно удалён из команды.", "text1": "Ты точно хочешь удалить этого пользователя из команды?", - "header": "Удалить пользователя из команды" + "header": "Удалить пользователя из команды", + "text2": "Пользователь потеряет доступ ко всем спискам и пространствам имён, к котором есть доступ у команды. Это действие отменить нельзя!" }, "delete": { "success": "Команда успешно удалена.", "text1": "Ты точно хочешь удалить эту команду вместе с участниками?", - "header": "Удалить команду" + "header": "Удалить команду", + "text2": "Все участники команды потеряют доступ к спискам и пространствам имён, которыми поделились с этой командой. Это действие отменить НЕЛЬЗЯ!" }, "madeAdmin": "Участник успешно сделан администратором.", "madeMember": "Участник успешно сделан участником.", @@ -297,7 +338,10 @@ "priority": { "high": "Высокий", "medium": "Средний", - "low": "Низкий" + "low": "Низкий", + "doNow": "СДЕЛАТЬ СЕЙЧАС", + "urgent": "Срочный", + "unset": "Не указан" }, "label": { "removeSuccess": "Метка успешно удалена.", @@ -358,7 +402,8 @@ "done": "Завершено", "startDate": "Дата начала", "endDate": "Дата завершения", - "dueDate": "Срок" + "dueDate": "Срок", + "relatedTasks": "Связанные задачи" }, "detail": { "actions": { @@ -391,7 +436,9 @@ "done": "Завершено!", "chooseEndDate": "Нажми для выбора даты завершения", "chooseStartDate": "Нажми для выбора даты начала", - "chooseDueDate": "Нажми для выбора срока" + "chooseDueDate": "Нажми для выбора срока", + "belongsToList": "Задача принадлежит списку «{list}»", + "move": "Переместить задачу в другой список" }, "show": { "noTasks": "Делать нечего. Хорошего дня!", @@ -428,7 +475,8 @@ "searchPlaceholder": "Введи запрос для поиска задачи, чтобы добавить связь…" }, "undoneSuccess": "Задача успешно помечена как незавершённая.", - "doneSuccess": "Задача успешно помечена как завершённая." + "doneSuccess": "Задача успешно помечена как завершённая.", + "openDetail": "Открыть подробный просмотр задачи" }, "input": { "editor": { @@ -488,7 +536,8 @@ "cmds": { "newTeam": "Новая команда", "newList": "Новый список", - "newTask": "Новая задача" + "newTask": "Новая задача", + "newNamespace": "Новое пространство имён" }, "createTask": "Создать задачу в текущем списке ({title})", "newTeam": "Введи название новой команды…", @@ -499,7 +548,9 @@ "tasks": "Задачи", "hint": "Используй # для поиска только задач, * для поиска только списков и @ для поиска только команд.", "placeholder": "Введи команду или поисковый запрос…", - "commands": "Команды" + "commands": "Команды", + "createList": "Создать список в текущем пространстве имён ({title})", + "newNamespace": "Введи имя пространства имён…" }, "notification": { "none": "Уведомлений нет. Хорошего дня!" @@ -509,7 +560,8 @@ "tryAgain": "попробуй ещё раз" }, "apiConfig": { - "signInOn": "Войди в свой аккаунт Vikunja на {0}" + "signInOn": "Войди в свой аккаунт Vikunja на {0}", + "change": "изменить" }, "error": { "6001": "Имя команды не может быть пустым.", @@ -542,10 +594,41 @@ "success": "Успех", "error": "Ошибка", "4009": "Эта связь с задачей не существует.", - "4008": "Нельзя создать связь, которая уже существует." + "4008": "Нельзя создать связь, которая уже существует.", + "13002": "Неверный пароль ссылки для обмена.", + "12001": "Некорректный тип подписки.", + "9001": "Некорректные права.", + "8003": "У тебя нет доступа к этой метке.", + "8002": "Эта метка не существует.", + "8001": "Эта метка уже существует в этой задаче.", + "7003": "У тебя нет доступа к этому списку.", + "7002": "У пользователя уже есть доступ к этому списку.", + "6007": "У команды нет доступа к списку, чтобы выполнить это действие.", + "6006": "Нельзя удалить последнего участника команды.", + "6005": "Пользователь уже является участником этой команды.", + "3004": "У тебя должны быть права на чтение этого списка, чтобы выполнить это действие.", + "1017": "Неверный TOTP-код.", + "1016": "Этот пользователь использует TOTP.", + "1015": "Этот пользователь уже использует TOTP.", + "10004": "Ты не можешь добавить задачу в эту колонку, так как достигнут лимит на число задач в ней.", + "10003": "Ты не можешь удалить последнюю колонку списка.", + "10002": "Эта колонка не принадлежит этому списку.", + "10001": "Эта колонка не существует.", + "6004": "Эта команда уже имеет доступ к этому пространству имён или списку.", + "5011": "Этот пользователь уже имеет доступ к этому пространству имён.", + "5010": "У этой команды нет доступа к этому пространству имён.", + "5009": "Для этого действия необходим доступ на чтение пространства имён.", + "5006": "Имя пространства имён не может быть пустым.", + "5003": "Нет доступа к указанному пространству имён.", + "5001": "Пространство имён не существует.", + "5012": "Это пространство имён архивировано и поэтому доступно только для чтения.", + "3008": "Этот список архивирован и поэтому доступен только для чтения. Это также касается всех задач в этом списке." }, "sharing": { - "authenticating": "Аутентификация…" + "authenticating": "Аутентификация…", + "invalidPassword": "Неверный пароль.", + "error": "Случилась ошибка.", + "passwordRequired": "Для этого общего списка нужен пароль. Введи его сюда:" }, "migrate": { "inProgress": "Импортируем…", @@ -556,5 +639,53 @@ "import": "Импорт данных в Vikunja", "titleService": "Импорт твоих данных из {name} в Vikunja", "title": "Миграция из других сервисов в Vikunja" + }, + "namespace": { + "attributes": { + "color": "Цвет", + "description": "Описание", + "titlePlaceholder": "Введи имя пространства имён…", + "title": "Имя пространства имён", + "isArchived": "Это пространство имён архивировано", + "archived": "Архивировано" + }, + "share": { + "title": "Поделиться пространством имён «{namespace}»" + }, + "edit": { + "success": "Пространство имён обновлено.", + "title": "Изменить «{namespace}»" + }, + "delete": { + "success": "Пространство имён удалено.", + "text2": "Это включает в себя все списки и задачи, и отменить это будет нельзя!", + "text1": "Удалить это пространство имён вместе со всем содержимым?", + "title": "Удалить «{namespace}»" + }, + "create": { + "success": "Пространство имён создано.", + "explanation": "Коллекции списков для совместного использования и организации ваших списков. Фактически, каждый список принадлежит какому-нибудь пространству имён.", + "tooltip": "Что такое пространство имён?", + "titleRequired": "Укажи имя.", + "title": "Создать новое пространство имён" + }, + "search": "Введи запрос для поиска пространства имён…", + "noLists": "В этом пространстве имён нет ни одного списка.", + "namespaces": "Пространства имён", + "createList": "Создать новый список в этом пространстве имён.", + "noneAvailable": "Пространств имён сейчас нет.", + "namespace": "Пространство имён", + "title": "Пространства имён и списки", + "archive": { + "description": "Архивирование пространства имён означает, что ты не сможешь создавать в нём новые списки или изменять их.", + "success": "Пространство имён архивировано.", + "unarchiveText": "Ты сможешь создавать новые списки или изменять их.", + "archiveText": "Ты не сможешь изменять это пространство имён, пока не вернёшь его из архива. Это также касается всех списков в этом пространстве имён.", + "titleUnarchive": "Вернуть «{namespace}» из архива", + "titleArchive": "Архивировать «{namespace}»" + }, + "archived": "Архивировано", + "unarchive": "Вернуть из архива", + "showArchived": "Показать архив" } }