diff --git a/options/locale/locale_ru-RU.ini b/options/locale/locale_ru-RU.ini
index fb45c5227c..d4ed019c94 100644
--- a/options/locale/locale_ru-RU.ini
+++ b/options/locale/locale_ru-RU.ini
@@ -229,6 +229,7 @@ twofa_passcode_incorrect=Ваш пароль неверен. Если вы по
twofa_scratch_token_incorrect=Неверный scratch-код.
login_userpass=Вход
login_openid=OpenID
+oauth_signin_submit=Привязать учетную запись
openid_connect_submit=Подключить
openid_connect_title=Подключение к существующей учетной записи
openid_connect_desc=Выбранный OpenID URI неизвестен. Свяжите с новой учетной записью здесь.
@@ -319,6 +320,7 @@ starred=Избранные репозитории
following=Подписан
follow=Подписаться
unfollow=Отписаться
+heatmap.loading=Загрузка тепловой карты…
form.name_reserved=Имя пользователя '%s' зарезервировано.
form.name_pattern_not_allowed=Шаблон '%s' не допускается в имени пользователя.
@@ -347,6 +349,7 @@ password_username_disabled=Нелокальным пользователям з
full_name=ФИО
website=Веб-сайт
location=Местоположение
+update_theme=Обновить тему
update_profile=Обновить профиль
update_profile_success=Ваш профиль успешно обновлен.
change_username=Ваше имя пользователя было изменено.
@@ -354,6 +357,7 @@ change_username_prompt=Примечание: изменения имени по
continue=Далее
cancel=Отмена
language=Язык
+ui=Тема
lookup_avatar_by_mail=Найти аватар по адресу эл. почты
federated_avatar_lookup=Найти внешний аватар
@@ -374,6 +378,7 @@ password_change_disabled=Нелокальные аккаунты не могут
emails=Email адреса
manage_emails=Управление Email адресами
+manage_themes=Выберите тему по умолчанию
manage_openid=Управление OpenID
email_desc=Ваш основной адрес электронной почты будет использован для уведомлений и других операций.
primary=Основной
@@ -382,6 +387,8 @@ delete_email=Удалить
email_deletion=Удалить адрес электронной почты
email_deletion_desc=Адрес электронной почты и вся связанная с ним информация будет удалена из вашего аккаунта. Коммиты, сделанные от имени этого адреса электронной почты, не будут изменены. Продолжить?
email_deletion_success=Ваш Email адрес был удален.
+theme_update_success=Тема была изменена.
+theme_update_error=Выбранная тема не существует.
openid_deletion=Удалить OpenID URI
openid_deletion_desc=После удаления адреса OpenID вы не сможете войти в вашу учётную запись с его помощью. Вы уверены?
openid_deletion_success=OpenID был удален.
@@ -405,6 +412,7 @@ ssh_helper=Нужна помощь? Ознакомьтесь с
gpg_helper=Нужна помощь? Взгляните на руководство GitHub по GPG.
add_new_key=Добавить SSH ключ
add_new_gpg_key=Добавить GPG ключ
+ssh_key_been_used=Этот SSH ключ уже был добавлен на сервер.
ssh_key_name_used=SSH ключ с таким именем уже добавлен в вашу учетную запись.
gpg_key_id_used=Публичный GPG ключ с таким же идентификатором уже существует.
gpg_no_key_email_found=Этот ключ GPG не может использоваться с любым адресом электронной почты, привязанной к вашей учетной записи.
@@ -516,6 +524,7 @@ create_repo=Создать репозиторий
default_branch=Ветка по умолчанию
mirror_prune=Очистить
mirror_prune_desc=Удаление устаревших отслеживаемых ссылок
+mirror_interval=Интервал зеркалирования (допустимые единицы измерения 'h', 'm', 's'). Значение 0 отключает синхронизацию.
mirror_interval_invalid=Недопустимый интервал зеркалирования.
mirror_address=Клонировать по URL
mirror_address_desc=Укажите необходимые учетные данные в адресе.
@@ -526,6 +535,9 @@ forks=Форки
pick_reaction=Оставьте свою оценку!
reactions_more=и ещё %d
+archive.title=Это архивный репозиторий. Вы можете его клонировать или просматривать файлы, но не вносить изменения или открывать задачи/запросы на слияние.
+archive.issue.nocomment=Этот репозиторий в архиве. Вы не можете комментировать задачи.
+archive.pull.nocomment=Это архивный репозиторий. Вы не можете комментировать запросы на слияние.
form.reach_limit_of_creation=Вы уже достигли ваш предел %d репозиториев.
form.name_reserved=Имя репозитория '%s' зарезервировано.
@@ -546,6 +558,7 @@ migrate.lfs_mirror_unsupported=Зеркалирование LFS объектов
mirror_from=зеркало из
forked_from=форкнуто от
fork_from_self=Вы не можете форкнуть репозиторий, так как вы уже его владелец.
+fork_guest_user=Войдите, чтобы форкнуть репозиторий.
copy_link=Скопировать
copy_link_success=Ссылка была скопирована
copy_link_error=Нажмите ⌘-C или Ctrl-C для копирования
@@ -562,13 +575,14 @@ quick_guide=Краткое руководство
clone_this_repo=Клонировать репозиторий
create_new_repo_command=Создать новый репозиторий из командной строки
push_exist_repo=Push существующего репозитория из командной строки
+empty_message=В репозитории нет файлов.
code=Код
code.desc=Исходный код, файлы, коммиты и ветки.
branch=ветка
tree=Дерево
filter_branch_and_tag=Фильтр по ветке или тегу
-branches=веток
+branches=Ветки
tags=Теги
issues=Задачи
pulls=Pull Request'ы
@@ -583,6 +597,7 @@ file_view_raw=Посмотреть исходник
file_permalink=Постоянная ссылка
file_too_large=Этот файл слишком большой, поэтому он не может быть отображён.
video_not_supported_in_browser=Ваш браузер не поддерживает HTML5 'video' тэг.
+audio_not_supported_in_browser=Ваш браузер не поддерживает HTML5 'audio' тэг.
stored_lfs=Хранится Git LFS
commit_graph=Граф коммитов
@@ -590,6 +605,7 @@ editor.new_file=Новый файл
editor.upload_file=Загрузить файл
editor.edit_file=Редактировать файл
editor.preview_changes=Просмотр изменений
+editor.cannot_edit_lfs_files=LFS файлы невозможно редактировать в веб-интерфейсе.
editor.cannot_edit_non_text_files=Двоичные файлы нельзя редактировать в веб-интерфейсе.
editor.edit_this_file=Редактировать файл
editor.must_be_on_a_branch=Чтобы внести или предложить изменения этого файла, необходимо выбрать ветку.
@@ -627,7 +643,7 @@ editor.upload_files_to_dir=Загрузить файлы '%s'
editor.cannot_commit_to_protected_branch=Нельзя коммитить в защищённую ветку '%s'.
commits.desc=Просмотр истории изменений исходного кода.
-commits.commits=Коммиты
+commits.commits=коммитов
commits.search=Поиск коммитов…
commits.find=Поиск
commits.search_all=Все ветки
@@ -666,12 +682,15 @@ issues.label_templates.info=Меток пока не существует. Со
issues.label_templates.helper=Выберите метку
issues.label_templates.use=Использовать набор меток
issues.label_templates.fail_to_load_file=Не удалось загрузить файл шаблона метки «%s»: %v
+issues.add_label_at=добавил(а) метку
%s
%s
+issues.remove_label_at=снял(а) метку %s
%s
issues.add_milestone_at=`добавил к этапу %s %s`
issues.change_milestone_at=`поменял целевой этап с %s на %s %s`
issues.remove_milestone_at=`удалил из этапа %s %s`
issues.deleted_milestone=`(удалено)`
issues.self_assign_at=`самоназначился %s`
issues.add_assignee_at=`был назначен %s %s`
+issues.remove_assignee_at=`был снят с назначения %s %s`
issues.change_title_at=`поменял заголовок задачи с %s на %s %s`
issues.delete_branch_at=`удалена ветка %s %s`
issues.open_tab=%d открыто(ы)
@@ -706,6 +725,8 @@ issues.action_milestone_no_select=Нет этапа
issues.action_assignee=Ответственный
issues.action_assignee_no_select=Нет ответственного
issues.opened_by=открыта %[1]s %[3]s
+pulls.merged_by=принят %[1]s %[3]s
+issues.closed_by=закрыта %[1]s %[3]s
issues.opened_by_fake=%[1]s открыта %[2]s
issues.previous=Предыдущая страница
issues.next=Следующая страница
@@ -750,6 +771,24 @@ issues.attachment.open_tab=`Нажмите, чтобы увидеть "%s" в н
issues.attachment.download=`Нажмите, чтобы скачать "%s"`
issues.subscribe=Подписаться
issues.unsubscribe=Отказаться от подписки
+issues.lock=Ограничить обсуждение
+issues.unlock=Снять ограничение
+issues.lock.unknown_reason=Для ограничения обсуждения необходимо указать причину.
+issues.lock_duplicate=Обсуждение задачи уже ограничено.
+issues.unlock_error=Невозможно снять несуществующее ограничение обсуждения.
+issues.lock_no_reason=ограничил(а) обсуждение задачи кругом соавторов %s
+issues.unlock_comment=снял(а) ограничение %s
+issues.lock_confirm=Ограничить
+issues.unlock_confirm=Снять
+issues.lock.notice_1=- Другие пользователи не могут добавлять новые комментарии к этой задаче.
+issues.lock.notice_2=- Вы и другие соавторы с доступом к этому репозиторию могут оставлять комментарии, которые могут видеть другие.
+issues.lock.notice_3=- Вы всегда можете снять ограничение с обсуждения этой задачи.
+issues.unlock.notice_1=- Все снова смогут принять участие в обсуждении данной задачи.
+issues.unlock.notice_2=- Вы всегда можете снова наложить ограничение на обсуждение этой задачи.
+issues.lock.reason=Причина для ограничения
+issues.lock.title=Ограничить обсуждение данной задачи.
+issues.unlock.title=Снять ограничение обсуждения данной задачи.
+issues.comment_on_locked=Вы не можете оставить комментарий по задаче, ограниченной для обсуждения.
issues.tracker=Отслеживание времени
issues.start_tracking_short=Начать
issues.start_tracking=Начать отслеживание времени
@@ -815,8 +854,10 @@ issues.review.self.rejection=Невозможно запрашивать изм
issues.review.approve=одобрил(а) эти изменения %s
issues.review.comment=рассмотрел(а) изменения %s
issues.review.content.empty=Запрашивая изменения, вы обязаны оставить комментарий с пояснением своих пожеланий относительно Pull Request'а.
+issues.review.reject=запросил(а) изменения %s
issues.review.pending=Ожидание
issues.review.review=Рецензия
+issues.review.reviewers=Рецензенты
issues.review.show_outdated=Показать устаревшие
issues.review.hide_outdated=Скрыть устаревшие
@@ -825,7 +866,7 @@ pulls.new=Новый Pull Request
pulls.compare_changes=Новый Pull Request
pulls.compare_changes_desc=Сравнить две ветки и создать запрос на слияние для изменений.
pulls.compare_base=родительская ветка
-pulls.compare_compare=сравнить
+pulls.compare_compare=взять из
pulls.filter_branch=Фильтр по ветке
pulls.no_results=Результатов не найдено.
pulls.nothing_to_compare=Нечего сравнивать, родительская и текущая ветка одинаковые.
@@ -842,7 +883,9 @@ pulls.has_merged=Слияние этого запроса успешно зав
pulls.title_wip_desc=`Добавьте %s в начало заголовка для защиты от случайного досрочного принятия Pull Request'а.`
pulls.cannot_merge_work_in_progress=Данный Pull Request помечен как находящийся ещё в разработке. Удалите %s из названия после завершения работы над ним
pulls.data_broken=Содержимое этого запроса было нарушено вследствие удаления информации форка.
+pulls.files_conflicted=Этот Pull Request имеет изменения, конфликтующие с целевой веткой.
pulls.is_checking=Продолжается проверка конфликтов, пожалуйста обновите страницу несколько позже.
+pulls.blocked_by_approvals=Этому Pull Request'у не хватает одобрений. Получено %d из %d одобрений.
pulls.can_auto_merge_desc=Этот Pull Request может быть объединён автоматически.
pulls.cannot_auto_merge_desc=Этот запрос на слияние не может быть объединён автоматически.
pulls.cannot_auto_merge_helper=Пожалуйста, совершите слияние вручную для урегулирования конфликтов.
@@ -851,6 +894,7 @@ pulls.no_merge_helper=Включите опции слияния в настро
pulls.no_merge_wip=Данный Pull Request не может быть принят, поскольку он помечен как находящийся в разработке.
pulls.merge_pull_request=Принять Pull Request
pulls.rebase_merge_pull_request=Выполнить rebase и принять PR
+pulls.rebase_merge_commit_pull_request=Выполнить rebase и принять PR (--no-ff)
pulls.squash_merge_pull_request=Объединить и принять PR
pulls.invalid_merge_option=Этот параметр слияния нельзя использовать для этого Pull Request'а.
pulls.open_unmerged_pull_exists=`Вы не можете снова открыть, поскольку уже существует запрос на слияние (#%d) из того же репозитория с той же информацией о слиянии и ожидающий слияния.`
@@ -995,9 +1039,11 @@ settings.pulls_desc=Включить публичные запросы на сл
settings.pulls.ignore_whitespace=Игнорировать незначащие изменения (пробелы, табуляция) при проверке на конфликты слияния
settings.pulls.allow_merge_commits=Разрешить коммиты слияния
settings.pulls.allow_rebase_merge=Разрешить rebase-слияние
+settings.pulls.allow_rebase_merge_commit=Разрешить rebase с явным коммитом слияния (--no-ff)
settings.pulls.allow_squash_commits=Разрешить объединять коммиты перед слиянием (squash)
settings.admin_settings=Настройки администратора
settings.admin_enable_health_check=Выполнять проверки целостности этого репозитория (git fsck)
+settings.admin_enable_close_issues_via_commit_in_any_branch=Закрыть задачу с помощью коммита, сделанного в ветке не по умолчанию
settings.danger_zone=Опасная зона
settings.new_owner_has_same_repo=У нового владельца уже есть хранилище с таким названием.
settings.convert=Преобразовать в обычный репозиторий
@@ -1081,6 +1127,7 @@ settings.event_issue_comment_desc=Комментарий создан, изме
settings.event_release=Релиз
settings.event_release_desc=Релиз опубликован, обновлён или удалён из репозитория.
settings.event_pull_request=Pull Request
+settings.event_pull_request_desc=Запрос слияния открыт, закрыт, переоткрыт, изменён, одобрен, отклонён, рецензирован, назначен, снят, метка обновлена, метка убрана, или синхронизирован.
settings.event_push=Push
settings.event_push_desc=Push в репозиторий.
settings.event_repository=Репозиторий
@@ -1131,6 +1178,10 @@ settings.protect_merge_whitelist_committers=Ограничить право на
settings.protect_merge_whitelist_committers_desc=Вы можете добавлять пользователей или целые команды в "белый" список этой ветки. Только присутствующие в списке смогут принимать Pull Request'ы. В противном случае любой с правами на запись в репозиторий будет обладать такой возможностью.
settings.protect_merge_whitelist_users=Пользователи с правом на принятие Pull Request'ов в эту ветку:
settings.protect_merge_whitelist_teams=Команды, члены которых обладают правом на принятие Pull Request'ов в эту ветку:
+settings.protect_required_approvals=Необходимые одобрения:
+settings.protect_required_approvals_desc=Разрешать совершать слияние Pull Request'ов только с достаточным количеством положительных рецензий от пользователей или команд в белом списке.
+settings.protect_approvals_whitelist_users=Рецензенты в белом списке:
+settings.protect_approvals_whitelist_teams=Команды в белом списке для рецензирования:
settings.add_protected_branch=Включить защиту
settings.delete_protected_branch=Отключить защиту
settings.update_protect_branch_success=Настройки защиты ветки '%s' были успешно изменены.
@@ -1141,6 +1192,16 @@ settings.default_branch_desc=Главная ветка является "баз
settings.choose_branch=Выберите ветку…
settings.no_protected_branch=Нет защищённых веток.
settings.edit_protected_branch=Редактировать
+settings.protected_branch_required_approvals_min=Число необходимых одобрений не может быть отрицательным.
+settings.archive.button=Архивировать репозиторий
+settings.archive.header=Архивировать этот репозиторий
+settings.archive.text=Архивация репозитория переведет его в режим read-only. Он будет скрыт из панели управления, создание задач, запросов на слияние, или создание коммитов будут запрещены.
+settings.archive.success=Репозиторий был успешно архивирован.
+settings.archive.error_ismirror=Вы не можете поместить зеркалируемый репозиторий в архив.
+settings.unarchive.button=Разархивировать
+settings.unarchive.header=Разархивировать этот репозиторий
+settings.unarchive.success=Репозиторий был успешно разархивирован.
+settings.unarchive.error=Ошибка при попытке разархивировать репозиторий. Смотрите логи для получения подробностей.
diff.browse_source=Просмотр исходного кода
diff.parent=Родитель
@@ -1256,6 +1317,7 @@ settings.options=Организация
settings.full_name=Полное имя
settings.website=Сайт
settings.location=Местоположение
+settings.visibility=Видимость
settings.update_settings=Обновить настройки
settings.update_setting_success=Настройки организации обновлены.
@@ -1309,6 +1371,8 @@ teams.add_team_repository=Добавить репозиторий группы
teams.remove_repo=Удалить
teams.add_nonexistent_repo=Вы добавляете в отсутствующий репозиторий, пожалуйста сначала его создайте.
teams.add_duplicate_users=Пользователь уже состоит в команде.
+teams.repos.none=Для этой команды нет доступных репозиториев.
+teams.members.none=В этой команде нет участников.
[admin]
dashboard=Панель
@@ -1488,6 +1552,7 @@ auths.tip.gitlab=Добавьте новое приложение на https://g
auths.tip.google_plus=Получите учетные данные клиента OAuth2 в консоли Google API на странице https://console.developers.google.com/
auths.tip.openid_connect=Используйте OpenID Connect Discovery URL (/.well-known/openid-configuration) для автоматической настройки входа OAuth
auths.tip.twitter=Перейдите на https://dev.twitter.com/apps, создайте приложение и убедитесь, что включена опция «Разрешить это приложение для входа в систему с помощью Twitter»
+auths.tip.discord=Добавьте новое приложение на https://discordapp.com/developers/applications/me
auths.edit=Обновить параметры аутентификации
auths.activated=Эта аутентификация активирована
auths.new_success=Метод аутентификации '%s' был добавлен.
@@ -1557,6 +1622,7 @@ config.enable_timetracking=Включить отслеживание време
config.default_enable_timetracking=Включить отслеживание времени по умолчанию
config.default_allow_only_contributors_to_track_time=Учитывать только участников разработки в подсчёте времени
config.no_reply_address=No-reply адрес
+config.default_visibility_organization=Видимость по умолчанию для новых организаций
config.default_enable_dependencies=Включение зависимостей для задач по умолчанию
config.webhook_config=Конфигурация Webhooks