diff --git a/options/locale/locale_ru-RU.ini b/options/locale/locale_ru-RU.ini
index c7a0992edb..f42b081e85 100644
--- a/options/locale/locale_ru-RU.ini
+++ b/options/locale/locale_ru-RU.ini
@@ -8,7 +8,7 @@ sign_in_with_provider=Войти с помощью %s
 sign_in_or=или
 sign_out=Выход
 sign_up=Регистрация
-link_account=Привязать аккаунт
+link_account=Привязать учётную запись
 register=Регистрация
 version=Версия
 powered_by=Работает на %s
@@ -18,7 +18,7 @@ language=Язык
 notifications=Уведомления
 active_stopwatch=Трекер рабочего времени
 create_new=Создать…
-user_profile_and_more=Профиль и настройки...
+user_profile_and_more=Профиль и настройки…
 signed_in_as=Вы вошли как
 enable_javascript=Для этого сайта требуется поддержка JavaScript.
 toc=Содержание
@@ -61,7 +61,7 @@ new_project=Новый проект
 new_project_column=Новый столбец
 manage_org=Управление организациями
 admin_panel=Панель управления
-account_settings=Настройки аккаунта
+account_settings=Настройки учётной записи
 settings=Настройки
 your_profile=Профиль
 your_starred=Избранные
@@ -73,7 +73,7 @@ mirrors=Зеркала
 collaborative=Совместные
 forks=Форки
 
-activities=Активность
+activities=Активности
 pull_requests=Запросы на слияние
 issues=Задачи
 milestones=Этапы
@@ -352,9 +352,9 @@ relevant_repositories_tooltip=Репозитории, являющиеся от
 relevant_repositories=Показаны только релевантные репозитории, <a href="%s">показать результаты без фильтрации</a>.
 
 [auth]
-create_new_account=Регистрация аккаунта
-register_helper_msg=Уже есть аккаунт? Авторизуйтесь!
-social_register_helper_msg=Уже есть аккаунт? Свяжите его сейчас!
+create_new_account=Регистрация учётной записи
+register_helper_msg=Уже есть учётная запись? Войдите!
+social_register_helper_msg=Уже есть учётная запись? Привяжите её!
 disable_register_prompt=Извините, возможность регистрации отключена. Пожалуйста, свяжитесь с администратором сайта.
 disable_register_mail=Подтверждение регистрации по электронной почте отключено.
 manual_activation_only=Обратитесь к администратору сайта для завершения активации.
@@ -575,14 +575,14 @@ invalid_ssh_key=Не удается проверить ключ SSH: %s
 invalid_gpg_key=Не удается проверить ключ GPG: %s
 invalid_ssh_principal=Неверный принципал: %s
 must_use_public_key=Ключ, который вы предоставили, является закрытым. Пожалуйста, не отправляйте свой закрытый ключ куда бы то ни было. Используйте для этих целей открытый ключ.
-unable_verify_ssh_key=Не удаётся верифицировать ключ SSH, проверьте его на наличие ошибок.
+unable_verify_ssh_key="Не удаётся верифицировать ключ SSH, проверьте его на наличие ошибок."
 auth_failed=Ошибка аутентификации: %v
 
-still_own_repo=Ваша учётная запись владеет одним или несколькими репозиториями, сначала удалите или передайте их.
-still_has_org=Ваша учётная запись является членом одной или нескольких организаций, сначала покиньте их.
-still_own_packages=Ваша учётная запись владеет одним или несколькими пакетами, сначала удалите их.
-org_still_own_repo=Эта организация всё ещё владеет одним или несколькими репозиториями, сначала удалите или передайте их.
-org_still_own_packages=Эта организация всё ещё владеет одним или несколькими пакетами, сначала удалите их.
+still_own_repo="Ваша учётная запись владеет одним или несколькими репозиториями, сначала удалите или передайте их."
+still_has_org="Ваша учётная запись является членом одной или нескольких организаций, сначала покиньте их."
+still_own_packages="Ваша учётная запись владеет одним или несколькими пакетами, сначала удалите их."
+org_still_own_repo="Эта организация всё ещё владеет одним или несколькими репозиториями, сначала удалите или передайте их."
+org_still_own_packages="Эта организация всё ещё владеет одним или несколькими пакетами, сначала удалите их."
 
 target_branch_not_exist=Целевая ветка не существует.
 
