diff --git a/Web Panel/app/app/Http/Controllers/SettingsController.php b/Web Panel/app/app/Http/Controllers/SettingsController.php index 343cd44..29fcde6 100644 --- a/Web Panel/app/app/Http/Controllers/SettingsController.php +++ b/Web Panel/app/app/Http/Controllers/SettingsController.php @@ -56,7 +56,7 @@ public function lang(Request $request,$name) if (!is_string($name)) { abort(400, 'Not Valid Username'); } - if($name=='fa' OR $name=='en') + if($name=='fa' OR $name=='en' OR $name=='ru') { Process::run("sed -i \"s/APP_LOCALE=.*/APP_LOCALE=$name/g\" /var/www/html/app/.env"); } @@ -228,7 +228,7 @@ public function update_general(Request $request) $fileContents = file_get_contents('/var/www/html/app/.env'); $newContents = str_replace("TRAFFIC_BASE=".$traffic_base_old, "TRAFFIC_BASE=".$traffic_base_new, $fileContents); file_put_contents('/var/www/html/app/.env', $newContents); - if($request->lang=='fa' OR $request->lang=='en') + if($request->lang=='fa' OR $request->lang=='en' OR $request->lang=='ru') { Process::run("sed -i \"s/APP_LOCALE=.*/APP_LOCALE=$request->lang/g\" /var/www/html/app/.env"); } diff --git a/Web Panel/app/resources/lang/ru.json b/Web Panel/app/resources/lang/ru.json new file mode 100644 index 0000000..67a5421 --- /dev/null +++ b/Web Panel/app/resources/lang/ru.json @@ -0,0 +1,224 @@ +{ + "login-username": "Имя пользователя", + "login-password": "Пароль", + "login-submit": "Войти", + "dashboard-title": "Панель управления", + "dashboard-cpu": "Использование процессора", + "dashboard-ram": "Использование RAM", + "dashboard-disk": "Использование диска", + "dashboard-server": "Сервер", + "dashboard-client": "Клиент", + "dashboard-bandwidth": "Использование полосы пропускания", + "dashboard-active-user": "Активный", + "dashboard-deactive-user": "Неактивный", + "dashboard-expired-user": "Истекший", + "dashboard-traffic-user": "Трафик", + "dashboard-online-user": "Онлайн", + "dashboard-all-user": "Все пользователи", + "dashboard-high-usage": "15 Пользователей с высоким использованием", + "user-title": "Пользователи", + "user-modal-user": "Добавить пользователя", + "user-modal-bulkuser": "Добавить массового пользователя", + "user-bulk-delete": "Удалить", + "user-table-customer": "Представитель", + "user-table-username": "Имя пользователя", + "user-table-password": "Пароль", + "user-table-traffic": "Трафик", + "user-table-limit-user": "Одновременные подключения", + "user-table-contact": "Контакт", + "user-table-day": "Срок действия (дни)", + "user-table-date": "Дата", + "user-table-date-start": "Дата регистрации", + "user-table-date-end": "Истечение срока", + "user-table-status": "Статус", + "user-table-status-active": "Активный", + "user-table-status-deactive": "Неактивный", + "user-table-status-exp": "Истекший", + "user-table-status-traffic": "Исчерпан трафик", + "user-table-desc": "Описание", + "user-table-action": "Действие", + "user-table-active": "Активировать", + "user-table-deactive": "Деактивировать", + "user-table-reset": "Сбросить трафик", + "user-table-delete": "Удалить", + "user-table-copy": "Копировать настройки", + "user-table-link": "Ссылка", + "user-table-tog-edit": "Редактировать", + "user-table-tog-renewal": "Продлить", + "user-pop-renewal-title": "Продление", + "user-pop-renewal-today": "Регистрация сегодня", + "user-pop-renewal-reset": "Сбросить трафик", + "user-pop-renewal-yes": "Да", + "user-pop-renewal-no": "Нет", + "user-pop-renewal-cancel": "Отмена", + "user-pop-renewal-submit": "Применить", + "user-pop-newuser-title": "Новый пользователь", + "user-pop-newuser-username": "Имя пользователя", + "user-pop-newuser-username-desc": "Введите имя пользователя", + "user-pop-newuser-password": "Пароль", + "user-pop-newuser-password-desc": "Введите пароль", + "user-pop-newuser-email": "Электронная почта", + "user-pop-newuser-email-desc": "Введите адрес электронной почты", + "user-pop-newuser-phone": "Телефон", + "user-pop-newuser-phone-desc": "Введите номер телефона", + "user-pop-newuser-connect": "Одновременные пользователи", + "user-pop-newuser-connect-desc": "Введите количество одновременных пользователей", + "user-pop-newuser-connect-start-desc1": "Дата истечения срока (при первом подключении)", + "user-pop-newuser-connect-start-desc2": "Если вы хотите установить дату истечения срока при первом подключении, введите количество дней срока действия выше", + "user-pop-newuser-traffic-desc": "Введите трафик", + "user-pop-newuser-date-desc1": "Дата истечения срока", + "user-pop-newuser-date-desc2": "Если вы хотите автоматически установить дату истечения срока, оставьте это поле пустым", + "user-pop-newuser-desc": "Описание", + "user-pop-newuser-cancel": "Отмена", + "user-pop-newuser-submit": "Добавить", + "user-pop-bulkuser-title": "Массовые пользователи", + "user-pop-bulkuser-count": "Количество созданных пользователей", + "user-pop-bulkuser-count-desc": "Введите количество создаваемых пользователей", + "user-pop-bulkuser-name": "Начальная фраза имени пользователя", + "user-pop-bulkuser-name-desc": "Введите начальную фразу имени пользователя", + "user-pop-bulkuser-start": "Начальный номер", + "user-pop-bulkuser-start-desc": "Этот номер будет добавлен после начальной фразы имени пользователя", + "user-pop-bulkuser-password": "Пароль", + "user-pop-bulkuser-password-desc": "Если вы хотите, чтобы пароль устанавливался случайным образом, оставьте это поле пустым", + "user-pop-bulkuser-pass-number": "Комбинация цифр", + "user-pop-bulkuser-pass-number2": "Комбинация букв и цифр", + "user-pop-bulkuser-chars": "Количество символов в пароле", + "user-pop-bulkuser-chars-desc": "Введите количество символов в пароле", + "user-pop-bulkuser-connect": "Одновременные пользователи", + "user-pop-bulkuser-connect-desc": "Введите количество одновременных пользователей", + "user-pop-bulkuser-date-desc1": "Дата истечения срока (при первом подключении)", + "user-pop-bulkuser-date-desc2": "Если вы хотите установить дату истечения срока при первом подключении, введите количество дней срока действия выше", + "user-pop-bulkuser-traffic": "Введите трафик", + "user-pop-bulkuser-alert": "Обратите внимание, что если пользователь уже зарегистрирован, система не разрешит его повторную регистрацию", + "user-pop-bulkuser-cancel": "Отмена", + "user-pop-bulkuser-add": "Добавить", + "edit-user-title": "Редактировать пользователя", + "edit-user-username": "Имя пользователя", + "edit-user-username-desc": "Введите имя пользователя", + "edit-user-password": "Пароль", + "edit-user-password-desc": "Введите пароль", + "edit-user-email": "Электронная почта", + "edit-user-email-desc": "Введите адрес электронной почты", + "edit-user-phone": "Телефон", + "edit-user-phone-desc": "Введите номер телефона", + "edit-user-connect": "Одновременные пользователи", + "edit-user-connect-desc": "Введите количество одновременных пользователей", + "edit-user-traffic": "Введите трафик", + "edit-user-date": "Дата истечения срока", + "edit-user-active": "Активировать", + "edit-user-deactive": "Деактивировать", + "edit-user-desc": "Описание", + "edit-user-save": "Сохранить", + "online-title": "Онлайн пользователи", + "online-table-username": "Имя пользователя", + "online-table-ip": "IP-адрес", + "online-table-action": "Действие", + "online-table-action-killid": "Остановить по идентификатору (ID)", + "online-table-action-killu": "Остановить по имени пользователя", + "filtering-title": "Статус фильтрации", + "manager-title": "Менеджеры", + "manager-username": "Имя пользователя", + "manager-status": "Статус", + "manager-action": "Действие", + "manager-active": "Активировать", + "manager-deactive": "Деактивировать", + "manager-delete": "Удалить", + "manager-tog-edit": "Редактировать", + "manager-newuser": "Новый менеджер", + "manager-pop-newuser": "Имя пользователя", + "manager-pop-newuser-desc": "Введите имя пользователя", + "manager-pop-password": "Пароль", + "manager-pop-password-desc": "Введите пароль", + "manager-pop-cancel": "Отмена", + "manager-pop-submit": "Добавить", + "setting-save": "Сохранить", + "setting-general-title": "Настройки - Общие", + "setting-general-menu": "Общие", + "setting-general-base": "Введите базовый расчет трафика (в некоторых дата-центрах расчет трафика зависит от сети дата-центра)", + "setting-general-direct": "Измените путь к панели", + "setting-general-lang": "Выберите язык панели", + "setting-general-mod": "Выберите режим дня/ночи", + "setting-general-light": "День", + "setting-general-night": "Ночь", + "setting-status-traffic": "Расчет трафика в Кронджабе", + "setting-status-miltiu": "Мультипользователь", + "setting-status-log": "Показать журнал трафика в приложении подключения", + "setting-multiuser-title": "Настройки - Многопользователь", + "setting-multiuser-menu": "Многопользователь", + "setting-multiuser-status": "Статус", + "setting-multiuser-status-active": "Активировать", + "setting-multiuser-status-deactive": "Деактивировать", + "setting-multiserver-menu": "Мульти сервер", + "setting-backup-title": "Настройки - Резервное копирование", + "setting-backup-menu": "Резервное копирование", + "setting-backup-bot_title": "Создание резервной копии и списка пользователей с истекшим сроком 2 дня или менее в Telegram-боте (каждые 12 часов)", + "setting-backup-bot_submit": "Сохранить и протестировать", + "setting-backup-bot_error_ssl": "Сначала активируйте SSL, а затем перенастройте", + "setting-backup-make": "Создать резервную копию", + "setting-backup-desc": "Выберите файл SQL", + "setting-backup-upload": "Загрузить файл", + "setting-backup-name": "Имя", + "setting-backup-action": "Действие", + "setting-backup-action-dl": "Скачать", + "setting-backup-action-restore": "Восстановить", + "setting-backup-action-delete": "Удалить", + "setting-api-title": "Настройки - API", + "setting-api-menu": "API", + "setting-api-desc": "Описание", + "setting-api-allow": "Разрешенные IP", + "setting-api-token": "Токен", + "setting-api-ip": "IP", + "setting-api-renew": "Обновление", + "setting-api-delete": "Удаление", + "setting-api-submit": "Добавление", + "setting-blockip-title": "Настройки - Блокировка IP-адресов Ирана", + "setting-blockip-menu": "Блокировка IP-адресов", + "setting-blockip-desc1": "Для блокировки иранских IP-адресов (порты 80 и 443) выполните следующую команду в терминале:", + "setting-blockip-or": "или", + "setting-fake-title": "Настройки - Фиктивный адрес", + "setting-fake-menu": "Фиктивный адрес", + "setting-fake-desc": "Примечание: При активации фиктивного адреса он будет удален при установке WordPress.", + "setting-fake-website": "Веб-сайт", + "setting-wordpress-title": "Настройки - Установка WordPress", + "setting-wordpress-menu": "WordPress", + "setting-wordpress-desc1": "Примечание: Фиктивный адрес будет удален после установки WordPress.", + "setting-wordpress-desc2": "После установки WordPress, при вводе вашего доменного имени в браузер без порта, будет загружен установленный вами веб-сайт WordPress.", + "setting-wordpress-desc3": "Чтобы установить WordPress, сначала создайте базу данных с помощью следующей команды, затем установите WordPress с указанными данными базы данных.", + "setting-wordpress-desc4": "Имя базы данных будет именем вашей базы данных WordPress.", + "setting-wordpress-desc5": "Имя пользователя базы данных будет именем пользователя вашей базы данных WordPress.", + "setting-wordpress-desc6": "Пароль пользователя будет паролем вашей базы данных WordPress.", + "setting-wordpress-desc7": "При вводе пароля необходимо указать пароль вашего сервера root для создания базы данных.", + "setting-wordpress-desc8": "После завершения вышеуказанных шагов начните установку WordPress. Для установки просто введите следующую ссылку и следуйте инструкциям по установке.", + "setting-wordpress-start": "Начать установку WordPress", + "menu-setting": "Настройки", + "menu-logout": "Выйти", + "menu-dashboard": "Панель управления", + "menu-users": "Пользователи", + "menu-online": "Пользователи онлайн", + "menu-other": "Другие опции", + "menu-filtering": "Статус фильтрации", + "menu-manager": "Менеджеры", + "donate": "Поддержать разработку", + "detail-pop-user-config": "Копировать данные подключения", + "detail-pop-user-link": "Копировать ссылку подключения", + "detail-pop-user-connect": "Последнее подключение", + "detail-pop-user-togle": "Информация", + "user-from": "От", + "settings-port-ssh": "При изменении порта подключения сервер будет перезагружен.", + "settings-port-ssh-tls": "При изменении порта подключения по протоколу TLS сервер будет перезагружен.", + "settings-port-success": "Настройка", + "settings-port-alert-success": "Изменение порта успешно выполнено, сервер перезагружен.", + "settings-custom-user": "Удалить незаконных пользователей (пользователи, добавленные вручную через терминал)", + "settings-xguard-title": "Антифильтр", + "settings-xguard-success": "Проверка запроса", + "settings-xguard-email": "Введите свой настоящий адрес электронной почты", + "settings-xguard-port": "Порт подключения вашего сервера", + "settings-xguard-ip": "IP вашего сервера", + "settings-xguard-desc": "Введенная информация должна быть правильной, учтите, что в случае неверных данных и уплаты с вас суммы, возможности отслеживания не будет.", + "settings-xguard-desc2": "Обратите внимание, что сервер может подключаться, даже если он находится в режиме фильтрации, поэтому не изменяйте IP своего сервера, так как в системе антифильтрации это невозможно.", + "settings-xguard-domain": "Антифильтр активен. Пожалуйста, выполните следующие шаги:
Создайте запись CNAME в Cloudflare и подключите ее к вашему собственному адресу антифильтра.
Обратите внимание, что прокси-сервер или облачный CDN должны быть отключены.
После выполнения указанных шагов установите свой домен в соответствующем поле.", + "settings-xguard-doamin_lable": "Адрес домена типа CNAME Record", + "settings-xguard-capacity": "Емкость сервера антифильтра заполнена", + "settings-xguard-capacity-off": "Оставшаяся емкость:", + "settings-xguard-amount": "Ежемесячная подписка %s долларов" +} diff --git a/Web Panel/app/resources/views/layouts/topnav.blade.php b/Web Panel/app/resources/views/layouts/topnav.blade.php index 7757f7f..0e54f1e 100644 --- a/Web Panel/app/resources/views/layouts/topnav.blade.php +++ b/Web Panel/app/resources/views/layouts/topnav.blade.php @@ -169,6 +169,10 @@ English + + + Russian + diff --git a/Web Panel/app/resources/views/settings/general.blade.php b/Web Panel/app/resources/views/settings/general.blade.php index 29edd81..a67e254 100644 --- a/Web Panel/app/resources/views/settings/general.blade.php +++ b/Web Panel/app/resources/views/settings/general.blade.php @@ -48,10 +48,13 @@ @elseif(env('APP_LOCALE')=='en') + @elseif(env('APP_LOCALE')=='ru') + @endif + {{__('setting-general-lang')}}