diff --git a/src/lang/ru-RU.json b/src/lang/ru-RU.json
index 4a65fe61..a9ef2dd6 100644
--- a/src/lang/ru-RU.json
+++ b/src/lang/ru-RU.json
@@ -2,11 +2,11 @@
"languageName": "Русский",
"checkEverySecond": "Проверка каждые {0} секунд",
"retriesDescription": "Максимальное количество попыток перед пометкой сервиса как недоступного и отправкой уведомления",
- "ignoreTLSError": "Игнорировать ошибку TLS/SSL для HTTPS сайтов",
+ "ignoreTLSError": "Игнорировать ошибки TLS/SSL для HTTPS сайтов",
"upsideDownModeDescription": "Реверс статуса сервиса. Если сервис доступен, то он помечается как НЕДОСТУПНЫЙ.",
"maxRedirectDescription": "Максимальное количество перенаправлений. Поставьте 0, чтобы отключить перенаправления.",
"acceptedStatusCodesDescription": "Выберите коды статусов для определения доступности сервиса.",
- "passwordNotMatchMsg": "Введённые пароли не совпадают",
+ "passwordNotMatchMsg": "Введённые пароли не совпадают.",
"notificationDescription": "Привяжите уведомления к мониторам.",
"keywordDescription": "Поиск слова в чистом HTML или в JSON-ответе (чувствительно к регистру).",
"pauseDashboardHome": "Пауза",
@@ -85,7 +85,7 @@
"Disable Auth": "Отключить авторизацию",
"Enable Auth": "Включить авторизацию",
"disableauth.message1": "Вы уверены, что хотите отключить авторизацию?",
- "disableauth.message2": "Это подходит для тех, у кого стоит другая авторизация перед открытием Uptime Kuma, например Cloudflare Access.",
+ "disableauth.message2": "Это подходит для тех, у кого стоит сторонняя авторизация перед открытием Uptime Kuma, например Cloudflare Access и т. п.",
"Please use this option carefully!": "Пожалуйста, используйте с осторожностью!",
"Logout": "Выйти",
"Leave": "Отмена",
@@ -275,8 +275,8 @@
"Read more:": "Подробнее: {0}",
"Status:": "Статус: {0}",
"Read more": "Подробнее",
- "appriseInstalled": "Apprise установлен.",
- "appriseNotInstalled": "Apprise не установлен. {0}",
+ "appriseInstalled": "Информирование установлено.",
+ "appriseNotInstalled": "Информирование не установлено. {0}",
"Access Token": "Токен доступа",
"Channel access token": "Токен доступа канала",
"Line Developers Console": "Консоль разработчиков Line",
@@ -301,12 +301,12 @@
"matrixDesc1": "Внутренний ID комнаты можно найти в Подробностях в параметрах канала вашего Matrix клиента. Он должен выглядеть примерно как !QMdRCpUIfLwsfjxye6:home.server.",
"matrixDesc2": "Рекомендуется создать нового пользователя и не использовать токен доступа личного пользователя Matrix, т.к. это влечёт за собой полный доступ к аккаунту и к комнатам, в которых вы состоите. Вместо этого создайте нового пользователя и пригласите его только в ту комнату, в которой вы хотите получать уведомления. Токен доступа можно получить, выполнив команду {0}",
"Method": "Метод",
- "Body": "Тело",
+ "Body": "Объект",
"Headers": "Заголовки",
"PushUrl": "URL пуша",
- "HeadersInvalidFormat": "Заголовки запроса некорректны JSON: ",
- "BodyInvalidFormat": "Тело запроса некорректно JSON: ",
- "Monitor History": "Статистика",
+ "HeadersInvalidFormat": "Неправильный JSON в заголовках запросов: ",
+ "BodyInvalidFormat": "Некорректный JSON в объекте запроса: ",
+ "Monitor History": "История мониторинга",
"clearDataOlderThan": "Сохранять статистику за {0} дней.",
"PasswordsDoNotMatch": "Пароли не совпадают.",
"records": "записей",
@@ -322,7 +322,7 @@
"Created": "Создано",
"Unpin": "Открепить",
"Show Tags": "Показать тэги",
- "recent": "Сейчас",
+ "recent": "Последнее",
"3h": "3 часа",
"6h": "6 часов",
"24h": "24 часа",
@@ -364,7 +364,7 @@
"Info": "Инфо",
"Steam API Key": "Steam API-Ключ",
"Pick a RR-Type...": "Выберите RR-Тип…",
- "Pick Accepted Status Codes...": "Выберите принятые коды состояния…",
+ "Pick Accepted Status Codes...": "Выберите принятые коды статуса…",
"Default": "По умолчанию",
"Please input title and content": "Пожалуйста, введите название и содержание",
"Last Updated": "Последнее обновление",
@@ -429,8 +429,8 @@
"User": "Пользователь",
"Installed": "Установлено",
"Not installed": "Не установлено",
- "Running": "Запускается",
- "Not running": "Не запускается",
+ "Running": "Запущено",
+ "Not running": "Не запущено",
"Remove Token": "Удалить токен",
"Start": "Запустить",
"Stop": "Остановить",
@@ -447,7 +447,7 @@
"Don't know how to get the token? Please read the guide:": "Не знаете, как получить токен? Пожалуйста, прочтите руководство:",
"The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "Текущее соединение может быть потеряно, если вы в данный момент подключаетесь через туннель Cloudflare. Вы уверены, что хотите это остановить? Введите свой текущий пароль, чтобы подтвердить это.",
"HTTP Headers": "Заголовки HTTP",
- "Trust Proxy": "Доверять прокси",
+ "Trust Proxy": "Доверенный прокси",
"Other Software": "Другое программное обеспечение",
"For example: nginx, Apache and Traefik.": "К примеру: nginx, Apache и Traefik.",
"Please read": "Пожалуйста, прочитайте",
@@ -553,7 +553,7 @@
"Long-Lived Access Token": "Токен доступа с длительным сроком службы",
"Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "Токен доступа с длительным сроком действия можно создать, нажав на имя вашего профиля (внизу слева) и прокрутив его вниз, затем нажмите Создать токен. ",
"Notification Service": "Служба уведомлений",
- "default: notify all devices": "по стандарту: уведомлять все устройства",
+ "default: notify all devices": "по умолчанию: уведомлять все устройства",
"A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "Список служб уведомлений можно найти в Home Assistant в разделе \"Инструменты разработчика > Службы\", выполнив поиск по слову \"уведомление\", чтобы найти название вашего устройства/телефона.",
"Automations can optionally be triggered in Home Assistant:": "При желании автоматизацию можно активировать в Home Assistant.:",
"Trigger type:": "Тип триггера:",
@@ -819,8 +819,8 @@
"Authorization Identity": "Авторизационная идентичность",
"Request Body": "Тело запроса",
"webhookCustomBodyDesc": "Определите пользовательское HTTP Body для запроса. Принимаются шаблонные переменные {msg}, {heartbeat}, {monitor}.",
- "webhookBodyCustomOption": "Кастомное тело",
- "webhookBodyPresetOption": "Пресет - {}",
+ "webhookBodyCustomOption": "Пользовательский объект",
+ "webhookBodyPresetOption": "Пресет - {0}",
"invertKeywordDescription": "Искать, чтобы ключевое слово отсутствовало, а не присутствовало.",
"filterActive": "Активный",
"filterActivePaused": "На паузе",
@@ -862,5 +862,45 @@
"monitorToastMessagesLabel": "Уведомления",
"toastErrorTimeout": "Таймаут для уведомлений об ошибках",
"toastSuccessTimeout": "Таймаут для уведомлений об успехе",
- "pushOthers": "Другие"
+ "pushOthers": "Другие",
+ "successPaused": "Успешно приостановлено.",
+ "authUserInactiveOrDeleted": "Пользователь неактивен или удален.",
+ "authInvalidToken": "Неверный токен.",
+ "authIncorrectCreds": "Неверное имя пользователя или пароль.",
+ "2faEnabled": "2FA включена.",
+ "2faAlreadyEnabled": "2FA уже включена.",
+ "2faDisabled": "2FA отключена.",
+ "successAdded": "Успешно добавлено.",
+ "successResumed": "Возобновлено успешно.",
+ "GrafanaOncallUrl": "URL-адрес Grafana Oncall",
+ "liquidIntroduction": "Шаблонность достигается с помощью языка шаблонов Liquid. Инструкции по использованию приведены в разделе {0}. Вот доступные переменные:",
+ "templateLimitedToUpDownNotifications": "доступно только для уведомлений UP/DOWN",
+ "emailTemplateLimitedToUpDownNotification": "доступен только для сигналов UP/DOWN, в противном случае null",
+ "leave blank for default body": "оставьте пустым для объекта по умолчанию",
+ "emailTemplateServiceName": "Название сервиса",
+ "emailCustomisableContent": "Настраиваемый контент",
+ "smtpLiquidIntroduction": "Следующие два поля являются шаблонизируемыми с помощью языка шаблонов Liquid. Инструкции по их использованию приведены в разделе {0}. Вот доступные переменные:",
+ "leave blank for default subject": "оставьте пустым для темы по умолчанию",
+ "emailCustomBody": "Пользовательский объект",
+ "emailTemplateHostnameOrURL": "Имя хоста или URL",
+ "emailTemplateStatus": "Статус",
+ "successAuthChangePassword": "Пароль успешно обновлен.",
+ "successBackupRestored": "Резервная копия успешно восстановлена.",
+ "successDisabled": "Успешно отключено.",
+ "successEnabled": "Успешно включено.",
+ "tagNotFound": "Тег не найден.",
+ "foundChromiumVersion": "Обнаружен Chromium/Chrome. Версии: {0}",
+ "templateMsg": "сообщение уведомления",
+ "templateHeartbeatJSON": "объект, описывающий сигнал",
+ "templateMonitorJSON": "объект, описывающий монитор",
+ "templateLimitedToUpDownCertNotifications": "доступно только для UP/DOWN/Certificate уведомлений об окончании срока действия сертификатов",
+ "Reset Token": "Сброс токена",
+ "emailTemplateMonitorJSON": "объект, описывающий монитор",
+ "emailTemplateHeartbeatJSON": "объект, описывающий сигнал",
+ "emailTemplateMsg": "сообщение уведомления",
+ "successDeleted": "Успешно удалено.",
+ "successEdited": "Успешно отредактировано.",
+ "Browser Screenshot": "Скриншот браузера",
+ "noDockerHostMsg": "Недоступно. Сначала ностройте Docker Host.",
+ "DockerHostRequired": "Пожалуйста, настройте Docker Host для этого монитора."
}