@@ -590,7 +590,7 @@ target_branch_not_exist=Целевая ветка не существует.
 change_avatar=Изменить свой аватар…
 joined_on=Присоединил(ся/ась) %s
 repositories=Репозитории
-activity=Активность
+activity=Публичная активность
 followers=Подписчики
 starred=Избранные репозитории
 watched=Отслеживаемые репозитории
@@ -979,7 +979,7 @@ mirror_address=Клонировать по URL
 mirror_address_desc=Поместите необходимые учётные данные в секцию авторизации.
 mirror_lfs=Хранилище больших файлов (LFS)
 mirror_lfs_desc=Активировать зеркалирование данных LFS.
-mirror_lfs_endpoint=LFS Endpoint
+mirror_lfs_endpoint=Конечная точка LFS
 mirror_lfs_endpoint_desc=Sync попытается использовать URL клона <a target="_blank" rel="noopener noreferrer" href="%s">для определения сервера LFS</a>. Вы также можете указать пользовательскую конечную точку, если данные хранится где-то в хранилище.
 mirror_last_synced=Последняя синхронизация
 mirror_password_placeholder=(Неизменный)
@@ -1042,7 +1042,7 @@ migrate_options=Параметры миграции
 migrate_service=Сервис миграции
 migrate_options_mirror_helper=Этот репозиторий будет зеркалом
 migrate_options_lfs=Перенос LFS файлов
-migrate_options_lfs_endpoint.label=LFS Endpoint
+migrate_options_lfs_endpoint.label=Конечная точка LFS
 migrate_options_lfs_endpoint.description=Миграция попытается использовать ваш Git удаленно, чтобы <a target="_blank" rel="noopener noreferrer" href="%s">определить сервер LFS</a>. Вы также можете указать пользовательскую конечную точку, если данные хранятся в другом месте.
 migrate_options_lfs_endpoint.description.local=Также поддерживается путь на локальном сервере.
 migrate_items=Элементы миграции
@@ -1055,12 +1055,12 @@ migrate_items_merge_requests=Запросы на слияние
 migrate_items_releases=Релизы
 migrate_repo=Перенос репозитория
 migrate.clone_address=Перенос / Клонирование по URL
-migrate.clone_address_desc=Это может быть HTTP/HTTPS/GIT адрес или локальный путь существующего репозитория на сервере.
+migrate.clone_address_desc=HTTP/HTTPS или Git адрес существующего репозитория
 migrate.github_token_desc=Вы можете поместить один или несколько токенов, разделенных запятыми, чтобы сделать миграцию быстрее из-за ограничения скорости GitHub API. ПРЕДУПРЕЖДЕНИЕ: Злоупотребление этой функцией может нарушить политику поставщика услуг и привести к блокировке аккаунта.
 migrate.clone_local_path=или локальный путь на сервере
 migrate.permission_denied=У вас нет прав на импорт локальных репозиториев.
 migrate.permission_denied_blocked=Вы не можете импортировать с запрещённых хостов, пожалуйста, попросите администратора проверить настройки ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS.
-migrate.invalid_local_path=Недопустимый локальный путь. Он не существует или не является каталогом.
+migrate.invalid_local_path="Недопустимый локальный путь. Он не существует или не является каталогом."
 migrate.invalid_lfs_endpoint=Конечная точка LFS недействительна.
 migrate.failed=Миграция не удалась: %v
 migrate.migrate_items_options=Токен доступа необходим для миграции дополнительных элементов
@@ -1120,15 +1120,15 @@ tree=Дерево
 clear_ref=`Удалить текущую ссылку`
 filter_branch_and_tag=Фильтр по ветке или тегу
 find_tag=Найти тег
