diff --git a/src/lang/ru-RU.json b/src/lang/ru-RU.json
index 3299d5ae9..1bd3f26ad 100644
--- a/src/lang/ru-RU.json
+++ b/src/lang/ru-RU.json
@@ -8,7 +8,7 @@
     "acceptedStatusCodesDescription": "Выберите коды статусов для определения доступности сервиса.",
     "passwordNotMatchMsg": "Повтор пароля не совпадает.",
     "notificationDescription": "Привяжите уведомления к мониторам.",
-    "keywordDescription": "Поиск слова в чистом HTML или в JSON-ответе (чувствительно к регистру)",
+    "keywordDescription": "Поиск слова в чистом HTML или в JSON-ответе (чувствительно к регистру).",
     "pauseDashboardHome": "Пауза",
     "deleteMonitorMsg": "Вы действительно хотите удалить данный монитор?",
     "deleteNotificationMsg": "Вы действительно хотите удалить это уведомление для всех мониторов?",
@@ -45,9 +45,9 @@
     "Uptime": "Аптайм",
     "Cert Exp.": "Сертификат истекает.",
     "day": "день | дней",
-    "-day": " дней",
+    "-day": "-дней",
     "hour": "час",
-    "-hour": " часа",
+    "-hour": "-часа",
     "Response": "Ответ",
     "Ping": "Пинг",
     "Monitor Type": "Тип монитора",
@@ -124,12 +124,12 @@
     "Also apply to existing monitors": "Применить к существующим мониторам",
     "Export": "Экспорт",
     "Import": "Импорт",
-    "backupDescription": "Вы можете сохранить резервную копию всех мониторов и уведомлений в виде JSON-файла",
-    "backupDescription2": "P.S. История и события сохранены не будут",
-    "backupDescription3": "Важные данные, такие как токены уведомлений, добавляются при экспорте, поэтому храните файлы в безопасном месте",
+    "backupDescription": "Вы можете сохранить резервную копию всех мониторов и уведомлений в виде JSON-файла.",
+    "backupDescription2": "Важно: история и события сохранены не будут.",
+    "backupDescription3": "Важные данные, такие как токены уведомлений, добавляются при экспорте, поэтому храните файлы в безопасном месте.",
     "alertNoFile": "Выберите файл для импорта.",
     "alertWrongFileType": "Выберите JSON-файл.",
-    "twoFAVerifyLabel": "Пожалуйста, введите свой токен, чтобы проверить работу 2FA",
+    "twoFAVerifyLabel": "Пожалуйста, введите свой токен, чтобы проверить работу 2FA:",
     "tokenValidSettingsMsg": "Токен действителен! Теперь вы можете сохранить настройки 2FA.",
     "confirmEnableTwoFAMsg": "Вы действительно хотите включить 2FA?",
     "confirmDisableTwoFAMsg": "Вы действительно хотите выключить 2FA?",
@@ -444,11 +444,11 @@
     "The slug is already taken. Please choose another slug.": "The slug is already taken. Please choose another slug.",
     "Page Not Found": "Страница не найдена",
     "wayToGetCloudflaredURL": "(Скачать cloudflared с {0})",
-    "cloudflareWebsite": "Cloudflare Website",
+    "cloudflareWebsite": "Веб-сайт Cloudflare",
     "Message:": "Сообщение:",
-    "Don't know how to get the token? Please read the guide:": "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.": "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.",
-    "HTTP Headers": "HTTP заголовки",
+    "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": "Доверять прокси",
     "Other Software": "Другое программное обеспечение",
     "For example: nginx, Apache and Traefik.": "К примеру: nginx, Apache и Traefik.",
@@ -463,13 +463,13 @@
     "Proxy": "Прокси",
     "Date Created": "Дата создания",
     "HomeAssistant": "Home Assistant",
