Skip to content

Commit

Permalink
XPanel Laravel v3.8.8 add lang Russian
Browse files Browse the repository at this point in the history
  • Loading branch information
aliione committed Dec 31, 2023
1 parent 857ac42 commit d35a3e1
Show file tree
Hide file tree
Showing 4 changed files with 233 additions and 2 deletions.
4 changes: 2 additions & 2 deletions Web Panel/app/app/Http/Controllers/SettingsController.php
Original file line number Diff line number Diff line change
Expand Up @@ -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");
}
Expand Down Expand Up @@ -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");
}
Expand Down
224 changes: 224 additions & 0 deletions Web Panel/app/resources/lang/ru.json
Original file line number Diff line number Diff line change
@@ -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": "Удалить незаконных пользователей <small>(пользователи, добавленные вручную через терминал)</small>",
"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": "<b>Антифильтр активен. Пожалуйста, выполните следующие шаги:</b><br>Создайте запись CNAME в Cloudflare и подключите ее к вашему собственному адресу антифильтра.<br>Обратите внимание, что прокси-сервер или облачный CDN должны быть отключены.<br><b>После выполнения указанных шагов установите свой домен в соответствующем поле.</b>",
"settings-xguard-doamin_lable": "Адрес домена типа CNAME Record",
"settings-xguard-capacity": "Емкость сервера антифильтра заполнена",
"settings-xguard-capacity-off": "Оставшаяся емкость:",
"settings-xguard-amount": "Ежемесячная подписка <b>%s</b> долларов"
}
4 changes: 4 additions & 0 deletions Web Panel/app/resources/views/layouts/topnav.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,10 @@
<i class="fas fa-language"></i>
<span>English</span>
</a>
<a href="{{ route('lang', ['name' => 'ru']) }}" class="dropdown-item">
<i class="fas fa-language"></i>
<span>Russian</span>
</a>
</div>
</li>

Expand Down
Loading

0 comments on commit d35a3e1

Please sign in to comment.