-branches=Ветки
-tags=Теги
+branches=ветки
+tags=теги
 issues=Задачи
 pulls=Запросы на слияние
 project_board=Проекты
 packages=Пакеты
 actions=Действия
 labels=Метки
-org_labels_desc=Метки уровня организации, которые можно использовать с <strong>всеми репозиториями< / strong> в этой организации
+org_labels_desc=Метки уровня организации, которые можно использовать с <strong>всеми репозиториями</strong> в этой организации
 org_labels_desc_manage=управлять
 
 milestones=Этапы
@@ -1136,7 +1136,7 @@ commits=коммитов
 commit=коммит
 release=Релиз
 releases=Релизы
-tag=Тег
+tag=тег
 released_this=выпустил(-а) это
 tagged_this=добавил(а) тег
 file.title=%s в %s
@@ -1268,7 +1268,7 @@ commit.revert=Откатить
 commit.revert-header=Откат: %s
 commit.revert-content=Выбрать ветку для отката:
 commit.cherry-pick=Перенос
-commit.cherry-pick-header=Cherry-pick: %s
+commit.cherry-pick-header=Выбрать: %s
 commit.cherry-pick-content=Выбрать ветку для переноса:
 
 commitstatus.error=Ошибка
@@ -1311,7 +1311,7 @@ projects.column.set_default_desc=Назначить этот столбец по
 projects.column.unset_default=Снять установку по умолчанию
 projects.column.unset_default_desc=Снять установку этого столбца по умолчанию
 projects.column.delete=Удалить столбец
-projects.column.deletion_desc=При удалении столбца проекта все связанные задачи перемещаются в 'Без категории'. Продолжить?
+projects.column.deletion_desc="При удалении столбца проекта все связанные задачи перемещаются в 'Без категории'. Продолжить?"
 projects.column.color=Цвет
 projects.open=Открыть
 projects.close=Закрыть
@@ -1543,7 +1543,7 @@ issues.unlock.title=Снять ограничение обсуждения да
 issues.comment_on_locked=Вы не можете оставить комментарий по задаче, ограниченной для обсуждения.
 issues.delete=Удалить
 issues.delete.title=Удалить эту задачу?
-issues.delete.text=Вы действительно хотите удалить эту задачу? Это навсегда удалит всё содержимое. Возможно лучше закрыть её в архивных целях.
+issues.delete.text=Вы действительно хотите удалить эту задачу? (Это навсегда удалит всё содержимое. Возможно лучше закрыть её в архивных целях)
 issues.tracker=Отслеживание времени
 issues.start_tracking_short=Запустить таймер
 issues.start_tracking=Начать отслеживание времени
@@ -1566,9 +1566,9 @@ issues.add_time_sum_to_small=Время не было введено.
 issues.time_spent_total=Общее затраченное время
 issues.time_spent_from_all_authors=`Общее затраченное время: %s`
 issues.due_date=Срок выполнения
-issues.invalid_due_date_format=Дата окончания должна быть в формате 'гггг-мм-дд'.
-issues.error_modifying_due_date=Не удалось изменить срок выполнения.
-issues.error_removing_due_date=Не удалось убрать срок выполнения.
+issues.invalid_due_date_format="Дата окончания должна быть в формате 'гггг-мм-дд'."
+issues.error_modifying_due_date="Не удалось изменить срок выполнения."
+issues.error_removing_due_date="Не удалось убрать срок выполнения."
 issues.push_commit_1=добавил(а) %d коммит %s
 issues.push_commits_n=добавил(а) %d коммитов %s
 issues.force_push_codes=`форсировал(а) отправку изменений %[1]s <a class="ui sha" href="%[5]s"><code>%[4]s</code></a> вместо <a class="ui sha" href="%[3]s"><code>%[2]s</code></a> %[6]s`
