diff --git a/src/i18n/lang/ru-RU.json b/src/i18n/lang/ru-RU.json index 509340879..86182975e 100644 --- a/src/i18n/lang/ru-RU.json +++ b/src/i18n/lang/ru-RU.json @@ -1,13 +1,13 @@ { "home": { - "welcomeNight": "Good Night {username}!", - "welcomeMorning": "Good Morning {username}!", - "welcomeDay": "Hi {username}!", - "welcomeEvening": "Good Evening {username}!", + "welcomeNight": "Доброй ночи, {username}!", + "welcomeMorning": "Доброе утро, {username}!", + "welcomeDay": "Привет, {username}!", + "welcomeEvening": "Добрый вечер, {username}!", "lastViewed": "Последние просмотренные", "list": { "newText": "Вы можете создать новый список для своих задач:", - "new": "New list", + "new": "Новый список", "importText": "Или импортировать списки и задачи из других сервисов в Vikunja:", "import": "Импорт данных в Vikunja" } @@ -17,14 +17,14 @@ "text": "Запрашиваемая страница не существует." }, "ready": { - "loading": "Vikunja is loading…", - "errorOccured": "An error occurred:", - "checkApiUrl": "Please check if the api url is correct.", - "noApiUrlConfigured": "No API url was configured. Please set one below:" + "loading": "Vikunja загружается…", + "errorOccured": "Произошла ошибка:", + "checkApiUrl": "Проверьте, что указан корректный URL-адрес API.", + "noApiUrlConfigured": "URL-адрес API не настроен. Пожалуйста, укажите его ниже:" }, "offline": { - "title": "You are offline.", - "text": "Please check your network connection and try again." + "title": "Вы не в сети.", + "text": "Проверьте своё сетевое подключение и попробуйте ещё раз." }, "user": { "auth": { @@ -35,29 +35,29 @@ "emailPlaceholder": "напр. frederic{'@'}vikunja.io", "password": "Пароль", "passwordPlaceholder": "напр. •••••••••••", - "forgotPassword": "Forgot your password?", + "forgotPassword": "Забыли пароль?", "resetPassword": "Сбросить пароль", "resetPasswordAction": "Отправить ссылку на сброс пароля", - "resetPasswordSuccess": "Проверь свою почту! Там должно быть письмо с инструкциями, как сбросить пароль.", + "resetPasswordSuccess": "Проверьте почту! Там должно быть письмо с инструкциями, как сбросить пароль.", "passwordsDontMatch": "Пароли не совпадают", - "confirmEmailSuccess": "Теперь ты можешь войти, используя свой e-mail.", + "confirmEmailSuccess": "Теперь вы можете войти, используя свой e-mail.", "totpTitle": "Код двухфакторной аутентификации", "totpPlaceholder": "напр. 123456", "login": "Войти", - "createAccount": "Create account", + "createAccount": "Создать аккаунт", "loginWith": "Войти через {provider}", "authenticating": "Аутентификация…", "openIdStateError": "State does not match, refusing to continue!", "openIdGeneralError": "An error occured while authenticating against the third party.", "logout": "Выйти", - "emailInvalid": "Please enter a valid email address.", - "usernameRequired": "Please provide a username.", - "passwordRequired": "Please provide a password.", - "showPassword": "Show the password", - "hidePassword": "Hide the password", - "noAccountYet": "Don't have an account yet?", - "alreadyHaveAnAccount": "Already have an account?", - "remember": "Stay logged in" + "emailInvalid": "Введите корректный email адрес.", + "usernameRequired": "Введите имя пользователя.", + "passwordRequired": "Введите пароль.", + "showPassword": "Показать пароль", + "hidePassword": "Скрыть пароль", + "noAccountYet": "Ещё нет аккаунта?", + "alreadyHaveAnAccount": "Уже есть аккаунт?", + "remember": "Оставаться в системе" }, "settings": { "title": "Настройки", @@ -65,19 +65,19 @@ "newPassword": "Новый пароль", "newPasswordConfirm": "Новый пароль ещё раз", "currentPassword": "Текущий пароль", - "currentPasswordPlaceholder": "Твой текущий пароль", + "currentPasswordPlaceholder": "Текущий пароль", "passwordsDontMatch": "Новые пароли не совпадают.", "passwordUpdateSuccess": "Пароль изменён.", - "updateEmailTitle": "Update Your Email Address", + "updateEmailTitle": "Изменить Email", "updateEmailNew": "Новый Email адрес", - "updateEmailSuccess": "E-mail успешно изменён. Для подтверждения нажми на ссылку в письме, которое мы тебе отправили.", + "updateEmailSuccess": "E-mail успешно изменён. Для подтверждения нажмите на ссылку в письме, отправленном на новый адрес.", "general": { "title": "Основные настройки", "name": "Имя", "newName": "Новое имя", "savedSuccess": "Настройки обновлены.", "emailReminders": "Присылать мне напоминания о задачах на e-mail", - "overdueReminders": "Send me a summary of my undone overdue tasks every day", + "overdueReminders": "Присылать сводку о просроченных задачах каждый день", "discoverableByName": "Разрешить другим находить меня по имени", "discoverableByEmail": "Разрешить другим пользователям находить меня по полному e-mail", "playSoundWhenDone": "Проигрывать звук, когда задача помечается завершённой", @@ -86,34 +86,34 @@ "weekStartMonday": "Понедельник", "language": "Язык", "defaultList": "Список по умолчанию", - "timezone": "Time Zone", + "timezone": "Часовой пояс", "overdueTasksRemindersTime": "Overdue tasks reminder email time" }, "totp": { "title": "Двухфакторная аутентификация", "enroll": "Подключить", - "finishSetupPart1": "Для завершения подключения используй этот секрет в своём приложении TOTP (andOTP и подобные):", - "finishSetupPart2": "Потом введи сюда код из приложения.", - "scanQR": "Или ты можешь отсканировать этот QR-код:", + "finishSetupPart1": "Для завершения подключения используйте этот секрет в своём приложении TOTP (Google Authenticator и подобные):", + "finishSetupPart2": "Потом введите сюда код из приложения.", + "scanQR": "Или вы можете отсканировать этот QR-код:", "passcode": "Код", - "passcodePlaceholder": "Код, который сгенерировал твой приложение TOTP", - "setupSuccess": "You've successfully set up two factor authentication!", - "enterPassword": "Введи свой пароль", + "passcodePlaceholder": "Код, который сгенерировало приложение TOTP", + "setupSuccess": "Двухфакторная аутентификация успешно подключена!", + "enterPassword": "Введите свой пароль", "disable": "Отключить двухфакторную аутентификацию", "confirmSuccess": "TOTP настроен и готов к использованию.", - "disableSuccess": "Two factor authentication was successfully disabled." + "disableSuccess": "Двухфакторная аутентификация отключена." }, "caldav": { "title": "CalDAV", - "howTo": "You can connect Vikunja to CalDAV clients to view and manage all tasks from different clients. Enter this url into your client:", - "more": "More information about CalDAV in Vikunja", - "tokens": "CalDAV Tokens", - "tokensHowTo": "You can use a CalDAV token to use instead of a password to log in the above endpoint.", - "createToken": "Create a token", - "tokenCreated": "Here is your token: {token}", - "wontSeeItAgain": "Write it down, you won't be able to see it again.", - "mustUseToken": "You need to create a CalDAV token if you want to use CalDAV with a third party client. Use the token as the password.", - "usernameIs": "Your username is: {0}" + "howTo": "Вы можете подключить Vikunja к клиентам CalDAV, чтобы просматривать и управлять всеми задачами из разных клиентов. Введите этот url в клиенте:", + "more": "Подробнее о CalDAV в Vikunja", + "tokens": "Токены CalDAV", + "tokensHowTo": "Вы можете использовать CalDAV токен вместо пароля для входа в вышеуказанную конечную точку.", + "createToken": "Создать токен", + "tokenCreated": "Ваш токен: {token}", + "wontSeeItAgain": "Запишите его где-нибудь. У вас больше не будет возможности его увидеть.", + "mustUseToken": "Вам необходимо создать токен CalDAV, если вы хотите использовать его со сторонним клиентом. Используйте его в качестве пароля.", + "usernameIs": "Ваше имя пользователя: {0}" }, "avatar": { "title": "Аватар", @@ -126,46 +126,46 @@ "setSuccess": "Аватар установлен." }, "quickAddMagic": { - "title": "Quick Add Magic Mode", - "disabled": "Disabled", + "title": "Режим Волшебного Быстрого Добавления", + "disabled": "Отключен", "todoist": "Todoist", "vikunja": "Vikunja" }, "appearance": { - "title": "Color Scheme", - "setSuccess": "Saved change of color scheme to {colorScheme}", + "title": "Цветовая схема", + "setSuccess": "Цветовая схема изменена: {colorScheme}", "colorScheme": { - "light": "Light", - "system": "System", - "dark": "Dark" + "light": "Светлая", + "system": "Системная", + "dark": "Тёмная" } } }, "deletion": { "title": "Удалить свой аккаунт VIkunja", - "text1": "Удаление аккаунта необратимо. Мы удалим все твои пространства имён, списки, задачи и всё связанное с ними.", - "text2": "Для продолжения введи свой пароль. Ты получишь письмо на почту с дальнейшими инструкциями.", + "text1": "Удаление аккаунта необратимо. Мы удалим все ваши пространства имён, списки, задачи и всё связанное с ними.", + "text2": "Для продолжения введите свой пароль. На почту будет отправлено письмо с дальнейшими инструкциями.", "confirm": "Удалить мой аккаунт", - "requestSuccess": "Запрос успешно выполнен. Ты полчишь письмо на почту с дальнейшими инструкциями.", - "passwordRequired": "Введи свой пароль.", - "confirmSuccess": "Удаление аккаунта успешно подтверждён. Мы удалим его через три дня.", - "scheduled": "Мы удалим твой аккаунт Vikunja {date} ({dateSince}).", - "scheduledCancel": "Что отменить удаление аккаунта, нажми сюда.", - "scheduledCancelText": "Чтобы отменить удаление аккаунта, введи свой пароль ниже:", + "requestSuccess": "Запрос успешно выполнен. На почту будет отправлено письмо с дальнейшими инструкциями.", + "passwordRequired": "Введите свой пароль.", + "confirmSuccess": "Удаление аккаунта успешно подтверждено. Мы удалим его через три дня.", + "scheduled": "Мы удалим ваш аккаунт Vikunja {date} ({dateSince}).", + "scheduledCancel": "Что отменить удаление аккаунта, нажмите сюда.", + "scheduledCancelText": "Чтобы отменить удаление аккаунта, введите свой пароль ниже:", "scheduledCancelConfirm": "Отменить удаление моего аккаунта", - "scheduledCancelSuccess": "Мы не будем удалять твой аккаунт." + "scheduledCancelSuccess": "Мы не будем удалять ваш аккаунт." }, "export": { "title": "Экспорт данных Vikunja", - "description": "Ты можешь запросить копию всех своих данных Vikunja. Это включает в себя пространства имён, списки, задачи и всё связанное с ними. Эти данные можно будет импортировать на любом экземпляре Vikunja через функцию миграции.", - "descriptionPasswordRequired": "Для продолжения введи свой пароль:", + "description": "Вы можете запросить копию всех своих данных Vikunja. Это включает в себя пространства имён, списки, задачи и всё связанное с ними. Эти данные можно будет импортировать на любом экземпляре Vikunja через функцию миграции.", + "descriptionPasswordRequired": "Для продолжения введите свой пароль:", "request": "Запросить копию моих данных Vikunja", - "success": "Данные Vikunja успешно запрошены! Мы отправим тебе письмо, когда они будут готовы для скачивания.", + "success": "Данные Vikunja успешно запрошены! На почту придёт письмо, когда они будут готовы для скачивания.", "downloadTitle": "Скачать экспортированные данные Vikunja" } }, "list": { - "archived": "Этот список архивирован. В нём нелья создавать или изменять задачи.", + "archived": "Этот список архивирован. В нём нельзя создавать или изменять задачи.", "title": "Название списка", "color": "Цвет", "lists": "Списки", @@ -177,23 +177,23 @@ "newTaskCta": "Создать новую задачу.", "editTask": "Изменить задачу" }, - "search": "Введи запрос для поиска списка…", - "searchSelect": "Кликни или нажми Enter для выбора этого списка", + "search": "Введите запрос для поиска списка…", + "searchSelect": "Кликните или нажмите Enter для выбора этого списка", "shared": "Общие списки", - "noDescriptionAvailable": "No list description is available.", + "noDescriptionAvailable": "Описание списка отсутствует.", "create": { - "header": "New list", - "titlePlaceholder": "Введи имя списка…", - "addTitleRequired": "Укажи название.", + "header": "Новый список", + "titlePlaceholder": "Введите имя списка…", + "addTitleRequired": "Пожалуйста, укажите название.", "createdSuccess": "Список создан.", - "addListRequired": "Укажи список или выбери список по умолчанию в настройках." + "addListRequired": "Пожалуйста, укажите список или выберите список по умолчанию в настройках." }, "archive": { "title": "Заархивировать «{list}»", "archive": "Архивировать этот список", "unarchive": "Вернуть список из архива", - "unarchiveText": "Ты сможешь создавать новые задачи или изменять его.", - "archiveText": "Ты не сможешь изменять этот список или создавать новые задачи, пока ты не вернёшь его из архива.", + "unarchiveText": "Вы сможете создавать новые задачи или изменять их.", + "archiveText": "Вы не сможете изменять этот список или создавать новые задачи, пока не вернёте его из архива.", "success": "Список архивирован." }, "background": { @@ -212,24 +212,24 @@ "text1": "Удалить этот список вместе со всем содержимым?", "text2": "Это включает в себя все задачи, и отменить это будет нельзя!", "success": "Список удалён.", - "tasksToDelete": "This will irrevocably remove approx. {count} tasks.", - "noTasksToDelete": "This list does not contain any tasks, it should be safe to delete." + "tasksToDelete": "Это безвозвратно удалит примерно {count} задач.", + "noTasksToDelete": "В этом списке нет никаких задач, можно спокойно удалять." }, "duplicate": { "title": "Создать копию списка", "label": "Создать копию", - "text": "Выбери пространство имён, в которое поместить копию списка:", + "text": "Пространство имён, в которое поместить копию списка:", "success": "Копия списка создана." }, "edit": { "header": "Изменить этот список", "title": "Изменить «{list}»", - "titlePlaceholder": "Введи название списка…", + "titlePlaceholder": "Введите название списка…", "identifierTooltip": "Идентификатор списка используется для однозначной идентификации задачи среди разных списков. Можно оставить пустым для отключения этого.", "identifier": "Идентификатор списка", "identifierPlaceholder": "Идентификатор списка здесь…", "description": "Описание", - "descriptionPlaceholder": "Введи описание списка…", + "descriptionPlaceholder": "Введите описание списка…", "color": "Цвет", "success": "Список обновлён." }, @@ -240,7 +240,7 @@ "links": { "title": "Ссылки для обмена", "what": "Что такое ссылка для обмена?", - "explanation": "Позволит тебе поделиться списком с теми, у кого нет аккаунта в Vikunja.", + "explanation": "Share Links allow you to easily share a list with other users who don't have an account on Vikunja.", "create": "Создать новую ссылку для обмена", "name": "Имя (необязательно)", "namePlaceholder": "напр. Lorem Ipsum", @@ -252,23 +252,23 @@ "removeText": "Удалить эту ссылку для обмена? Больше не удастся получить доступ к списку через эту ссылку. Это действие отменить нельзя!", "createSuccess": "Ссылка создана.", "deleteSuccess": "Ссылка удалена", - "view": "View", - "sharedBy": "Shared by {0}" + "view": "Режим просмотра", + "sharedBy": "Поделился с {0}" }, "userTeam": { "typeUser": "пользователь | пользователи", "typeTeam": "группа | группы", "shared": "Поделился с {type}", - "you": "Ты", + "you": "Вы", "notShared": "Не поделился ни с одной из {type}.", "removeHeader": "Удалить {type} из {sharable}", "removeText": "Вы уверены, что хотите удалить {sharable} из {type}? Это действие необратимо!", - "removeSuccess": "{sharable} успешно удален из {type}.", + "removeSuccess": "{sharable} успешно удалён из {type}.", "addedSuccess": "{type} успешно добавлен.", "updatedSuccess": "{type} успешно добавлен." }, "right": { - "title": "Permission", + "title": "Права", "read": "Только чтение", "readWrite": "Чтение и запись", "admin": "Админ" @@ -285,8 +285,8 @@ "default": "По умолчанию", "month": "Месяц", "day": "День", - "hour": "Hour", - "range": "Date Range", + "hour": "Час", + "range": "Период", "noDates": "В этой задаче нет установленной даты." }, "table": { @@ -297,16 +297,16 @@ "title": "Канбан", "limit": "Лимит: {limit}", "noLimit": "не установлен", - "doneBucket": "Список завершённых", + "doneBucket": "Колонка завершённых", "doneBucketHint": "Все задачи, помещённые в эту колонку, автоматически помечаются завершёнными.", - "doneBucketHintExtended": "Все задачи, перенесенные в завершенный список будут помечены как завершенные. Все задачи помеченные как завершенные будут перемещены в этот список.", - "doneBucketSavedSuccess": "Список завершённых был успешно сохранён.", + "doneBucketHintExtended": "Все задачи, перенесённые в колонку завершённых, будут помечены как завершённые. Все задачи, помеченные как завершённые, будут перемещены в эту колонку.", + "doneBucketSavedSuccess": "Колонка завершённых была успешно сохранена.", "deleteLast": "Нельзя удалить последнюю колонку.", - "addTaskPlaceholder": "Введи название задачи…", + "addTaskPlaceholder": "Введите название задачи…", "addTask": "Добавить задачу", "addAnotherTask": "Добавить ещё одну задачу", "addBucket": "Создать новую колонку", - "addBucketPlaceholder": "Введи название новой колонки…", + "addBucketPlaceholder": "Введите название новой колонки…", "deleteHeaderBucket": "Удалить колонку", "deleteBucketText1": "Удалить эту колонку?", "deleteBucketText2": "Это не удалит задачи, а переместит их в колонку по умолчанию.", @@ -331,22 +331,22 @@ "noLists": "В этом пространстве имён нет ни одного списка.", "createList": "Создать новый список в этом пространстве имён.", "namespaces": "Пространства имён", - "search": "Введи запрос для поиска пространства имён…", + "search": "Введите запрос для поиска пространства имён…", "create": { "title": "New namespace", - "titleRequired": "Укажи название.", - "explanation": "A namespace is a collection of lists you can share and use to organize your lists with. In fact, every list belongs to a namespace.", + "titleRequired": "Пожалуйста, укажите название.", + "explanation": "Коллекции списков для совместного использования и организации ваших списков. Фактически, каждый список принадлежит какому-нибудь пространству имён.", "tooltip": "Что такое пространство имён?", "success": "Пространство имён создано." }, "archive": { "titleArchive": "Архивировать «{namespace}»", "titleUnarchive": "Вернуть «{namespace}» из архива", - "archiveText": "Ты не сможешь изменять это пространство имён, пока не вернёшь его из архива. Это также касается всех списков в этом пространстве имён.", - "unarchiveText": "Ты сможешь создавать новые списки или изменять их.", + "archiveText": "Вы не сможете изменять это пространство имён, пока не вернёте его из архива. Это также касается всех списков в этом пространстве имён.", + "unarchiveText": "Вы сможете создавать новые списки или изменять их.", "success": "Пространство имён архивировано.", - "unarchiveSuccess": "The namespace was successfully un-archived.", - "description": "Архивирование пространства имён означает, что ты не сможешь создавать в нём новые списки или изменять их." + "unarchiveSuccess": "Пространство имён разархивировано.", + "description": "Архивирование пространства имён означает, что вы не сможете создавать в нём новые списки или изменять их." }, "delete": { "title": "Удалить «{namespace}»", @@ -384,26 +384,26 @@ }, "filters": { "title": "Фильтры", - "clear": "Clear Filters", + "clear": "Сбросить фильтры", "attributes": { "title": "Название", - "titlePlaceholder": "Введи название сохранённого фильтра…", + "titlePlaceholder": "Введите название сохранённого фильтра…", "description": "Описание", - "descriptionPlaceholder": "Введи описание…", + "descriptionPlaceholder": "Введите описание…", "includeNulls": "Включать задачи, у которых не установлено значение", "requireAll": "Для отображения задачи требовать истинность всех фильтров", "showDoneTasks": "Показывать завершённые задачи", - "sortAlphabetically": "Sort Alphabetically", - "enablePriority": "Вкл. фильтр по приоритету", - "enablePercentDone": "Enable Filter By Progress", + "sortAlphabetically": "Сортировать по алфавиту", + "enablePriority": "Включить фильтр по приоритету", + "enablePercentDone": "Включить фильтр по прогрессу", "dueDateRange": "Диапазон срока", "startDateRange": "Диапазон даты начала", "endDateRange": "Диапазон даты завершения", "reminderRange": "Диапазон даты напоминания" }, "create": { - "title": "New Saved Filter", - "description": "Сохраненный фильтр это виртуальный список, построенный из набора фильтров. При создании отображается в специальном пространстве имен.", + "title": "Создать сохранённый фильтр", + "description": "Сохранённый фильтр — это виртуальный список, построенный из набора фильтров. При создании отображается в специальном пространстве имён.", "action": "Создать новый сохранённый фильтр" }, "delete": { @@ -417,26 +417,26 @@ } }, "migrate": { - "title": "Import from other services", - "titleService": "Импорт твоих данных из {name} в Vikunja", + "title": "Импортировать из других сервисов", + "titleService": "Импорт данных из {name} в Vikunja", "import": "Импорт данных в Vikunja", "description": "Нажмите на логотип одного из сторонних сервисов, чтобы начать.", - "descriptionDo": "Vikunja импортирует все списки, задачи, заметки, напоминания и файлы, к которым у тебя есть доступ.", - "authorize": "Позволь VIkunja получить доступ к твоему аккаунту {name}, нажав кнопку ниже.", + "descriptionDo": "Vikunja импортирует все списки, задачи, заметки, напоминания и файлы, к которым у вас есть доступ.", + "authorize": "Позвольте VIkunja получить доступ к вашему аккаунту {name}, нажав кнопку ниже.", "getStarted": "Начать", "inProgress": "Импортируем…", - "alreadyMigrated1": "Кажется, ты уже импортировал данные из {name} {date}.", + "alreadyMigrated1": "Кажется, вы уже импортировали данные из {name} {date}.", "alreadyMigrated2": "Повторный импорт возможен, но могут возникнуть дубликаты. Продолжить?", "confirm": "Я уверен, давай начнём миграцию!", - "importUpload": "Чтобы импортировать данные из {name} в Vikunja, нажми кнопку ниже для выбора файла.", + "importUpload": "Чтобы импортировать данные из {name} в Vikunja, нажмите кнопку ниже для выбора файла.", "upload": "Загрузить файл" }, "label": { "title": "Метки", "manage": "Управление метками", - "description": "Нажми на метку, чтобы изменить её. Ты можешь редактировать все созданные тобой метки, ты можешь использовать все метки, связанные с задачей, к списку которой у тебя есть доступ.", + "description": "Нажмите на метку, чтобы изменить её. Вы сможете редактировать все созданные вами метки, сможете использовать все метки, связанные с задачей, к списку которой у вас есть доступ.", "newCTA": "Меток сейчас нет.", - "search": "Введи запрос для поиска метки…", + "search": "Введите запрос для поиска метки…", "create": { "header": "Новая метка", "title": "Создать новую метку", @@ -445,13 +445,13 @@ }, "edit": { "header": "Изменить метку", - "forbidden": "Ты не можешь изменять эту метку, потому что не являешься её владельцем.", + "forbidden": "Вы не можете изменять эту метку, потому что не являетесь её владельцем.", "success": "Метка изменена." }, "deleteSuccess": "Метка удалена.", "attributes": { "title": "Название", - "titlePlaceholder": "Введи название метки…", + "titlePlaceholder": "Введите название метки…", "description": "Описание", "descriptionPlaceholder": "Описание метки", "color": "Цвет" @@ -459,7 +459,7 @@ }, "sharing": { "authenticating": "Аутентификация…", - "passwordRequired": "Для этого общего списка нужен пароль. Введи его сюда:", + "passwordRequired": "Для этого общего списка нужен пароль. Введите его сюда:", "error": "Случилась ошибка.", "invalidPassword": "Неверный пароль." }, @@ -479,12 +479,12 @@ "refresh": "Обновить", "disable": "Отключить", "copy": "Скопировать в буфер обмена", - "copyError": "Copy to clipboard failed", + "copyError": "Скопировать в буфер обмена не удалось", "search": "Поиск", "searchPlaceholder": "Введи запрос для поиска…", "previous": "Назад", "next": "Вперёд", - "poweredBy": "Powered by Vikunja", + "poweredBy": "При поддержке Vikunja", "info": "Информация", "create": "Создать", "doit": "Сделать это!", @@ -493,15 +493,15 @@ "default": "По умолчанию", "close": "Закрыть", "download": "Скачать", - "showMenu": "Show the menu", - "hideMenu": "Hide the menu", - "forExample": "For example:", - "welcomeBack": "Welcome Back!", + "showMenu": "Показать меню", + "hideMenu": "Скрыть меню", + "forExample": "Например:", + "welcomeBack": "С возвращением!", "custom": "Custom", "id": "ID", "created": "Created at", "actions": "Actions", - "cannotBeUndone": "This cannot be undone!" + "cannotBeUndone": "Это действие отменить нельзя!" }, "input": { "resetColor": "Сбросить цвет", @@ -542,54 +542,54 @@ "selectPlaceholder": "Кликните или нажмите Enter для выбора" }, "datepickerRange": { - "to": "To", - "from": "From", - "fromto": "{from} to {to}", + "to": "По", + "from": "С", + "fromto": "С {from} по {to}", "ranges": { - "today": "Today", - "thisWeek": "This Week", - "restOfThisWeek": "The Rest of This Week", - "nextWeek": "Next Week", - "next7Days": "Next 7 Days", - "lastWeek": "Last Week", - "thisMonth": "This Month", - "restOfThisMonth": "The Rest of This Month", - "nextMonth": "Next Month", - "next30Days": "Next 30 Days", - "lastMonth": "Last Month", - "thisYear": "This Year", - "restOfThisYear": "The Rest of This Year" + "today": "Сегодня", + "thisWeek": "Эта неделя", + "restOfThisWeek": "Остаток этой недели", + "nextWeek": "Следующая неделя", + "next7Days": "Следующие 7 дней", + "lastWeek": "Прошлая неделя", + "thisMonth": "Этот месяц", + "restOfThisMonth": "Остаток этого месяца", + "nextMonth": "Следующий месяц", + "next30Days": "Следующие 30 дней", + "lastMonth": "Прошлый месяц", + "thisYear": "Этот год", + "restOfThisYear": "Остаток этого года" } }, "datemathHelp": { "canuse": "You can use date math to filter for relative dates.", - "learnhow": "Check out how it works", + "learnhow": "Как это работает", "title": "Date Math", "intro": "Date Math allows you to specify relative dates which are resolved on the fly by Vikunja when applying the filter.", "expression": "Each Date Math expression starts with an anchor date, which can either be {0}, or a date string ending with {1}. This anchor date can optionally be followed by one or more maths expressions.", - "similar": "These expressions are similar to the ones provided by {0} and {1}.", - "add1Day": "Add one day", - "minus1Day": "Subtract one day", - "roundDay": "Round down to the nearest day", - "supportedUnits": "Supported time units are:", - "someExamples": "Some examples of time expressions:", + "similar": "Это похоже на выражения, которые используются в {0} и {1}.", + "add1Day": "Добавить один день", + "minus1Day": "Вычесть один день", + "roundDay": "Округление вниз до начала дня", + "supportedUnits": "Поддерживаемые единицы времени:", + "someExamples": "Примеры выражений:", "units": { - "seconds": "Seconds", - "minutes": "Minutes", - "hours": "Hours", - "days": "Days", - "weeks": "Weeks", - "months": "Months", - "years": "Years" + "seconds": "Секунды", + "minutes": "Минуты", + "hours": "Часы", + "days": "Дни", + "weeks": "Недели", + "months": "Месяцы", + "years": "Годы" }, "examples": { - "now": "Right now", - "in24h": "In 24h", - "today": "Today at 00:00", - "beginningOfThisWeek": "The beginning of this week at 00:00", - "endOfThisWeek": "The end of this week", - "in30Days": "In 30 days", - "datePlusMonth": "{0} plus one month at 00:00 of that day" + "now": "Прямо сейчас", + "in24h": "Через 24 часа", + "today": "Сегодня в 00:00", + "beginningOfThisWeek": "Начало этой недели в 00:00", + "endOfThisWeek": "Конец этой недели", + "in30Days": "Через 30 дней", + "datePlusMonth": "{0} плюс один месяц в 00:00 этого дня" } } }, @@ -608,17 +608,17 @@ "titleCurrent": "Текущие задачи", "titleDates": "Задачи с {from} по {to}", "noDates": "Показать задачи без даты", - "overdue": "Show overdue tasks", - "fromuntil": "Tasks from {from} until {until}", - "select": "Select a date range", - "noTasks": "Nothing to do — Have a nice day!" + "overdue": "Показать просроченные задачи", + "fromuntil": "Задачи с {from} по {until}", + "select": "Выбрать диапазон дат", + "noTasks": "Делать нечего — хорошего дня!" }, "detail": { - "chooseDueDate": "Нажми для выбора срока", - "chooseStartDate": "Нажми для выбора даты начала", - "chooseEndDate": "Нажми для выбора даты завершения", + "chooseDueDate": "Нажмите для выбора срока", + "chooseStartDate": "Нажмите для выбора даты начала", + "chooseEndDate": "Нажмите для выбора даты завершения", "move": "Переместить задачу в другой список", - "done": "Mark task done!", + "done": "Завершено!", "undone": "Не завершено", "created": "Создана {0} пользователем {1}", "updated": "Обновлено {0}", @@ -627,29 +627,29 @@ "deleteSuccess": "Задача удалена.", "belongsToList": "Задача принадлежит списку «{list}»", "due": "Истекает {at}", - "closePopup": "Close popup", + "closePopup": "Закрыть всплывающее окно", "delete": { "header": "Удалить задачу", "text1": "Удалить эту задачу?", "text2": "Будут удалены все вложения, напоминания и отношения, связанные с этой задачей, и отменить это будет нельзя!" }, "actions": { - "assign": "Assign to User", - "label": "Add Labels", - "priority": "Установить приоритет", - "dueDate": "Установить срок", - "startDate": "Set Start Date", - "endDate": "Set End Date", - "reminders": "Установить напоминания", - "repeatAfter": "Set Repeating Interval", - "percentDone": "Set Progress", - "attachments": "Add Attachments", - "relatedTasks": "Add Relation", - "moveList": "Move", - "color": "Set Color", - "delete": "Delete", - "favorite": "Add to Favorites", - "unfavorite": "Remove from Favorites" + "assign": "Назначить пользователю", + "label": "Добавить метки", + "priority": "Задать приоритет", + "dueDate": "Задать срок", + "startDate": "Задать дату начала", + "endDate": "Задать дату завершения", + "reminders": "Добавить напоминания", + "repeatAfter": "Задать интервал повтора", + "percentDone": "Задать прогресс", + "attachments": "Добавить вложения", + "relatedTasks": "Добавить связь", + "moveList": "Переместить", + "color": "Выбрать цвет", + "delete": "Удалить", + "favorite": "Добавить в избранное", + "unfavorite": "Удалить из избранного" } }, "attributes": { @@ -662,7 +662,7 @@ "dueDate": "Срок", "endDate": "Дата завершения", "labels": "Метки", - "percentDone": "Progress", + "percentDone": "Прогресс", "priority": "Приоритет", "relatedTasks": "Связанные задачи", "reminders": "Напоминания", @@ -683,28 +683,28 @@ "notSubscribedTask": "You are not subscribed to this task and won't receive notifications for changes.", "subscribe": "Подписаться", "unsubscribe": "Отписаться", - "subscribeSuccessNamespace": "You are now subscribed to this namespace", - "unsubscribeSuccessNamespace": "You are now unsubscribed to this namespace", - "subscribeSuccessList": "You are now subscribed to this list", - "unsubscribeSuccessList": "You are now unsubscribed to this list", - "subscribeSuccessTask": "You are now subscribed to this task", - "unsubscribeSuccessTask": "You are now unsubscribed to this task" + "subscribeSuccessNamespace": "Подписка на пространство имён оформлена", + "unsubscribeSuccessNamespace": "Подписка на пространство имён удалена", + "subscribeSuccessList": "Подписка на список оформлена", + "unsubscribeSuccessList": "Подписка на список удалена", + "subscribeSuccessTask": "Подписка на задачу оформлена", + "unsubscribeSuccessTask": "Подписка на задачу удалена" }, "attachment": { "title": "Вложения", "createdBy": "создано {0} пользователем {1}", "downloadTooltip": "Скачать это вложение", "upload": "Загрузить вложение", - "drop": "Перетащи файлы сюда для загрузки", + "drop": "Перетащите файлы сюда для загрузки", "delete": "Удалить вложение", "deleteTooltip": "Удалить это вложение", "deleteText1": "Удалить вложение {filename}?", "copyUrl": "Скопировать URL", "copyUrlTooltip": "Скопировать ссылку на это вложение для использования в тексте", - "setAsCover": "Make cover", - "unsetAsCover": "Remove cover", - "successfullyChangedCoverImage": "The cover image was successfully changed.", - "usedAsCover": "Cover image" + "setAsCover": "Сделать обложкой", + "unsetAsCover": "Удалить обложку", + "successfullyChangedCoverImage": "Обложка была успешно изменена.", + "usedAsCover": "Обложка" }, "comment": { "title": "Комментарии", @@ -715,7 +715,7 @@ "comment": "Комментировать", "delete": "Удалить комментарий", "deleteText1": "Удалить этот комментарий?", - "deleteSuccess": "The comment was deleted successfully.", + "deleteSuccess": "Комментарий удалён.", "addedSuccess": "Комментарий добавлен." }, "deferDueDate": { @@ -725,33 +725,33 @@ "1week": "1 неделя" }, "description": { - "placeholder": "Нажми сюда для ввода описания…", + "placeholder": "Нажмите сюда для ввода описания…", "empty": "Описания ещё нет." }, "assignee": { - "placeholder": "Введи пользователя для назначения…", + "placeholder": "Введите пользователя для назначения…", "selectPlaceholder": "Назначить этому пользователю", "assignSuccess": "Пользователь назначен.", "unassignSuccess": "Пользователь убран." }, "label": { - "placeholder": "Введи новую метку…", + "placeholder": "Введите новую метку…", "createPlaceholder": "Добавить как новую метку", "addSuccess": "Метка добавлена.", "createSuccess": "Метка создана.", "removeSuccess": "Метка удалена.", "addCreateSuccess": "Метка успешно создана и добавлена.", "delete": { - "header": "Delete this label", - "text1": "Are you sure you want to delete this label?", - "text2": "This will remove it from all tasks and cannot be restored." + "header": "Удалить метку", + "text1": "Удалить эту метку?", + "text2": "Это удалит её из всех задач без возможности восстановления." } }, "priority": { "unset": "Не указан", "low": "Низкий", "medium": "Средний", - "high": "High", + "high": "Высокий", "urgent": "Срочный", "doNow": "СДЕЛАТЬ СЕЙЧАС" }, @@ -761,20 +761,20 @@ "searchPlaceholder": "Введи запрос для поиска задачи, чтобы добавить связь…", "createPlaceholder": "Добавить как связанную задачу", "differentList": "Эта задача принадлежит другому списку.", - "differentNamespace": "This task belongs to a different namespace.", + "differentNamespace": "Эта задача принадлежит другому пространству имён.", "noneYet": "Ещё нет связанных задач.", "delete": "Удалить связь", "deleteText1": "Удалить эту связь с задачей?", - "select": "Select a relation kind", + "select": "Выберите вид связи", "taskRequired": "Please select a task or enter a new task title.", "kinds": { - "subtask": "Subtask | Subtasks", - "parenttask": "Parent Task | Parent Tasks", - "related": "Related Task | Related Tasks", + "subtask": "Подзадача | Подзадачи", + "parenttask": "Родительская задача | Родительские задачи", + "related": "Связанная задача | Связанные задачи", "duplicateof": "Duplicate Of | Duplicates Of", "duplicates": "Duplicates | Duplicates", - "blocking": "Blocking | Blocking", - "blocked": "Blocked By | Blocked By", + "blocking": "Блокируемая задача | Блокируемые задачи", + "blocked": "Блокирующая задача | Блокирующие задачи", "precedes": "Precedes | Precedes", "follows": "Follows | Follows", "copiedfrom": "Copied From | Copied From", @@ -789,7 +789,7 @@ "monthly": "Ежемесячно", "fromCurrentDate": "От сегодняшей даты", "each": "Каждые", - "specifyAmount": "Укажи количество…", + "specifyAmount": "Укажите количество…", "hours": "Часов", "days": "Дней", "weeks": "Недель", @@ -801,32 +801,32 @@ "hint": "Вы можете использовать Волшебное Быстрое Добавление", "what": "Что это?", "title": "Волшебное Быстрое Добавление", - "intro": "При создании задачи ты можешь использовать специальные ключевые слова для непосредственного добавления атрибутов к создаваемой задаче. Это позволяет добавлять часто используемые атрибуты гораздо быстрее.", - "multiple": "Ты можешь использовать это несколько раз.", + "intro": "При создании задачи вы можете использовать специальные ключевые слова для непосредственного добавления атрибутов к создаваемой задаче. Это позволяет добавлять часто используемые атрибуты гораздо быстрее.", + "multiple": "Вы можете использовать это несколько раз.", "label1": "Чтобы добавить метку, просто добавьте к названию метки префикс {prefix}.", "label2": "Vikunja проверит, существует ли такая метка, и создаст её, если ещё нет.", "label3": "To use spaces, simply add a \" or ' around the label name.", "label4": "Например: {prefix}\"Метка с пробелами\".", - "priority1": "Чтобы установить задаче приоритет, добавь число 1-5 с префиксом {prefix}.", + "priority1": "Чтобы установить задаче приоритет, добавьте число 1-5 с префиксом {prefix}.", "priority2": "Чем больше число, тем выше приоритет.", - "assignees": "To directly assign the task to a user, add their username prefixed with {prefix} to the task.", + "assignees": "Чтобы назначить задачу пользователю, добавьте к задаче его имя с префиксом {prefix}.", "list1": "Чтобы выбрать список, в который будет помещена создаваемая задача, введи его имя с префиксом {prefix}.", "list2": "Если списка не существует, будет возвращена ошибка.", "list3": "To use spaces, simply add a \" or ' around the list name.", - "list4": "For example: {prefix}\"List with spaces\".", + "list4": "Например: {prefix}\"Список с пробелами\".", "dateAndTime": "Дата и время", - "date": "Любая дата будет использоваться как срок выполнения новой задачи. Ты можешь использовать даты в любом из этих форматов:", + "date": "Любая дата будет использоваться как срок выполнения новой задачи. Вы можете использовать даты в любом из этих форматов:", "dateWeekday": "любой день недели, будет использовать следующую дату", "dateCurrentYear": "текущий год", "dateNth": "будет использовать {day}е текущего месяца", "dateTime": "Комбинируйте любой из этих форматов даты с «{time}» (или {timePM}), чтобы установить время.", - "repeats": "Repeating tasks", - "repeatsDescription": "To set a task as repeating in an interval, simply add '{suffix}' to the task text. The amount needs to be a number and can be omitted to use just the type (see examples)." + "repeats": "Повторяющиеся задачи", + "repeatsDescription": "Чтобы задать интервал повторения задачи, просто добавьте '{suffix}' к тексту задачи. Можно указать интервал повторения числом, а можно просто указать тип повторения (смотрите примеры)." } }, "team": { "title": "Команды", - "noTeams": "Ты сейчас не являешься участником ни одной команды.", + "noTeams": "Сейчас вы не являетесь участником ни одной команды.", "create": { "title": "Создать команду", "success": "Команда создана." @@ -834,7 +834,7 @@ "edit": { "title": "Изменить команду «{team}»", "members": "Участники команды", - "search": "Введи запрос для поиска пользователя…", + "search": "Введите запрос для поиска пользователя…", "addUser": "Добавить в команду", "makeMember": "Сделать участником", "makeAdmin": "Сделать администратором", @@ -842,7 +842,7 @@ "userAddedSuccess": "Участник добавлен.", "madeMember": "Участник команды теперь участник.", "madeAdmin": "Участник команды теперь администратор.", - "mustSelectUser": "Please select a user.", + "mustSelectUser": "Пожалуйста, выберите пользователя.", "delete": { "header": "Удалить команду", "text1": "Удалить эту команду вместе с участниками?", @@ -856,16 +856,16 @@ "success": "Пользователь удалён из команды." }, "leave": { - "title": "Leave team", - "text1": "Are you sure you want to leave this team?", - "text2": "You will lose access to all lists and namespaces this team has access to. If you change your mind you'll need a team admin to add you again.", - "success": "You have successfully left the team." + "title": "Покинуть команду", + "text1": "Покинуть эту команду?", + "text2": "Вы потеряете доступ ко всем спискам и пространствам имён, к которым есть доступ у команды. Если вы передумаете, придётся просить администратора команды добавить вас снова.", + "success": "Вы покинули команду." } }, "attributes": { "name": "Имя команды", "namePlaceholder": "Имя команды здесь…", - "nameRequired": "Укажи имя.", + "nameRequired": "Пожалуйста, укажите имя.", "description": "Описание", "descriptionPlaceholder": "Описание команды здесь…", "admin": "Администратор", @@ -874,40 +874,40 @@ }, "keyboardShortcuts": { "title": "Сочетания клавиш", - "general": "General", + "general": "Основное", "allPages": "Работают на всех страницах.", "currentPageOnly": "Работают только на текущей странице.", - "somePagesOnly": "These shortcuts work only on some pages.", + "somePagesOnly": "Работают только на некоторых страницах.", "toggleMenu": "Переключить меню", "quickSearch": "Открыть панель поиска/быстрых действий", - "then": "then", + "then": "потом", "task": { "title": "Страница задачи", - "done": "Mark task done / undone", - "assign": "Assign this task to a user", + "done": "Отметить задачу завершённой / незавершённой", + "assign": "Назначить задачу пользователю", "labels": "Добавить метки этой задаче", "dueDate": "Изменить срок этой задачи", "attachment": "Добавить вложение к задаче", "related": "Изменить связанные задачи", - "color": "Change the color of this task", - "move": "Move this task to another list", - "reminder": "Manage reminders of this task", + "color": "Изменить цвет этой задачи", + "move": "Переместить эту задачу в другой список", + "reminder": "Управление напоминаниями об этой задаче", "description": "Toggle editing of the task description" }, "list": { - "title": "List Views", - "switchToListView": "Switch to list view", - "switchToGanttView": "Switch to gantt view", - "switchToKanbanView": "Switch to kanban view", - "switchToTableView": "Switch to table view" + "title": "Списки задач", + "switchToListView": "Переключиться на список", + "switchToGanttView": "Переключиться на гант", + "switchToKanbanView": "Переключиться на канбан", + "switchToTableView": "Переключиться на таблицу" }, "navigation": { - "title": "Navigation", - "overview": "Navigate to overview", - "upcoming": "Navigate to upcoming tasks", - "namespaces": "Navigate to namespaces & lists", - "labels": "Navigate to labels", - "teams": "Navigate to teams" + "title": "Навигация", + "overview": "Перейти к странице обзора", + "upcoming": "Перейти к предстоящим задачам", + "namespaces": "Перейти к пространствам имён и спискам", + "labels": "Перейти к меткам", + "teams": "Перейти к командам" } }, "update": { @@ -928,14 +928,14 @@ "url": "Vikunja URL", "urlPlaceholder": "напр. https://localhost:3456", "change": "изменить", - "use": "Using Vikunja installation at {0}", - "error": "Could not find or use Vikunja installation at \"{domain}\". Please try a different url.", + "use": "Используется Vikunja на {0}", + "error": "Не удалось подключиться к Vikunja по адресу \"{domain}\". Попробуйте указать другой url.", "success": "Используется Vikunja на \"{domain}\".", - "urlRequired": "A url is required." + "urlRequired": "Требуется url." }, "loadingError": { "failed": "Не удалось загрузить, пожалуйста, {0}. Если ошибка повторится, {1}.", - "tryAgain": "попробуй ещё раз", + "tryAgain": "попробуйте ещё раз", "contact": "связаться с нами" }, "notification": { @@ -945,15 +945,15 @@ }, "quickActions": { "commands": "Команды", - "placeholder": "Введи команду или поисковый запрос…", + "placeholder": "Введите команду или поисковый запрос…", "hint": "You can use {list} to limit the search to a list. Combine {list} or {label} (labels) with a search query to search for a task with these labels or on that list. Use {assignee} to only search for teams.", "tasks": "Задачи", "lists": "Списки", "teams": "Команды", - "newList": "Введи название списка…", - "newTask": "Введи название задачи…", - "newNamespace": "Введи название пространства имён…", - "newTeam": "Введи название новой команды…", + "newList": "Введите название списка…", + "newTask": "Введите название задачи…", + "newNamespace": "Введите название пространства имён…", + "newTeam": "Введите название новой команды…", "createTask": "Создать задачу в текущем списке ({title})", "createList": "Создать список в текущем пространстве имён ({title})", "cmds": { @@ -971,7 +971,7 @@ "error": { "error": "Ошибка", "success": "Успех", - "0001": "Тебе нельзя делать это.", + "0001": "Вам нельзя делать это.", "1001": "Пользователь с таким именем уже существует.", "1002": "Пользователь с таким e-mail уже существует.", "1004": "Не указаны имя пользователя и пароль.", @@ -991,18 +991,18 @@ "2001": "ID не может быть пустой или 0.", "2002": "Некоторые данные запроса неверны.", "3001": "Список не существует.", - "3004": "У тебя должны быть права на чтение этого списка, чтобы выполнить это действие.", - "3005": "Ты должен ввести название списка.", + "3004": "У вас должны быть права на чтение этого списка, чтобы выполнить это действие.", + "3005": "Нужно ввести название списка.", "3006": "The list share does not exist.", "3007": "Список с таким идентификатором уже существует.", "3008": "Этот список архивирован и поэтому доступен только для чтения. Это также касается всех задач в этом списке.", "4001": "Текст списка задач не может быть пустым.", "4002": "Список задач не существует.", - "4003": "Все массовые задачи должны принадлежать одному списку.", + "4003": "Все задачи для массового редактирования должны принадлежать одному списку.", "4004": "Необходима хотя бы одна задача для массового редактирования.", "4005": "У вас нет прав для просмотра задачи.", - "4006": "Вы не можете установить родительскую задачу этой же задачей.", - "4007": "You can't create a task relation with an invalid kind of relation.", + "4006": "Нельзя установить родительскую задачу этой же задачей.", + "4007": "Нельзя создать связь с некорректным видом связи.", "4008": "Нельзя создать связь, которая уже существует.", "4009": "Эта связь с задачей не существует.", "4010": "Нельзя связать задачу с собой.", @@ -1013,7 +1013,7 @@ "4015": "Комментарий не существует.", "4016": "Неверное поле задачи.", "4017": "Неверный сравнитель фильтров задач.", - "4018": "Invalid task filter concatenator.", + "4018": "Неверный соединитель фильтров задач.", "4019": "Неверное значение фильтра задач.", "5001": "Пространство имён не существует.", "5003": "Нет доступа к указанному пространству имён.", @@ -1022,23 +1022,23 @@ "5010": "У этой команды нет доступа к этому пространству имён.", "5011": "Этот пользователь уже имеет доступ к этому пространству имён.", "5012": "Это пространство имён архивировано и поэтому доступно только для чтения.", - "6001": "The team name cannot be empty.", + "6001": "Имя команды не может быть пустым.", "6002": "Команда не существует.", "6004": "Эта команда уже имеет доступ к этому пространству имён или списку.", "6005": "Пользователь уже является участником этой команды.", "6006": "Нельзя удалить последнего участника команды.", "6007": "У команды нет доступа к списку, чтобы выполнить это действие.", "7002": "У пользователя уже есть доступ к этому списку.", - "7003": "У тебя нет доступа к этому списку.", + "7003": "У вас нет доступа к этому списку.", "8001": "Эта метка уже существует в этой задаче.", "8002": "Эта метка не существует.", - "8003": "У тебя нет доступа к этой метке.", + "8003": "У вас нет доступа к этой метке.", "9001": "Некорректные права.", "10001": "Эта колонка не существует.", "10002": "Эта колонка не принадлежит этому списку.", - "10003": "Ты не можешь удалить последнюю колонку списка.", - "10004": "Ты не можешь добавить задачу в эту колонку, так как достигнут лимит на число задач в ней.", - "10005": "В одном списке может быть только одна колонка \"Готово\".", + "10003": "Вы не можете удалить последнюю колонку списка.", + "10004": "Вы не можете добавить задачу в эту колонку, так как достигнуто ограничение на число задач в ней.", + "10005": "В списке может быть только одна колонка завершённых.", "11001": "Сохранённый фильтр не существует.", "11002": "Saved filters are not available for link shares.", "12001": "Некорректный тип подписки.",