-    "onebotHttpAddress": "OneBot HTTP Address",
-    "onebotMessageType": "OneBot Message Type",
+    "onebotHttpAddress": "HTTP-адрес OneBot",
+    "onebotMessageType": "Тип сообщения OneBot",
     "onebotGroupMessage": "Группа",
     "onebotPrivateMessage": "Private",
     "onebotUserOrGroupId": "ID группы или пользователя",
     "onebotSafetyTips": "В целях безопасности необходимо установить токен доступа",
-    "PushDeer Key": "PushDeer Key",
+    "PushDeer Key": "ключ PushDeer",
     "Footer Text": "Текст нижнего колонтитула",
     "Show Powered By": "Показывать на чем создано",
     "Domain Names": "Доменные имена",
@@ -488,40 +488,40 @@
     "From Name/Number": "Имя/номер отправителя",
     "Leave blank to use a shared sender number.": "Оставьте пустым, чтобы использовать общий номер отправителя.",
     "Octopush API Version": "Версия API Octopush",
-    "Legacy Octopush-DM": "Legacy Octopush-DM",
-    "endpoint": "endpoint",
+    "Legacy Octopush-DM": "устаревший Octopush-DM",
+    "endpoint": "конечная точка",
     "octopushAPIKey": "\"API key\" из учетных данных HTTP API в панели управления",
     "octopushLogin": "\"Login\" из учетных данных HTTP API в панели управления",
     "promosmsLogin": "Логин API",
     "promosmsPassword": "Пароль API",
-    "pushoversounds pushover": "Pushover (default)",
-    "pushoversounds bike": "Bike",
-    "pushoversounds bugle": "Bugle",
-    "pushoversounds cashregister": "Cash Register",
+    "pushoversounds pushover": "Pushover (по умолчанию)",
+    "pushoversounds bike": "Велосипед",
+    "pushoversounds bugle": "Горн",
+    "pushoversounds cashregister": "Кассовый аппарат",
     "pushoversounds classical": "Classical",
-    "pushoversounds cosmic": "Cosmic",
-    "pushoversounds falling": "Falling",
-    "pushoversounds gamelan": "Gamelan",
-    "pushoversounds incoming": "Incoming",
-    "pushoversounds intermission": "Intermission",
-    "pushoversounds magic": "Magic",
-    "pushoversounds mechanical": "Mechanical",
-    "pushoversounds pianobar": "Piano Bar",
-    "pushoversounds siren": "Siren",
-    "pushoversounds spacealarm": "Space Alarm",
-    "pushoversounds tugboat": "Tug Boat",
-    "pushoversounds alien": "Alien Alarm (long)",
-    "pushoversounds climb": "Climb (long)",
-    "pushoversounds persistent": "Persistent (long)",
-    "pushoversounds echo": "Pushover Echo (long)",
-    "pushoversounds updown": "Up Down (long)",
-    "pushoversounds vibrate": "Vibrate Only",
-    "pushoversounds none": "None (silent)",
-    "pushyAPIKey": "Secret API Key",
+    "pushoversounds cosmic": "Космический",
+    "pushoversounds falling": "Падающий",
+    "pushoversounds gamelan": "Гамелан",
+    "pushoversounds incoming": "Входящий",
+    "pushoversounds intermission": "Антракт",
+    "pushoversounds magic": "Магия",
+    "pushoversounds mechanical": "Механический",
+    "pushoversounds pianobar": "Пиано-бар",
+    "pushoversounds siren": "Сирена",
+    "pushoversounds spacealarm": "Космическая сигнализация",
+    "pushoversounds tugboat": "Буксирное судно",
+    "pushoversounds alien": "Инопланетная тревога (долгое)",
+    "pushoversounds climb": "Подъем (долгое)",
+    "pushoversounds persistent": "Стойкий (долгое)",
+    "pushoversounds echo": "Pushover Эхо (долгое)",
+    "pushoversounds updown": "Вверх вниз (долгое)",
+    "pushoversounds vibrate": "Только вибрация",
+    "pushoversounds none": "Нет (тихо)",
+    "pushyAPIKey": "Секретный ключ API",
     "pushyToken": "Токен устройства",
     "Using a Reverse Proxy?": "Используете обратный прокси?",
     "Check how to config it for WebSocket": "Проверьте, как настроить его для WebSocket",