@@ -1577,12 +1577,12 @@ issues.due_date_form=гггг-мм-дд
 issues.due_date_form_add=Добавить срок выполнения
 issues.due_date_form_edit=Редактировать
 issues.due_date_form_remove=Удалить
-issues.due_date_not_set=Срок выполнения не установлен.
+issues.due_date_not_set="Срок выполнения не установлен."
 issues.due_date_added=добавил(а) срок выполнения %s %s
 issues.due_date_modified=изменил(а) срок выполнения с %[2]s на %[1]s %[3]s
 issues.due_date_remove=удалён срок выполнения %s %s
 issues.due_date_overdue=Просроченные
-issues.due_date_invalid=Срок действия недействителен или находится за пределами допустимого диапазона. Пожалуйста, используйте формат 'гггг-мм-дд'.
+issues.due_date_invalid="Срок выполнения недействителен или находится за пределами допустимого диапазона. Пожалуйста, используйте формат 'гггг-мм-дд'."
 issues.dependency.title=Зависимости
 issues.dependency.issue_no_dependencies=Зависимостей нет.
 issues.dependency.pr_no_dependencies=Зависимостей нет.
@@ -1796,13 +1796,13 @@ milestones.update_ago=Обновлено %s
 milestones.no_due_date=Срок не указан
 milestones.open=Открыть
 milestones.close=Закрыть
-milestones.completeness=%d%% выполнено
+milestones.completeness=<strong>%d%%</strong> выполнено
 milestones.create=Создать этап
 milestones.title=Заголовок
 milestones.desc=Описание
 milestones.due_date=Дата окончания (опционально)
 milestones.clear=Очистить
-milestones.invalid_due_date_format=Дата окончания должна быть в формате 'гггг-мм-дд'.
+milestones.invalid_due_date_format="Дата выполнения должна быть в формате 'гггг-мм-дд'."
 milestones.create_success=Этап «%s» создан.
 milestones.edit=Редактировать этап
 milestones.edit_subheader=Используйте лучшее описание контрольной точки, во избежание непонимания со стороны других людей.
@@ -1992,7 +1992,7 @@ settings.use_external_issue_tracker=Использовать внешнюю си
 settings.external_tracker_url=URL внешней системы отслеживания ошибок
 settings.external_tracker_url_error=URL внешнего баг-трекера не является корректным URL.
 settings.external_tracker_url_desc=Посетители будут перенаправлены на URL, когда они кликнут по вкладке.
-settings.tracker_url_format=Внешний формат ссылки системы отслеживания ошибок.
+settings.tracker_url_format=Формат ссылки внешней системы отслеживания ошибок
 settings.tracker_url_format_error=Формат URL внешнего баг-трекера некорректен.
 settings.tracker_issue_style=Формат нумерации для внешней системы учета задач
 settings.tracker_issue_style.numeric=Цифровой
@@ -2113,7 +2113,7 @@ settings.webhook.payload=Содержимое
 settings.webhook.body=Тело ответа
 settings.webhook.replay.description=Повторить этот веб-хук.
 settings.webhook.delivery.success=Событие было добавлено в очередь доставки. Может пройти несколько секунд, прежде чем оно отобразится в истории.
-settings.githooks_desc=Git-хуки предоставляются самим Git. Вы можете изменять файлы хуков из списка ниже, чтобы настроить собственные операции.
+settings.githooks_desc="Git-хуки предоставляются самим Git. Вы можете изменять файлы хуков из списка ниже, чтобы настроить собственные операции."
 settings.githook_edit_desc=Если хук не активен, будет подставлен пример содержимого. Пустое значение в этом поле приведёт к отключению хука.
 settings.githook_name=Название хукa
 settings.githook_content=Содержимое хука
@@ -2128,10 +2128,10 @@ settings.slack_icon_url=URL иконки
 settings.slack_color=Цвет
 settings.discord_username=Имя пользователя
 settings.discord_icon_url=URL иконки
-settings.event_desc=На какие события этот веб-хук должен срабатывать?
+settings.event_desc=Срабатывать на:
 settings.event_push_only=События отправки
 settings.event_send_everything=Все события
