diff --git a/app/dashboard/public/locales/ru.json b/app/dashboard/public/locales/ru.json
index e636e42d8..a2465543c 100644
--- a/app/dashboard/public/locales/ru.json
+++ b/app/dashboard/public/locales/ru.json
@@ -25,7 +25,7 @@
"usersTable.status": "Статус",
"usersTable.dataUsage": "Расход трафика",
"usersTable.noUserMatched": "Похоже, нет пользователя, соответствующего вашему запросу",
- "usersTable.noUser": "В системе нет добавленных пользователей",
+ "usersTable.noUser": "В системе нет созданных пользователей",
"usersTable.copyLink": "Скопировать ссылку на подписку",
"usersTable.copied": "Скопировано",
"usersTable.copyConfigs": "Скопировать конфигурации",
@@ -40,7 +40,7 @@
"userDialog.protocols": "Протоколы",
"userDialog.editUserTitle": "Редактировать пользователя",
"userDialog.editUser": "Редактировать",
- "userDialog.userEdited": "Пользователь {{username}} отредактирован.",
+ "userDialog.userEdited": "Пользователь {{username}} изменен.",
"userDialog.userCreated": "Пользователь {{username}} создан.",
"userDialog.userAlreadyExists": "Пользователь уже существует",
"userDialog.vmessDesc": "Быстрый и безопасный",
@@ -68,21 +68,21 @@
"userDialog.revokeSubscription": "Отозвать подписку",
"revoke": "Отозвать",
"userDialog.total": "Всего: ",
- "hostsDialog.title": "Используя эту настройку, вы можете настроить свои inbound.",
+ "hostsDialog.title": "Используя эту настройку, Вы можете настроить свои inbound.",
"hostsDialog.desc": "Используйте эти переменные, чтобы сделать его динамическим",
"hostsDialog.username": "Имя пользователя",
- "hostsDialog.dataUsage": "Текущий расход трафика пользователя",
+ "hostsDialog.dataUsage": "Использованный трафик пользователя",
"hostsDialog.remainingData": "Оставшийся трафик пользователя",
"hostsDialog.dataLimit": "Лимит трафика пользователя",
"hostsDialog.remainingDays": "Оставшиеся дни пользователя",
- "hostsDialog.expireDate": "Срок действия пользователя",
- "hostsDialog.jalaliExpireDate": "Срок действия пользователя в солнечном календаре",
+ "hostsDialog.expireDate": "Дата истечения срока пользователя",
+ "hostsDialog.jalaliExpireDate": "Дата истечения срока по солнечному календарю",
"hostsDialog.remainingTime": "Оставшееся время пользователя",
"hostsDialog.statusEmoji": "Статус пользователя в виде смайлика (✅,⌛️,🪫,❌)",
"hostsDialog.proxyProtocol": "Протокол прокси (например, VMess)",
"hostsDialog.proxyMethod": "Метод транспорта прокси (например, ws)",
"hostsDialog.currentServer": "Текущий IP-адрес сервера",
- "hostsDialog.security": "Уровень безопасности",
+ "hostsDialog.security": "Security Layer",
"hostsDialog.host": "Host",
"hostsDialog.port": "Port",
"hostsDialog.sni": "SNI",
@@ -91,21 +91,21 @@
"hostsDialog.savedSuccess": "Хосты успешно сохранены",
"hostsDialog.loading": "загрузка...",
"hostsDialog.apply": "Применить",
- "hostsDialog.port.info": "По умолчанию хост использует порт входящего соединения. Вы можете установить пользовательский порт, если этот хост является сервером, который перенаправляет трафик с порта, отличного от порта вашего сервера. Например, сервер может перенаправлять трафик с порта 8443 на порт входящего сервера по умолчанию.",
- "hostsDialog.sni.info": "По умолчанию хост использует SNI входящего соединения. Вы можете установить пользовательский SNI, если этот хост является сервером, у которого есть другой SNI. Например, сервер может принимать трафик с другим SSL-сертификатом, выполнять окончание SSL и перенаправлять его на ваш входящий сервер.",
- "hostsDialog.host.info": "По умолчанию, если в конфигурации Xray задан запрашиваемый хост, будет использоваться этот хост. Однако, если необходимо, вы можете установить здесь пользовательский запрашиваемый хост.",
- "hostsDialog.security.info": "Если промежуточный сервер этого хоста использует другой уровень безопасности, отличный от уровня безопасности входящего соединения по умолчанию, вы можете установить здесь пользовательский уровень безопасности.",
+ "hostsDialog.port.info": "По умолчанию хост использует порт, значение которого обьявленно в inbound. Вы можете установить свое значение порта, если с него трафик перенаправляется на другой порт. Например, сервер может перенаправлять трафик с порта 443 на порт по умолчанию Вашего inbound",
+ "hostsDialog.sni.info": "По умолчанию хост использует SNI, значение которого обьявленно в inbound. Вы можете установить свое значение SNI, если этот хост содержит другие SNI. Например, сервер может принимать трафик с другим SSL-сертификатом, выполнять SSL-терминацию и перенаправлять его на ваш inbound.",
+ "hostsDialog.host.info": "По умолчанию, если в конфигурации XRAY задан запрашиваемый хост, то он и будет использоваться. Однако, если необходимо, вы можете установить здесь пользовательский запрашиваемый хост.",
+ "hostsDialog.security.info": "Если промежуточный сервер этого хоста использует другой security layer, отличный от security layer Вашего inbound по умолчанию, Вы можете установить его здесь",
"hostsDialog.alpn": "ALPN",
"hostsDialog.fingerprint": "Fingerprint",
- "hostsDialog.host.multiHost": "Чтобы установить несколько адресов, разделяйте их с помощью ,. Каждый раз выбирается случайный адрес.",
- "hostsDialog.host.wildcard": "Используйте *, чтобы сгенерировать случайную строку (работает для доменных имен с подстановочными знаками)",
- "nodes.title": "Используя Marzban-Node, вы можете повысить качество соединения, добавляя узлы на разных серверах.",
+ "hostsDialog.host.multiHost": "Чтобы установить несколько адресов, разделяйте их с помощью ,. Каждый раз будет выбран случайный адрес.",
+ "hostsDialog.host.wildcard": "Используйте *, чтобы сгенерировать случайную строку (работает для wildcard доменов)",
+ "nodes.title": "Используя Marzban-Node, Вы можете масштабировать инфраструктуру, добавляя узлы на разных серверах.",
"nodes.addNewMarzbanNode": "Добавить новый узел Marzban",
"nodes.certificate": "Сертификат",
"nodes.addHostForEveryInbound": "Добавить этот узел как новый хост для каждого inbound",
"nodes.addNode": "Добавить узел",
"nodes.addNodeSuccess": "Узел {{name}} успешно добавлен",
- "nodes.apply": "editNode",
+ "nodes.apply": "Настройки узла успешно обновлены",
"nodes.nodeName": "Имя",
"nodes.nodeAddress": "Адрес",
"nodes.nodePort": "Порт",
@@ -133,7 +133,7 @@
"qrcodeDialog.sublink": "Ссылка на подписку",
"resetUserUsage.prompt": "Вы уверены, что хотите сбросить расход трафика для пользователя {{username}}?",
"resetUserUsage.title": "Сбросить расход трафика пользователя",
- "resetUserUsage.success": "расход трафика пользователя {{username}} успешно сброшен.",
+ "resetUserUsage.success": "Расход трафика пользователя {{username}} успешно сброшен.",
"resetUserUsage.error": "Сброс расхода не удался, пожалуйста, попробуйте еще раз.",
"revokeUserSub.prompt": "Вы уверены, что хотите отозвать подписку для пользователя {{username}}?",
"revokeUserSub.title": "Отозвать подписку пользователя",
@@ -141,7 +141,7 @@
"revokeUserSub.error": "Отзыв подписки не удался, пожалуйста, попробуйте еще раз.",
"resetAllUsage.title": "Сбросить расход трафика для всех пользователей",
"resetAllUsage.prompt": "Это действие полностью очищает весь расход трафика пользователей. Вы уверены? ЭТО ДЕЙСТВИЕ НЕОБРАТИМО!",
- "resetAllUsage.success": "расход трафика успешно сброшен.",
+ "resetAllUsage.success": "Расход трафика успешно сброшен.",
"resetAllUsage.error": "Сброс расхода трафика не удался, пожалуйста, попробуйте еще раз.",
"core.title": "Основные настройки",
"core.socket.connecting": "Соединение...",