-    "Steam Game Server": "Steam Game Server",
+    "Steam Game Server": "Игровой сервер Steam",
     "Most likely causes:": "Наиболее вероятные причины:",
     "The resource is no longer available.": "Ресурс больше не доступен.",
     "There might be a typing error in the address.": "В адресе может быть опечатка.",
@@ -536,24 +536,24 @@
     "certificationExpiryDescription": "HTTPS Мониторы инициируют уведомление, когда срок действия сертификата TLS истечет:",
     "Setup Docker Host": "Настроить Docker Host",
     "Connection Type": "Тип соединения",
-    "Docker Daemon": "Docker Daemon",
-    "deleteDockerHostMsg": "Are you sure want to delete this docker host for all monitors?",
-    "socket": "Socket",
+    "Docker Daemon": "Демон Docker",
+    "deleteDockerHostMsg": "Вы уверены, что хотите удалить этот узел docker для всех мониторов?",
+    "socket": "Сокет",
     "tcp": "TCP / HTTP",
     "Docker Container": "Docker контейнер",
     "Container Name / ID": "Название контейнера / ID",
-    "Docker Host": "Docker Host",
-    "Docker Hosts": "Docker Hosts",
-    "ntfy Topic": "ntfy Topic",
+    "Docker Host": "Хост Docker",
+    "Docker Hosts": "Хосты Docker",
+    "ntfy Topic": "тема ntfy",
     "Domain": "Домен",
-    "Workstation": "Workstation",
+    "Workstation": "Рабочая станция",
     "disableCloudflaredNoAuthMsg": "Вы находитесь в режиме без авторизации, пароль не требуется.",
     "trustProxyDescription": "Доверять заголовкам 'X-Forwarded-*'. Если вы хотите получить правильный IP-адрес клиента, а ваш Uptime Kuma находится под Nginx или Apache, вам следует включить этот параметр.",
     "wayToGetLineNotifyToken": "Вы можете получить токен доступа в {0}",
     "Examples": "Примеры",
-    "Home Assistant URL": "Home Assistant URL",
+    "Home Assistant URL": "URL-адрес Home Assistant",
     "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. ": "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create 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": "по стандарту: уведомлять все устройства",
     "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 в разделе \"Инструменты разработчика > Службы\", выполнив поиск по слову \"уведомление\", чтобы найти название вашего устройства/телефона.",
@@ -618,7 +618,7 @@
     "Custom CSS": "Пользовательские CSS",
     "weekdayShortTue": "Вт",
     "dayOfWeek": "День недели",
-    "confirmDeleteTagMsg": "Вы уверены,  что хотите удалить этот тег? Мониторы, связанные с этим тегом не будут удалены.",
+    "confirmDeleteTagMsg": "Вы уверены, что хотите удалить этот тег? Мониторы, связанные с этим тегом не будут удалены.",
     "loadingError": "Невозможно получить данные, пожалуйста попробуйте позже.",
     "Packet Size": "Размер пакета",
     "warningTimezone": "Используется часовой пояс сервера",
@@ -676,10 +676,10 @@
     "Integration URL": "URL интеграции",
     "do nothing": "ничего не делать",
     "smseagleTo": "Номер(а) телефона",
-    "smseagleGroup": "Имена групп в телефонной книжке",
+    "smseagleGroup": "Название(я) групп телефонной книги",
     "smseagleContact": "Имена контактов из телефонной книжки",
     "smseagleRecipientType": "Тип получателя",
-    "smseagleRecipient": "Получатель (через запятую, если несколько)",
+    "smseagleRecipient": "Получатель(я) (через запятую, если необходимо указать несколько)",
     "smseagleToken": "Токен доступа API",
     "smseagleUrl": "URL вашего SMSEagle устройства",
     "smseagleEncoding": "Отправить в юникоде",
@@ -687,9 +687,9 @@
     "Server Address": "Адрес сервера",
     "Learn More": "Узнать больше",
     "topicExplanation": "MQTT топик для мониторинга",