-settings.event_choose=Позвольте мне выбрать то, что нужно.
+settings.event_choose=Пользовательские события…
 settings.event_header_repository=События репозитория
 settings.event_create=Создать
 settings.event_create_desc=Ветка или тэг созданы.
@@ -2204,7 +2204,7 @@ settings.web_hook_name_dingtalk=DingTalk
 settings.web_hook_name_telegram=Telegram
 settings.web_hook_name_matrix=Matrix
 settings.web_hook_name_msteams=Microsoft Teams
-settings.web_hook_name_feishu_or_larksuite=Feishu / Lark Suite
+settings.web_hook_name_feishu_or_larksuite=Feishu или Lark Suite
 settings.web_hook_name_feishu=Feishu
 settings.web_hook_name_larksuite=Lark Suite
 settings.web_hook_name_wechatwork=WeCom (Wechat Work)
@@ -2274,10 +2274,10 @@ settings.require_signed_commits_desc=Отклонить отправку изм
 settings.protect_branch_name_pattern=Шаблон имени для защищённых веток
 settings.protect_branch_name_pattern_desc=Шаблоны имён защищённых веток. О синтаксисе шаблонов читайте в <a href="https://github.com/gobwas/glob">документации</a>. Примеры: main, release/**
 settings.protect_patterns=Шаблоны
-settings.protect_protected_file_patterns=Шаблоны защищённых файлов (разделённые точкой с запятой ';'):
-settings.protect_protected_file_patterns_desc=Защищенные файлы нельзя изменить напрямую, даже если пользователь имеет право добавлять, редактировать или удалять файлы в этой ветке. Можно указать несколько шаблонов, разделяя их точкой с запятой (';'). О синтаксисе шаблонов читайте в документации <a href='https://godoc.org/github.com/gobwas/glob#Compile'>github.com/gobwas/glob</a>. Примеры: <code>.drone.yml</code>, <code>/docs/**/*.txt</code>.
-settings.protect_unprotected_file_patterns=Шаблоны незащищённых файлов (разделённые точкой с запятой ';'):
-settings.protect_unprotected_file_patterns_desc=Незащищенные файлы, которые допускается изменять напрямую, если пользователь имеет право на запись, несмотря на ограничение отправки изменений. Можно указать несколько шаблонов, разделяя их точкой с запятой (';'). О синтаксисе шаблонов читайте в документации <a href='https://godoc.org/github.com/gobwas/glob#Compile'>github.com/gobwas/glob</a>. Примеры: <code>.drone.yml</code>, <code>/docs/**/*.txt</code>.
+settings.protect_protected_file_patterns="Шаблоны защищённых файлов (разделённые точкой с запятой ';'):"
+settings.protect_protected_file_patterns_desc="Защищенные файлы нельзя изменить напрямую, даже если пользователь имеет право добавлять, редактировать или удалять файлы в этой ветке. Можно указать несколько шаблонов, разделяя их точкой с запятой (';'). О синтаксисе шаблонов читайте в документации <a href='https://pkg.go.dev/github.com/gobwas/glob#Compile'>github.com/gobwas/glob</a> . Примеры: <code>.drone.yml</code>, <code>/docs/**/*.txt</code>."
+settings.protect_unprotected_file_patterns="Шаблоны незащищённых файлов (разделённые точкой с запятой ';'):"
+settings.protect_unprotected_file_patterns_desc="Незащищенные файлы, которые допускается изменять напрямую, если пользователь имеет право на запись, несмотря на ограничение отправки изменений. Можно указать несколько шаблонов, разделяя их точкой с запятой (';'). О синтаксисе шаблонов читайте в документации <a href='https://pkg.go.dev/github.com/gobwas/glob#Compile'>github.com/gobwas/glob</a> . Примеры: <code>.drone.yml</code>, <code>/docs/**/*.txt</code>."
 settings.add_protected_branch=Включить защиту
 settings.delete_protected_branch=Отключить защиту
 settings.update_protect_branch_success=Защита веток по правилу «%s» изменена.
