diff --git a/web/src/assets/locales/ru.json b/web/src/assets/locales/ru.json index 3772c78f6..6778edab0 100644 --- a/web/src/assets/locales/ru.json +++ b/web/src/assets/locales/ru.json @@ -1,510 +1,604 @@ { - "admin": { - "settings": { - "agents": { - "add": "Добавить обработчик", - "agents": "Обработчики", - "backend": { - "backend": "Бэкенд", - "badge": "бэкенд" - }, - "capacity": { - "badge": "мощность", - "capacity": "Мощность", - "desc": "Максимальное количество конвейеров, выполняемых параллельно этим агентом." - }, - "created": "Обработчик успешно добавлен", - "delete_agent": "Удалить агент", - "delete_confirm": "Вы действительно хотите удалить этот обработчик? Он больше не сможет подключаться к серверу.", - "deleted": "Обработчик успешно удалён", - "desc": "Обработчики, зарегистрированные на этом сервере", - "edit_agent": "Редактировать агент", - "id": "ID", - "last_contact": "Последние подключение", - "name": { - "name": "Название", - "placeholder": "Название обработчика" - }, - "never": "Никогда", - "no_schedule": { - "name": "Отключить обработчик", - "placeholder": "Запретить обработчику получать новые задачи" - }, - "none": "Пока обработчики отсутствуют.", - "platform": { - "badge": "платформа", - "platform": "Платформа" - }, - "save": "Сохранить обработчик", - "saved": "Обработчик сохранён", - "show": "Показать обработчики", - "token": "Токен", - "version": "Версия" - }, - "not_allowed": "У вас нет прав для доступа к настройкам сервера", - "orgs": { - "delete_confirm": "Вы действительно хотите удалить эту организацию? При этом также будут удалены все репозитории, принадлежащие этой организации.", - "delete_org": "Удалить организацию", - "deleted": "Организация удалена", - "desc": "Организации, владеющие репозиториями на этом сервере", - "none": "Здесь еще нет организаций.", - "org_settings": "Настройки организации", - "orgs": "Организации", - "view": "Просмотр организации" - }, - "queue": { - "agent": "агент", - "desc": "Задачи, ожидающие выполнения агентами", - "pause": "Пауза", - "paused": "Очередь при остановлена", - "queue": "Очередь", - "resume": "Продолжить", - "resumed": "Очередь возобновлена", - "stats": { - "completed_count": "Завершённые задачи", - "pending_count": "Ожидает", - "running_count": "Выполняется", - "waiting_on_deps_count": "Ожидает зависимостей", - "worker_count": "Свободно" - }, - "task_pending": "Задача ожидает", - "task_running": "Задача выполняется", - "task_waiting_on_deps": "Задача ожидает завершения выполнения зависимостей", - "tasks": "Задачи", - "waiting_for": "в ожидании" - }, - "repos": { - "desc": "Репозитории, которые включены или были включены на этом сервере", - "disabled": "Отключено", - "none": "Здесь еще нет репозиториев.", - "repair": { - "repair": "Исправить все", - "success": "Репозитории исправлены" - }, - "repos": "Репозитории", - "settings": "Настройки репозитория", - "view": "Просмотр репозитория" - }, - "secrets": { - "add": "Создать секрет", - "created": "Глобальный секрет создан", - "deleted": "Глобальный секрет удалён", - "desc": "Глобальные секреты могут быть переданы всем репозиториям и отдельным этапам конвейера во время выполнения в качестве переменных окружения.", - "events": { - "events": "Доступен для следующих событий", - "pr_warning": "Пожалуйста, будьте осторожны с этой опцией, так как злоумышленник может отправить вредоносный запрос на слияние, который раскроет ваши секреты." - }, - "images": { - "desc": "Список образов, для которых доступен этот секрет. Оставьте поле пустым, чтобы разрешить все образы", - "images": "Доступен только для этих образов" - }, - "name": "Название", - "none": "Тут пока нет глобальных секретов.", - "plugins_only": "Доступен только для расширений", - "save": "Сохранить секрет", - "saved": "Глобальный секрет сохранён", - "secrets": "Секреты", - "show": "Показать секрет", - "value": "Значение", - "warning": "Эти секреты будут доступны всем пользователям сервера." - }, - "settings": "Настройки", - "users": { - "add": "Добавить пользователя", - "admin": { - "admin": "Администратор", - "placeholder": "Пользователь является администратором" - }, - "avatar_url": "URL аватара", - "cancel": "Отмена", - "created": "Пользователь успешно создан", - "delete_confirm": "Вы действительно хотите удалить этого пользователя? При этом также будут удалены все репозитории, принадлежащие этому пользователю.", - "delete_user": "Удалить пользователя", - "deleted": "Пользователь успешно удалён", - "desc": "Пользователи, зарегистрированные на этом сервере", - "edit_user": "Изменить пользователя", - "email": "Почта", - "login": "Вход в систему", - "none": "Пока тут нет пользователей.", - "save": "Сохранить пользователя", - "saved": "Пользователь сохранён", - "show": "Показать пользователей", - "users": "Пользователи" - } - } - }, - "api": "API", - "back": "Назад", - "cancel": "Отменить", - "default": "по умолчанию", - "docs": "Документация", - "documentation_for": "Документация о \"{topic}\"", - "errors": { - "not_found": "Серверу не удалось найти запрошенный объект" - }, - "global_level_secret": "глобальный секрет", - "info": "Информация", - "login": "Вход", - "logout": "Выйти", - "not_found": { - "back_home": "Вернуться на главную", - "not_found": "Ошибка 404. Проверьте что ввели адрес правильно :-/" - }, - "org": { - "settings": { - "not_allowed": "У вас нет прав для доступа к настройкам этой организации", - "secrets": { - "add": "Создать секрет", - "created": "Секрет организации успешно добавлен", - "deleted": "Секрет организации был удалён", - "desc": "Секреты этой организации передаются всем шагам любого конвейера, принадлежащего этой организации, во время выполнения в качестве переменных среды.", - "events": { - "events": "Доступен для следующих событий", - "pr_warning": "Пожалуйста, будьте осторожны с этой опцией, так как злоумышленник может отправить вредоносный запрос на слияние, который раскроет ваши секреты." - }, - "images": { - "desc": "Список образов, для которых доступен этот секрет. Оставьте поле пустым, чтобы разрешить все образы", - "images": "Доступен только для этих образов" - }, - "name": "Название", - "none": "Тут пока нет секретов организации.", - "plugins_only": "Доступен только для расширений", - "save": "Сохранить секрет", - "saved": "Секрет организации успешно обновлён", - "secrets": "Секреты", - "show": "Показать секрет", - "value": "Значение" - }, - "settings": "Настройки" - } - }, - "org_level_secret": "секрет организации", - "password": "Пароль", - "pipeline_feed": "Состояние конвейеров", - "repo": { - "activity": "Активность", - "add": "Подключить репозиторий", - "branches": "Ветви", - "deploy_pipeline": { - "enter_target": "Целевая среда развертывания", - "title": "Вызвать событие развертывания для текущего конвейера #{pipelineId}", - "trigger": "Развернуть", - "variables": { - "add": "Добавить переменную", - "desc": "Укажите дополнительные переменные для использования в конвейере. Переменные с одинаковыми именами будут перезаписаны.", - "name": "Имя переменой", - "title": "Дополнительные переменные для конвейера", - "value": "Значение переменой" - } + "admin": { + "settings": { + "agents": { + "add": "Добавить обработчик", + "agents": "Обработчики", + "backend": { + "backend": "Бэкенд", + "badge": "бэкенд" + }, + "capacity": { + "badge": "мощность", + "capacity": "Мощность", + "desc": "Максимальное количество конвейеров, выполняемых параллельно этим обработчиком." + }, + "created": "Обработчик успешно добавлен", + "delete_agent": "Удалить обработчик", + "delete_confirm": "Вы действительно хотите удалить этот обработчик? Он больше не сможет подключаться к серверу.", + "deleted": "Обработчик успешно удалён", + "desc": "Обработчики, зарегистрированные на этом сервере.", + "edit_agent": "Редактировать обработчик", + "id": "ID", + "last_contact": "Последняя активность", + "name": { + "name": "Название", + "placeholder": "Название обработчика" + }, + "never": "Никогда", + "no_schedule": { + "name": "Отключить обработчик", + "placeholder": "Запретить обработчику получать новые задачи" + }, + "none": "Обработчиков пока нет.", + "platform": { + "badge": "платформа", + "platform": "Платформа" + }, + "save": "Сохранить обработчик", + "saved": "Обработчик сохранён", + "show": "Показать обработчики", + "token": "Токен", + "version": "Версия" + }, + "not_allowed": "У вас нет прав доступа к настройкам сервера.", + "orgs": { + "delete_confirm": "Вы действительно хотите удалить эту организацию? При этом также будут удалены все репозитории, принадлежащие этой организации.", + "delete_org": "Удалить организацию", + "deleted": "Организация удалена", + "desc": "Организации, владеющие репозиториями на этом сервере.", + "none": "Организаций пока нет.", + "org_settings": "Настройки организации", + "orgs": "Организации", + "view": "Просмотр организации" + }, + "queue": { + "agent": "обработчик", + "desc": "Задачи, ожидающие выполнения обработчиками", + "pause": "Приостановить", + "paused": "Очередь приостановлена", + "queue": "Очередь", + "resume": "Продолжить", + "resumed": "Очередь возобновлена", + "stats": { + "completed_count": "Завершённые задачи", + "pending_count": "Ожидает", + "running_count": "Выполняется", + "waiting_on_deps_count": "Ожидает зависимостей", + "worker_count": "Свободно" + }, + "task_pending": "Задача ожидает", + "task_running": "Задача выполняется", + "task_waiting_on_deps": "Задача ожидает завершения выполнения зависимостей", + "tasks": "Задачи", + "waiting_for": "в ожидании" + }, + "repos": { + "desc": "Репозитории, включенные в данный момент, или включавшиеся когда-либо ранее на этом сервере.", + "disabled": "Отключено", + "none": "Репозиториев пока нет.", + "repair": { + "repair": "Исправить все", + "success": "Репозитории исправлены" + }, + "repos": "Репозитории", + "settings": "Настройки репозитория", + "view": "Просмотр репозитория" + }, + "secrets": { + "add": "Создать секрет", + "created": "Глобальный секрет создан", + "deleted": "Глобальный секрет удалён", + "desc": "Глобальные секреты могут быть переданы в виде переменных окружения всем этапам конвейера во всех репозиториях.", + "events": { + "events": "Доступен для следующих событий", + "pr_warning": "Пожалуйста, будьте осторожны с этой опцией, так как злоумышленник может отправить вредоносный запрос на слияние, который раскроет ваши секреты." + }, + "images": { + "desc": "Список образов, для которых доступен этот секрет. Оставьте поле пустым, чтобы разрешить все образы", + "images": "Доступен только для этих образов" + }, + "name": "Название", + "none": "Тут пока нет глобальных секретов.", + "plugins_only": "Доступен только для расширений", + "save": "Сохранить секрет", + "saved": "Глобальный секрет сохранён", + "secrets": "Секреты", + "show": "Показать секрет", + "value": "Значение", + "warning": "Эти секреты будут доступны всем пользователям." + }, + "settings": "Настройки", + "users": { + "add": "Добавить пользователя", + "admin": { + "admin": "Администратор", + "placeholder": "Пользователь является администратором" + }, + "avatar_url": "URL аватара", + "cancel": "Отмена", + "created": "Пользователь успешно создан", + "delete_confirm": "Вы действительно хотите удалить этого пользователя? При этом также будут удалены все репозитории, принадлежащие этому пользователю.", + "delete_user": "Удалить пользователя", + "deleted": "Пользователь успешно удалён", + "desc": "Пользователи, зарегистрированные на этом сервере", + "edit_user": "Изменить пользователя", + "email": "Почта", + "login": "Вход в систему", + "none": "Пользователей пока нет.", + "save": "Сохранить пользователя", + "saved": "Пользователь сохранён", + "show": "Показать пользователей", + "users": "Пользователи" + }, + "registries": { + "desc": "Можно добавить глобальные учётные данные реестра, чтобы иметь возможность использовать частные образы во всех конвейерах.", + "warning": "Эти учётные данные реестра будут доступны всем пользователям." + } + } }, - "enable": { - "disabled": "Отключено", - "enable": "Подключить", - "enabled": "Уже подключен", - "list_reloaded": "Обновить список репозиториев", - "reload": "Обновить репозитории", - "success": "Репозиторий подключен" + "api": "API", + "back": "Назад", + "cancel": "Отменить", + "default": "по умолчанию", + "docs": "Документация", + "documentation_for": "Документация о «{topic}»", + "errors": { + "not_found": "Серверу не удалось найти запрошенный объект" }, - "manual_pipeline": { - "select_branch": "Выберите ветвь", - "title": "Запустить конвейер вручную", - "trigger": "Запустить конвейер", - "variables": { - "add": "Добавить переменную", - "desc": "Укажите дополнительные переменные для использования в конвейере. Переменные с одинаковыми именами будут перезаписаны.", - "name": "Имя переменой", - "title": "Дополнительные переменные для конвейера", - "value": "Значение переменой" - } + "global_level_secret": "глобальный секрет", + "info": "Информация", + "login": "Вход", + "logout": "Выйти", + "not_found": { + "back_home": "Вернуться на главную", + "not_found": "Ошибка 404. Проверьте, что ввели адрес правильно :-/" }, - "not_allowed": "У вас нет прав для доступа к этому репозиторию", - "open_in_forge": "Открыть репозиторий в системе контроля версий", - "pipeline": { - "actions": { - "cancel": "Отменить", - "cancel_success": "Конвейер отменён", - "canceled": "Этот шаг был пропущен.", - "deploy": "Развертывание", - "log_auto_scroll": "Автоматически пролистывать вниз", - "log_auto_scroll_off": "Отключить автоматические пролистывание", - "log_download": "Скачать", - "restart": "Перезапустить", - "restart_success": "Конвейер перезапущен" - }, - "config": "Конфигурация", - "errors": "Ошибки ({count})", - "event": { - "cron": "Задание Cron", - "deploy": "Развёртывание (деплой)", - "manual": "Ручной запуск", - "pr": "Запросы на слияние", - "push": "Новый коммит", - "tag": "Тег" - }, - "exit_code": "Код завершения {exitCode}", - "files": "Изменённые файлы ({files})", - "loading": "Загрузка…", - "log_download_error": "Произошла ошибка при скачивании файла журнала", - "log_title": "Журнал шагов", - "no_files": "Никакие файлы не были изменены.", - "no_pipeline_steps": "Нет доступных шагов конвеера!", - "no_pipelines": "Ни один конвеер ещё не запущен.", - "pipeline": "Конвейер №{pipelineId}", - "pipelines_for": "Конвееры для ветви \"{branch}\"", - "pipelines_for_pr": "Конвейер для запроса на слияние №{index}", - "protected": { - "approve": "Подтвердить", - "approve_success": "Конвейер подтверждён", - "awaits": "Конвейер ожидает подтверждения от разработчика!", - "decline": "Отклонить", - "decline_success": "Конвейер отклонён", - "declined": "Этот конвейер был отклонён!", - "review": "Обзор изменений" - }, - "show_errors": "Показать ошибки", - "status": { - "blocked": "заблокирован", - "declined": "отклонён", - "error": "ошибка", - "failure": "провален", - "killed": "принудительно завершён", - "pending": "ожидает", - "running": "выполняется", - "skipped": "пропущен", - "started": "запускается", - "status": "Состояние: {status}", - "success": "успешно выполнен" - }, - "step_not_started": "Этот шаг ещё не запущен.", - "tasks": "Задачи", - "warnings": "Предупреждения ({count})", - "we_got_some_errors": "О нет, у нас возникли ошибки!" + "org": { + "settings": { + "not_allowed": "У вас нет прав для доступа к настройкам этой организации", + "secrets": { + "add": "Создать секрет", + "created": "Секрет организации успешно добавлен", + "deleted": "Секрет организации был удалён", + "desc": "Секреты этой организации могут быть переданы в виде переменных окружения всем шагам любого конвейера, принадлежащего этой организации.", + "events": { + "events": "Доступен для следующих событий", + "pr_warning": "Пожалуйста, будьте осторожны с этой опцией, так как злоумышленник может отправить вредоносный запрос на слияние, который раскроет ваши секреты." + }, + "images": { + "desc": "Список образов, для которых доступен этот секрет. Оставьте поле пустым, чтобы разрешить все образы", + "images": "Доступен только для этих образов" + }, + "name": "Название", + "none": "Тут пока нет секретов организации.", + "plugins_only": "Доступен только для расширений", + "save": "Сохранить секрет", + "saved": "Секрет организации успешно обновлён", + "secrets": "Секреты", + "show": "Показать секрет", + "value": "Значение" + }, + "settings": "Настройки", + "registries": { + "desc": "Можно добавить учётные данные реестра для организации, чтобы иметь возможность использовать частные образы во всех конвейерах этой организации." + } + } }, - "pull_requests": "Запросы на слияние", - "settings": { - "actions": { - "actions": "Действия", - "delete": { - "confirm": "Все данные будут потеряны после этого действия!!!\n\nВы действительно хотите продолжить?", - "delete": "Удалить репозиторий", - "success": "Репозиторий удалён" - }, - "disable": { - "disable": "Отключить репозиторий", - "success": "Репозиторий отключен" + "org_level_secret": "секрет организации", + "password": "Пароль", + "pipeline_feed": "Состояние конвейеров", + "repo": { + "activity": "Активность", + "add": "Подключить репозиторий", + "branches": "Ветви", + "deploy_pipeline": { + "enter_target": "Целевая среда развёртывания", + "title": "Вызвать событие развёртывания для текущего конвейера #{pipelineId}", + "trigger": "Развернуть", + "variables": { + "add": "Добавить переменную", + "desc": "Укажите дополнительные переменные для использования в конвейере. Переменные с одинаковыми именами будут перезаписаны.", + "name": "Имя переменной", + "title": "Дополнительные переменные для конвейера", + "value": "Значение переменной", + "delete": "Удалить переменную" + }, + "enter_task": "Задание на развёртывание" }, "enable": { - "enable": "Включить репозиторий", - "success": "Репозиторий включён" + "disabled": "Отключено", + "enable": "Подключить", + "enabled": "Уже подключен", + "list_reloaded": "Обновить список репозиториев", + "reload": "Обновить репозитории", + "success": "Репозиторий подключен" }, - "repair": { - "repair": "Восстановить репозиторий", - "success": "Репозиторий восстановлен" - } - }, - "badge": { - "badge": "Бейдж", - "branch": "Ветвь", - "type": "Синтаксис", - "type_html": "HTML", - "type_markdown": "Markdown", - "type_url": "URL" - }, - "crons": { - "add": "Добавить задание Cron", - "branch": { - "placeholder": "Ветвь (если пусто, используется ветвь по умолчанию)", - "title": "Ветвь" + "manual_pipeline": { + "select_branch": "Выберите ветвь", + "title": "Запустить конвейер вручную", + "trigger": "Запустить конвейер", + "variables": { + "add": "Добавить переменную", + "desc": "Укажите дополнительные переменные для использования в конвейере. Переменные с одинаковыми именами будут перезаписаны.", + "name": "Имя переменной", + "title": "Дополнительные переменные для конвейера", + "value": "Значение переменной", + "delete": "Удалить переменную" + } }, - "created": "Задача cron создана", - "crons": "Задания Cron", - "delete": "Удалить задачу cron", - "deleted": "Задача cron удалена", - "desc": "Задания Cron можно использовать для регулярного запуска конвейеров.", - "edit": "Редактировать задачу cron", - "name": { - "name": "Название", - "placeholder": "Имя задачи cron" + "not_allowed": "У вас нет прав для доступа к этому репозиторию", + "open_in_forge": "Открыть репозиторий в платформе разработки", + "pipeline": { + "actions": { + "cancel": "Отменить", + "cancel_success": "Конвейер отменён", + "canceled": "Этот шаг был отменён.", + "deploy": "Развёртывание", + "log_auto_scroll": "Автоматически пролистывать вниз", + "log_auto_scroll_off": "Отключить автоматические пролистывание", + "log_download": "Скачать", + "restart": "Перезапустить", + "restart_success": "Конвейер перезапущен", + "log_delete": "Удалить" + }, + "config": "Конфигурация", + "errors": "Ошибки ({count})", + "event": { + "cron": "Задание cron", + "deploy": "Развёртывание (деплой)", + "manual": "Ручной запуск", + "pr": "Запросы на слияние", + "push": "Новый коммит", + "tag": "Тег", + "pr_closed": "Запрос на слияние удовлетворён / закрыт", + "release": "Релиз" + }, + "exit_code": "Код завершения {exitCode}", + "files": "Изменённые файлы ({files})", + "loading": "Загрузка…", + "log_download_error": "Произошла ошибка при скачивании файла журнала", + "log_title": "Журнал шага", + "no_files": "Никакие файлы не были изменены.", + "no_pipeline_steps": "Нет доступных шагов конвеера!", + "no_pipelines": "Ни один конвеер ещё не запущен.", + "pipeline": "Конвейер №{pipelineId}", + "pipelines_for": "Конвееры для ветви «{branch}»", + "pipelines_for_pr": "Конвейер для запроса на слияние №{index}", + "protected": { + "approve": "Подтвердить", + "approve_success": "Конвейер подтверждён", + "awaits": "Конвейер ожидает подтверждения от разработчика!", + "decline": "Отклонить", + "decline_success": "Конвейер отклонён", + "declined": "Этот конвейер был отклонён!", + "review": "Обзор изменений" + }, + "show_errors": "Показать ошибки", + "status": { + "blocked": "заблокирован", + "declined": "отклонён", + "error": "ошибка", + "failure": "провален", + "killed": "принудительно завершён", + "pending": "ожидает", + "running": "выполняется", + "skipped": "пропущен", + "started": "запущен", + "status": "Состояние: {status}", + "success": "успешно выполнен" + }, + "step_not_started": "Этот шаг ещё не запущен.", + "tasks": "Задачи", + "warnings": "Предупреждения ({count})", + "we_got_some_errors": "О нет, у нас возникли ошибки!", + "no_logs": "Нет записей журнала", + "created": "Создано: {created}", + "duration": "Время работы конвейера", + "log_delete_confirm": "Вы действительно хотите удалить журналы этого шага?", + "log_delete_error": "При удалении журналов шага произошла ошибка" }, - "next_exec": "Следующий запуск", - "none": "Пока нет ни одной задачи cron.", - "not_executed_yet": "Ещё не запущено", - "run": "Запустить сейчас", - "save": "Сохранить задачу cron", - "saved": "Задача cron сохранена", - "schedule": { - "placeholder": "Расписание", - "title": "Расписание (по UTC)" + "pull_requests": "Запросы на слияние", + "settings": { + "actions": { + "actions": "Действия", + "delete": { + "confirm": "Все данные будут потеряны после этого действия!!!\n\nВы действительно хотите продолжить?", + "delete": "Удалить репозиторий", + "success": "Репозиторий удалён" + }, + "disable": { + "disable": "Отключить репозиторий", + "success": "Репозиторий отключен" + }, + "enable": { + "enable": "Включить репозиторий", + "success": "Репозиторий включён" + }, + "repair": { + "repair": "Восстановить репозиторий", + "success": "Репозиторий восстановлен" + } + }, + "badge": { + "badge": "Бейдж", + "branch": "Ветвь", + "type": "Синтаксис", + "type_html": "HTML", + "type_markdown": "Markdown", + "type_url": "URL" + }, + "crons": { + "add": "Добавить задачу cron", + "branch": { + "placeholder": "Ветвь (если пусто, используется ветвь по умолчанию)", + "title": "Ветвь" + }, + "created": "Задача cron создана", + "crons": "Задачи cron", + "delete": "Удалить задачу cron", + "deleted": "Задача cron удалена", + "desc": "Задачи cron можно использовать для регулярного запуска конвейеров.", + "edit": "Редактировать задачу cron", + "name": { + "name": "Название", + "placeholder": "Имя задачи cron" + }, + "next_exec": "Следующий запуск", + "none": "Пока нет ни одной задачи cron.", + "not_executed_yet": "Ещё не запущено", + "run": "Запустить сейчас", + "save": "Сохранить задачу cron", + "saved": "Задача cron сохранена", + "schedule": { + "placeholder": "Расписание", + "title": "Расписание (по UTC)" + }, + "show": "Показать задачи cron" + }, + "general": { + "allow_pr": { + "allow": "Разрешить запросы на слияние", + "desc": "Конвейеры смогут запускаться для запросов на слияние." + }, + "cancel_prev": { + "cancel": "Принудительно завершить все предыдущие конвейеры", + "desc": "Позволяет отменить уже отложенные и запущенные конвейеры того же события и контекста перед запуском нового конвейера." + }, + "general": "Главное", + "netrc_only_trusted": { + "desc": "Вводите учетные данные netrc только внутри контейнеров, которым вы доверяете (рекомендуется).", + "netrc_only_trusted": "Вводите учетные данные netrc только внутри контейнеров, которым вы доверяете" + }, + "pipeline_path": { + "default": "По умолчанию: .woodpecker/*.{'{yaml,yml}'} -> .woodpecker.yaml -> .woodpecker.yml", + "desc": "Путь к конфигурации вашего конвейера (например: {0}). При указании директории путь должен заканчиваться символом {1}.", + "desc_path_example": "мой/путь/", + "path": "Конфигурация конвейера" + }, + "project": "Настройки проекта", + "protected": { + "desc": "Каждый конвейер должен быть проверен до начала выполнения.", + "protected": "Защищён" + }, + "save": "Сохранить настройки", + "success": "Настройки репозитория обновлены", + "timeout": { + "minutes": "минуты", + "timeout": "Время ожидания" + }, + "trusted": { + "desc": "Доверенные конвейеры получат доступ к дополнительным возможностям (например, монтированию томов).", + "trusted": "Доверенный" + }, + "visibility": { + "internal": { + "desc": "Только пользователи, вошедшие в систему, смогут видеть этот проект.", + "internal": "Внутренний" + }, + "private": { + "desc": "Только вы и другие владельцы этого репозитория смогут видеть его.", + "private": "Приватный" + }, + "public": { + "desc": "Любой незарегистрированный пользователь сможет увидеть этот проект.", + "public": "Публичный" + }, + "visibility": "Видимость проекта" + }, + "allow_deploy": { + "allow": "Разрешить развёртывание", + "desc": "Разрешить развёртывание из успешных конвейеров. Используйте только в том случае, если вы доверяете всем пользователям с push-доступом." + } + }, + "not_allowed": "У вас нет права доступа к настройкам этого репозитория", + "registries": { + "add": "Добавить реестр", + "address": { + "address": "Адрес", + "placeholder": "Адрес реестра (например: docker.io)" + }, + "created": "Данные для доступа к реестру добавлены", + "credentials": "Учётные данные для авторизации в реестре", + "delete": "Удалить реестр", + "deleted": "Данные для доступа к реестру удалены", + "desc": "Можно добавить учетные данные для доступа к реестру, чтобы использовать приветные образы из этого реестра в конвейере.", + "edit": "Изменить реестр", + "none": "Пока тут нет учётных данных для доступа к реестрам.", + "registries": "Реестры с образами", + "save": "Сохранить реестр", + "saved": "Данные для доступа к реестру сохранены", + "show": "Показать реестры" + }, + "secrets": { + "add": "Создать секрет", + "created": "Секрет создан", + "delete": "Удалить секрет", + "delete_confirm": "Вы действительно хотите удалить этот секрет?", + "deleted": "Секрет успешно удалён", + "desc": "Секреты могут быть переданы отдельным этапам конвейера во время выполнения в качестве переменных окружения.", + "edit": "Изменить секрет", + "events": { + "events": "Доступен для следующих событий", + "pr_warning": "Пожалуйста, будьте осторожны с этой опцией, так как злоумышленник может отправить вредоносный запрос на слияние, который раскроет ваши секреты." + }, + "images": { + "desc": "Список образов, для которых доступен этот секрет. Оставьте поле пустым, чтобы разрешить все образы", + "images": "Доступен только для этих образов" + }, + "name": "Название", + "none": "Пока тут нет секретов.", + "plugins_only": "Доступен только для расширений", + "save": "Сохранить секрет", + "saved": "Секрет успешно сохранён", + "secrets": "Секреты", + "show": "Показать секрет", + "value": "Значение" + }, + "settings": "Настройки" }, - "show": "Показать задания Cron" - }, - "general": { - "allow_pr": { - "allow": "Разрешить запросы на слияние", - "desc": "Конвейеры смогут запускаться для запросов на слияние." - }, - "cancel_prev": { - "cancel": "Принудительно завершить все предыдущие конвейеры", - "desc": "Позволяет отменить уже отложенные и запущенные конвейеры того же события и контекста перед запуском нового конвейера." - }, - "general": "Главное", - "netrc_only_trusted": { - "desc": "Вводите учетные данные netrc только внутри контейнеров которым вы доверяете (рекомендуется).", - "netrc_only_trusted": "Вводите учетные данные netrc только внутри контейнеров которым вы доверяете" - }, - "pipeline_path": { - "default": "По умолчанию: .woodpecker/*.{'{yaml,yml}'} -> .woodpecker.yaml -> .woodpecker.yml", - "desc": "Путь к конфигурации вашего конвейера (например: {0}). При указании директории путь должен заканчиваться символом {1}.", - "desc_path_example": "мой/путь/", - "path": "Конфигурация конвейера" - }, - "project": "Настройки проекта", - "protected": { - "desc": "Каждый конвейер должен быть проверен до того как он будет выполнен.", - "protected": "Защищён" - }, - "save": "Сохранить настройки", - "success": "Настройки репозитория обновлены", - "timeout": { - "minutes": "минуты", - "timeout": "Время ожидания" - }, - "trusted": { - "desc": "Доверенные конвейеры получат доступ к дополнительным возможностям. Например конвейер сможет выполнять монтирование томов.", - "trusted": "Доверенный" - }, - "visibility": { - "internal": { - "desc": "Только пользователи, вошедшие в систему, смогут видеть этот проект.", - "internal": "Внутренний" - }, - "private": { - "desc": "Только вы и другие владельцы этого репозитория смогут видеть его.", - "private": "Приватный" - }, - "public": { - "desc": "Любой незарегистрированный пользователь сможет увидеть этот проект.", - "public": "Публичный" - }, - "visibility": "Видимость проекта" - } - }, - "not_allowed": "У вас нет права доступа к настройкам этого репозитория", - "registries": { - "add": "Добавить реестр", - "address": { - "address": "Адрес", - "placeholder": "Адрес реестра (например: docker.io)" - }, - "created": "Данные для доступа к реестру добавлены", - "credentials": "Учётные данные для авторизации в реестре", - "delete": "Удалить реестр", - "deleted": "Данные для доступа к реестру удалены", - "desc": "Можно добавить учетные данные для доступа к реестру, чтобы использовать приветные образы из этого реестра в конвейере.", - "edit": "Изменить реестр", - "none": "Пока тут нет учётных данных для доступа к реестрам.", - "registries": "Реестры с образами", - "save": "Сохранить реестр", - "saved": "Данные для доступа к реестру сохранены", - "show": "Показать реестры" - }, - "secrets": { - "add": "Создать секрет", - "created": "Секрет создан", - "delete": "Удалить секрет", - "delete_confirm": "Вы действительно хотите удалить этот секрет?", - "deleted": "Секрет успешно удалён", - "desc": "Секреты могут быть переданы отдельным этапам конвейера во время выполнения в качестве переменных окружения.", - "edit": "Изменить секрет", - "events": { - "events": "Доступен для следующих событий", - "pr_warning": "Пожалуйста, будьте осторожны с этой опцией, так как злоумышленник может отправить вредоносный запрос на слияние, который раскроет ваши секреты." - }, - "images": { - "desc": "Список образов, для которых доступен этот секрет. Оставьте поле пустым, чтобы разрешить все образы", - "images": "Доступен только для этих образов" - }, - "name": "Название", - "none": "Пока тут нет секретов.", - "plugins_only": "Доступен только для расширений", - "save": "Сохранить секрет", - "saved": "Секрет успешно сохранён", - "secrets": "Секреты", - "show": "Показать секрет", - "value": "Значение" - }, - "settings": "Настройки" + "user_none": "Эта организация / пользователь не имеет ни одного проекта." }, - "user_none": "Эта организация / пользователь не имеет ни одного проекта." - }, - "repos": "Репозитории", - "repositories": "Репозитории", - "running_version": "Вы управляете Woodpecker {0}", - "search": "Поиск…", - "time": { - "days_short": "д.", - "hours_short": "ч.", - "min_short": "мин.", - "not_started": "не запускался ни разу", - "sec_short": "сек.", - "template": "D MMM, YYYY, HH:mm z", - "weeks_short": "нед." - }, - "unknown_error": "Произошла неизвестная ошибка", - "update_woodpecker": "Пожалуйста, обновите свой экземпляр Woodpecker до {0}", - "url": "URL", - "user": { - "access_denied": "У вас нет прав для входа в систему", - "internal_error": "Произошла внутренняя ошибка", - "oauth_error": "Ошибка при аутентификации через OAuth провайдера", - "settings": { - "api": { - "api": "API", - "api_usage": "Пример использования API", - "cli_usage": "Пример использования CLI", - "desc": "Токен персонального доступа и использование API", - "dl_cli": "Загрузить CLI", - "reset_token": "Сбросить токен", - "shell_setup": "Настройка оболочки", - "shell_setup_before": "выполните шаги по настройке оболочки перед", - "swagger_ui": "Интерфейс Swagger", - "token": "Токен персонального доступа" - }, - "general": { - "general": "Главное", - "language": "Язык", - "theme": { - "auto": "Авто", - "dark": "Темная", - "light": "Светлая", - "theme": "Тема" + "repos": "Репозитории", + "repositories": "Репозитории", + "running_version": "Вы используете Woodpecker {0}", + "search": "Поиск…", + "time": { + "days_short": "д.", + "hours_short": "ч.", + "min_short": "мин.", + "not_started": "ещё не запускался", + "sec_short": "сек.", + "template": "D MMM, YYYY, HH:mm z", + "weeks_short": "нед." + }, + "unknown_error": "Произошла неизвестная ошибка", + "update_woodpecker": "Пожалуйста, обновите свой экземпляр Woodpecker до {0}", + "url": "URL", + "user": { + "access_denied": "У вас нет прав для входа в систему", + "internal_error": "Произошла внутренняя ошибка", + "oauth_error": "Ошибка при аутентификации через OAuth провайдера", + "settings": { + "api": { + "api": "API", + "api_usage": "Пример использования API", + "cli_usage": "Пример использования CLI", + "desc": "Токен персонального доступа и использование API", + "dl_cli": "Загрузить CLI", + "reset_token": "Сбросить токен", + "shell_setup": "Настройка оболочки", + "shell_setup_before": "выполните шаги по настройке оболочки перед", + "swagger_ui": "Интерфейс Swagger", + "token": "Токен персонального доступа" + }, + "general": { + "general": "Главное", + "language": "Язык", + "theme": { + "auto": "Авто", + "dark": "Тёмная", + "light": "Светлая", + "theme": "Тема" + } + }, + "secrets": { + "add": "Добавить секрет", + "created": "Секрет пользователя создан", + "deleted": "Секрет пользователя удален", + "desc": "Пользовательские секреты могут быть переданы в виде переменных окружения всем этапам конвейеров во всех репозиториях пользователя.", + "events": { + "events": "Доступно на следующих событий", + "pr_warning": "Пожалуйста, будьте осторожны с этой опцией, так как злоумышленник может отправить вредоносный запрос на слияние, который раскроет ваши секреты." + }, + "images": { + "desc": "Список образов, для которых доступен этот секрет. Оставьте поле пустым, чтобы разрешить все образы", + "images": "Доступно для следующих образов" + }, + "name": "Имя", + "none": "Секретов пользователей пока нет.", + "plugins_only": "Доступно только для плагинов", + "save": "Сохранить секрет", + "saved": "Секрет пользователя сохранен", + "secrets": "Секреты", + "show": "Показать секреты", + "value": "Значение" + }, + "settings": "Настройки пользователя", + "cli_and_api": { + "token": "Персональный токен доступа", + "cli_and_api": "Командная строка и API", + "desc": "Персональный токен доступа, командная строка и API", + "download_cli": "Скачать интерфейс командной строки", + "cli_usage": "Пример использования командной строки", + "api_usage": "Пример использования API", + "reset_token": "Сбросить токен", + "swagger_ui": "Интерфейс Swagger" + }, + "registries": { + "desc": "Добавление учётных данных реестра для пользователя даст возможность использовать частные образы во всех конвейерах пользователя." + } } - }, - "secrets": { - "add": "Добавить секрет", - "created": "Секрет пользователя создан", - "deleted": "Секрет пользователя удален", - "desc": "Пользовательские секреты могут быть переданы всем отдельным этапам конвейера пользовательского репозитория во время выполнения в качестве переменных окружения.", - "events": { - "events": "Доступно на следующих событий", - "pr_warning": "Пожалуйста, будьте осторожны с этой опцией, так как злоумышленник может отправить вредоносный запрос на слияние, который раскроет ваши секреты." - }, - "images": { - "desc": "Список образов, для которых доступен этот секрет. Оставьте поле пустым, чтобы разрешить все образы", - "images": "Доступно для следующих образов" - }, - "name": "Имя", - "none": "Секретов пользователей пока нет.", - "plugins_only": "Доступно только для плагинов", + }, + "username": "Имя пользователя", + "welcome": "Добро пожаловать в Woodpecker", + "secrets": { + "desc": "Секреты можно передавать отдельным шагам конвейера в качестве переменных окружения.", "save": "Сохранить секрет", - "saved": "Секрет пользователя сохранен", - "secrets": "Секреты", "show": "Показать секреты", - "value": "Значение" - }, - "settings": "Настройки пользователя" - } - }, - "username": "Имя пользователя", - "welcome": "Добро пожаловать в Woodpecker" + "name": "Имя", + "value": "Значение", + "delete_confirm": "Вы действительно хотите удалить этот секрет?", + "deleted": "Секрет удалён", + "created": "Секрет создан", + "saved": "Секрет сохранён", + "add": "Добавить секрет", + "images": { + "images": "Доступно следующим образам", + "desc": "Список образов, которым доступен этот секрет; оставьте пустым, чтобы разрешить доступ всем образам." + }, + "secrets": "Секреты", + "none": "Секретов пока нет.", + "events": { + "events": "Доступно следующим событиям", + "pr_warning": "Пожалуйста, будьте осторожны с этой опцией: злоумышленник может раскрыть ваши секреты, отправив вредоносный запрос на слияние." + }, + "edit": "Редактировать секрет", + "delete": "Удалить секрет" + }, + "internal_error": "Произошла внутренняя ошибка", + "registration_closed": "Регистрация закрыта", + "registries": { + "address": { + "desc": "Адрес реестра (например, docker.io)", + "address": "Адрес" + }, + "show": "Показать реестры", + "save": "Сохранить реестр", + "add": "Добавить реестр", + "view": "Просмотр реестра", + "none": "Учётных данных реестра пока нет.", + "registries": "Реестры", + "credentials": "Учётные данные реестра", + "desc": "Можно добавить учётные данные реестра, чтобы использовать частные образы в конвейерах.", + "edit": "Редактировать реестр", + "delete": "Удалить реестр", + "delete_confirm": "Вы действительно хотите удалить этот реестр?", + "created": "Учётные данные реестра созданы", + "saved": "Учётные данные реестра сохранены", + "deleted": "Учётные данные реестра удалены" + }, + "login_to_cli": "Войти через командную строку", + "abort": "Прервать", + "cli_login_success": "Успешный вход в интерфейс командной строки", + "cli_login_failed": "Вход в интерфейс командной строки не удался", + "return_to_cli": "Теперь вы можете закрыть эту вкладку и вернуться в командную строку.", + "settings": "Настройки", + "login_to_cli_description": "Продолжите, чтобы войти через командную строку.", + "cli_login_denied": "Вход через командную строку запрещён", + "invalid_state": "Некорректное состояние OAuth", + "oauth_error": "Ошибка при аутентификации в провайдере OAuth", + "access_denied": "Вам не разрешён доступ к этому экземпляру", + "empty_list": "{entity} не найдено!", + "login_with": "Войти через {forge}" }