-    "Guild ID": "Guild ID",
+    "Guild ID": "Идентификатор гильдии",
     "Kook": "Kook",
-    "wayToGetKookBotToken": "Создайте приложение и получите токен вашего бота тут {0}.",
+    "wayToGetKookBotToken": "Создайте приложение и получите токен бота по адресу {0}",
     "Resend Notification if Down X times consecutively": "Повторная отправка уведомления при падении несколько раз",
     "telegramProtectContent": "Запретить пересылку/сохранение",
     "telegramProtectContentDescription": "Если включено, сообщения бота в Telegram будут запрещены для пересылки и сохранения.",
@@ -700,5 +700,51 @@
     "Clone": "Копия",
     "cloneOf": "Копия {0}",
     "notificationRegional": "Региональный",
-    "Add New Tag": "Добавить тег"
+    "Add New Tag": "Добавить тег",
+    "Body Encoding": "Тип содержимого запроса.(JSON or XML)",
+    "Strategy": "Стратегия",
+    "Free Mobile User Identifier": "Бесплатный идентификатор мобильного пользователя",
+    "Auto resolve or acknowledged": "Автоматическое разрешение или подтверждение",
+    "auto acknowledged": "автоматическое подтверждение",
+    "auto resolve": "автоматическое разрешение",
+    "API Keys": "Ключи API",
+    "Expiry": "Истекает",
+    "Expiry date": "Дата окончания действия",
+    "Don't expire": "Не истекает",
+    "Continue": "Продолжать",
+    "Add Another": "Добавьте еще один",
+    "Key Added": "Ключ добавлен",
+    "Add API Key": "Добавить ключ API",
+    "No API Keys": "Нет API ключей",
+    "apiKey-active": "Активный",
+    "apiKey-expired": "Истёк",
+    "apiKey-inactive": "Неактивный",
+    "Expires": "Истекает",
+    "disableAPIKeyMsg": "Вы уверены, что хотите отключить этот ключ?",
+    "Generate": "Создать",
+    "pagertreeResolve": "Автоматическое разрешение",
+    "pagertreeDoNothing": "ничего не делать",
+    "lunaseaTarget": "Цель",
+    "lunaseaDeviceID": "Идентификатор устройства",
+    "lunaseaUserID": "Идентификатор пользователя",
+    "Lowcost": "Низкая стоимость",
+    "pagertreeIntegrationUrl": "URL-адрес интеграции",
+    "pagertreeUrgency": "Срочность",
+    "pagertreeSilent": "Тихий",
+    "pagertreeLow": "Низкий",
+    "pagertreeMedium": "Средний",
+    "pagertreeHigh": "Высокий",
+    "pagertreeCritical": "Критический",
+    "high": "высокий",
+    "promosmsAllowLongSMS": "Разрешить длинные SMS-сообщения",
+    "Economy": "Экономия",
+    "wayToGetPagerDutyKey": "Вы можете получить это, перейдя в службу -> Каталог служб -> (Выберите службу) -> Интеграции -> Добавить интеграцию. Здесь вы можете выполнить поиск по \"Events API V2\". Дополнительная информация {0}",
+    "apiKeyAddedMsg": "Ваш API ключ был добавлен. Пожалуйста, запишите это, так как оно больше не будет показан.",
+    "deleteAPIKeyMsg": "Вы уверены, что хотите удалить этот ключ?",
+    "wayToGetPagerTreeIntegrationURL": "После создания интеграции Uptime Kuma в PagerTree, скопируйте конечную точку. Смотрите полную информацию {0}",
+    "telegramMessageThreadIDDescription": "Необязательный уникальный идентификатор для цепочки сообщений (темы) форума; только для форумов-супергрупп",
+    "grpcMethodDescription": "Название метода - преобразовать в формат cammelCase, такой как sayHello, check и т.д.",
+    "Proto Service Name": "название службы Proto",
+    "Proto Method": "Метод Proto",
+    "Proto Content": "Содержание Proto"
 }