@@ -2293,7 +2293,7 @@ settings.block_outdated_branch=Блокировать слияние, если 
 settings.block_outdated_branch_desc=Слияние будет невозможно, если головная ветвь находится позади базовой ветви.
 settings.default_branch_desc=Главная ветка является "базовой" для вашего репозитория, на которую по умолчанию направлены все запросы на слияние и которая является лицом вашего репозитория. Первое, что увидит посетитель — это содержимое главной ветки. Выберите её из уже существующих:
 settings.merge_style_desc=Стили слияния
-settings.default_merge_style_desc=Стиль слияния по умолчанию:
+settings.default_merge_style_desc=Стиль слияния по умолчанию
 settings.choose_branch=Выберите ветку…
 settings.no_protected_branch=Нет защищённых веток.
 settings.edit_protected_branch=Редактировать
@@ -2515,6 +2515,10 @@ find_file.no_matching=Совпадающих файлов не найдено
 error.csv.too_large=Не удается отобразить этот файл, потому что он слишком большой.
 error.csv.unexpected=Не удается отобразить этот файл, потому что он содержит неожиданный символ в строке %d и столбце %d.
 error.csv.invalid_field_count=Не удается отобразить этот файл, потому что он имеет неправильное количество полей в строке %d.
+mirror_address_protocol_invalid = Эта ссылка недействительна. Для зеркалирования можно использовать только расположения http(s):// и git:// .
+fork_no_valid_owners = Этот репозиторий не может быть форкнут, т.к. здесь нет действующих владельцев.
+new_repo_helper = Репозиторий содержит все файлы проекта и историю изменений. Уже где-то есть репозиторий? <a href="%s">Выполните миграцию.</a>
+mirror_address_url_invalid = Эта ссылка недействительна. Необходимо правильно указать все части адреса.
 
 [org]
 org_name_holder=Название организации
@@ -2624,7 +2628,7 @@ teams.remove_all_repos_title=Удалить все репозитории ком
 teams.remove_all_repos_desc=Удаляет все репозитории из команды.
 teams.add_all_repos_title=Добавить все репозитории
 teams.add_all_repos_desc=Добавит все репозитории организации в команду.
-teams.add_nonexistent_repo=Репозиторий, который вы пытаетесь добавить, не существует, сначала создайте его.
+teams.add_nonexistent_repo="Репозиторий, который вы пытаетесь добавить, не существует, сначала создайте его."
 teams.add_duplicate_users=Пользователь уже состоит в команде.
 teams.repos.none=Для этой команды нет доступных репозиториев.
 teams.members.none=В этой команде нет участников.
@@ -3235,8 +3239,8 @@ error.no_committer_account=Аккаунт пользователя с такой
 error.no_gpg_keys_found=Не найден ключ, соответствующий данной подписи
 error.not_signed_commit=Неподписанный коммит
 error.failed_retrieval_gpg_keys=Не удалось получить ни одного ключа GPG автора коммита
-error.probable_bad_signature=ВНИМАНИЕ! Хотя в базе данных есть ключ с этим идентификатором, он не заверяет этот коммит! Этот коммит ПОДОЗРИТЕЛЬНЫЙ.
-error.probable_bad_default_signature=ВНИМАНИЕ! Хотя ключ по умолчанию имеет этот идентификатор, он не заверяет этот коммит! Этот коммит ПОДОЗРИТЕЛЬНЫЙ.
+error.probable_bad_signature="ВНИМАНИЕ! Хотя в базе данных есть ключ с этим идентификатором, он не заверяет этот коммит! Этот коммит ПОДОЗРИТЕЛЬНЫЙ."
+error.probable_bad_default_signature="ВНИМАНИЕ! Хотя ключ по умолчанию имеет этот идентификатор, он не заверяет этот коммит! Этот коммит ПОДОЗРИТЕЛЬНЫЙ."
 
 [units]
 unit=Элемент