diff --git a/options/locale/locale_es-ES.ini b/options/locale/locale_es-ES.ini
index db72e2cf6..5a4f47e2f 100644
--- a/options/locale/locale_es-ES.ini
+++ b/options/locale/locale_es-ES.ini
@@ -672,6 +672,13 @@ reactions_more=y %d más
unit_disabled=El administrador del sitio ha deshabilitado esta sección del repositorio.
language_other=Otros
+desc.private=Privado
+desc.public=Público
+desc.private_template=Plantilla privada
+desc.public_template=Plantilla
+desc.internal=Interno
+desc.internal_template=Plantilla interna
+desc.archived=Archivado
template.items=Elementos de plantilla
template.git_content=Contenido Git (rama predeterminada)
@@ -1374,6 +1381,11 @@ settings.convert_desc=Puede convertir este respositorio replicado en un reposito
settings.convert_notices_1=Esta operación convertirá el repositorio replicado en un repositorio normal y no puede deshacerse.
settings.convert_confirm=Convertir repositorio
settings.convert_succeed=El repositorio replicado ha sido convertido en un repositorio normal.
+settings.convert_fork=Convertir a un repositorio normal
+settings.convert_fork_desc=Puede convertir este fork en un repositorio normal. Esto no se puede deshacer.
+settings.convert_fork_notices_1=Esta operación convertirá el fork en un repositorio regular y no se puede deshacer.
+settings.convert_fork_confirm=Convertir repositorio
+settings.convert_fork_succeed=El fork se ha convertido en un repositorio normal.
settings.transfer=Transferir la propiedad
settings.transfer_desc=Transferir este repositorio a un usuario o una organizacion de la cual disponga de privilegios administrativos.
settings.transfer_notices_1=- Perderá el acceso al repositorio si lo transfiere a un usuario individual.
@@ -1535,6 +1547,7 @@ settings.protect_enable_push=Habilitar Push
settings.protect_enable_push_desc=Cualquier usuario con permiso de escritura podrá hacer push a esta rama (pero no push --force).
settings.protect_whitelist_committers=Hacer push restringido a la lista blanca
settings.protect_whitelist_committers_desc=Sólo se permitirá a los usuarios o equipos de la lista blanca hacer push a esta rama (pero no forzar push).
+settings.protect_whitelist_deploy_keys=Lista blanca de claves de despliegue con acceso de escritura a push.
settings.protect_whitelist_users=Usuarios en la lista blanca para hacer push:
settings.protect_whitelist_search_users=Buscar usuarios…
settings.protect_whitelist_teams=Equipos en la lista blanca para hacer push:
@@ -1554,6 +1567,7 @@ settings.protect_approvals_whitelist_teams=Lista blanca de equipos revisores:
settings.dismiss_stale_approvals=Descartar aprobaciones obsoletas
settings.dismiss_stale_approvals_desc=Cuando los nuevos commits que cambien el contenido de la pull request sean empujados a la rama, se descartarán las aprobaciones antiguas.
settings.require_signed_commits=Requiere commits firmados
+settings.require_signed_commits_desc=Rechazar push en esta rama si los commits no están firmados o no son verificables.
settings.protect_protected_file_patterns=Patrones de archivos protegidos (separados con punto y coma '\;'):
settings.add_protected_branch=Activar protección
settings.delete_protected_branch=Desactivar protección
@@ -1850,6 +1864,12 @@ dashboard.operation_switch=Interruptor
dashboard.operation_run=Ejecutar
dashboard.clean_unbind_oauth=Limpiar conexiones OAuth no enlazadas
dashboard.clean_unbind_oauth_success=Se han eliminado las conexiones de OAuth no vinculadas.
+dashboard.task.started=Tarea iniciada: %[1]s
+dashboard.task.process=Tarea: %[1]s
+dashboard.task.cancelled=Tarea: %[1]s cancelada: %[3]s
+dashboard.task.error=Error en la tarea: %[1]s: %[3]s
+dashboard.task.finished=Tarea: %[1]s iniciada por %[2]s ha finalizado
+dashboard.task.unknown=Tarea desconocida: %[1]s
dashboard.cron.started=Cron iniciado: %[1]s
dashboard.cron.process=Cron: %[1]s
dashboard.cron.cancelled=Cron: %s cancelado: %[3]s
diff --git a/options/locale/locale_ru-RU.ini b/options/locale/locale_ru-RU.ini
index 1d193deae..dab3f3d54 100644
--- a/options/locale/locale_ru-RU.ini
+++ b/options/locale/locale_ru-RU.ini
@@ -912,9 +912,9 @@ issues.action_assignee_no_select=Нет ответственного
issues.opened_by=открыта %[1]s %[3]s
pulls.merged_by=принят %[1]s %[3]s
pulls.merged_by_fake=%[1]s слита пользователем %[2]s
-issues.closed_by=на %[3]с закрытых %[1]с
+issues.closed_by=на %[3]s закрытых %[1]s
issues.opened_by_fake=%[1]s открыта %[2]s
-issues.closed_by_fake=на %[2]с закрытым %[1]с
+issues.closed_by_fake=на %[2]s закрытым %[1]s
issues.previous=Предыдущая страница
issues.next=Следующая страница
issues.open_title=Открыто
@@ -933,13 +933,14 @@ issues.close_comment_issue=Прокомментировать и закрыть
issues.reopen_issue=Открыть снова
issues.reopen_comment_issue=Прокомментировать и открыть снова
issues.create_comment=Комментировать
+issues.reopened_at=`переоткрыл(а) эту проблему %[2]s`
issues.commit_ref_at=`упомянул эту задачу в коммите %[2]s`
issues.ref_issue_from=`ссылка на эту проблему %[4]s %[2]s`
issues.ref_pull_from=`ссылается на этот Pull Request %[4]s %[2]s`
issues.ref_closing_from=`ссылается на Pull Request %[4], который закроет эту задачу %[2]s`
issues.ref_reopening_from=`ссылается на Pull Request %[4], который вновь откроет эту задачу %[2]s`
-issues.ref_closed_from=`закрыл этот запрос %[4]с %[2]s`
-issues.ref_reopened_from=`переоткрыл эту задачу %[4]с %[2]s`
+issues.ref_closed_from=`закрыл этот запрос %[4]s %[2]s`
+issues.ref_reopened_from=`переоткрыл эту задачу %[4]s %[2]s`
issues.ref_from=`из %[1]s`
issues.poster=Автор
issues.collaborator=Соавтор
@@ -1092,7 +1093,7 @@ pulls.tab_files=Измененные файлы
pulls.reopen_to_merge=Пожалуйста, переоткройте этот Pull Request для выполнения слияния.
pulls.cant_reopen_deleted_branch=Этот запрос на слияние не может быть открыт заново, потому что ветка была удалена.
pulls.merged=Слито
-pulls.merged_as=Pull Request был объединен как %[2]с
.
+pulls.merged_as=Pull Request был объединен как %[2]s
.
pulls.is_closed=Слияние этого запроса успешно завершено.
pulls.has_merged=Слияние этого запроса успешно завершено.
pulls.title_wip_desc=`Добавьте %s в начало заголовка для защиты от случайного досрочного принятия Pull Request'а.`
@@ -1142,6 +1143,7 @@ pulls.update_branch=Обновить ветку
pulls.update_branch_success=Обновление ветки выполнено успешно
pulls.update_not_allowed=У вас недостаточно прав для обновления ветки
pulls.outdated_with_base_branch=Эта ветка отстает от базовой ветки
+pulls.closed_at=`закрыл этот запрос на слияние %[2]s`
milestones.new=Новый этап
milestones.open_tab=%d открыты
@@ -2183,7 +2185,7 @@ monitor.queue.pool.addworkers.musttimeoutduration=Таймаут должен б
monitor.queue.pool.flush.title=Очистить очередь
monitor.queue.pool.flush.desc=При сбросе будет добавлен работник, который будет закрыт, когда очередь будет пустой, или истечет время время.
monitor.queue.pool.flush.submit=Добавить чистящего работника
-monitor.queue.pool.flush.added=Добавлен чистящий рабочий на %[1]с
+monitor.queue.pool.flush.added=Добавлен чистящий рабочий на %[1]s
monitor.queue.settings.title=Настройки пула
monitor.queue.settings.desc=Пулы динамично растут с ускорением в ответ на блокировку их рабочих очередей. Эти изменения не повлияют на текущие рабочие группы.
@@ -2247,7 +2249,7 @@ compare_commits_general=Сравнить коммиты
mirror_sync_push=синхронизированные коммиты с %[3]s на %[4]s из зеркала
mirror_sync_create=синхронизированные новые ссылки %[2]s к %[3]s из зеркала
mirror_sync_delete=синхронизированные и удаленные ссылки %[2]s
на %[3]s из зеркала
-approve_pull_request=`утвердил(а) %s#%[2]с`
+approve_pull_request=`утвердил(а) %s#%[2]s`
reject_pull_request=`предложил(а) изменения для %s#%[2]s`
[tool]