mirror of
https://github.com/donaldzou/WGDashboard.git
synced 2024-11-22 07:10:09 +01:00
Thanks to Pixnet for providing the Russian translation :)
This commit is contained in:
parent
5cea0fa87b
commit
3c9b1b1833
@ -1781,8 +1781,8 @@ def API_allowAccessPeers(configName: str) -> ResponseObject:
|
|||||||
|
|
||||||
@app.post(f'{APP_PREFIX}/api/addPeers/<configName>')
|
@app.post(f'{APP_PREFIX}/api/addPeers/<configName>')
|
||||||
def API_addPeers(configName):
|
def API_addPeers(configName):
|
||||||
data = request.get_json()
|
data: dict = request.get_json()
|
||||||
bulkAdd = data['bulkAdd']
|
bulkAdd = data['bulkAdd']
|
||||||
bulkAddAmount = data['bulkAddAmount']
|
bulkAddAmount = data['bulkAddAmount']
|
||||||
public_key = data['public_key']
|
public_key = data['public_key']
|
||||||
allowed_ips = data['allowed_ips']
|
allowed_ips = data['allowed_ips']
|
||||||
|
6
src/static/app/dist/assets/index.css
vendored
6
src/static/app/dist/assets/index.css
vendored
File diff suppressed because one or more lines are too long
63
src/static/app/dist/assets/index.js
vendored
63
src/static/app/dist/assets/index.js
vendored
File diff suppressed because one or more lines are too long
@ -23,5 +23,10 @@
|
|||||||
"lang_id": "de",
|
"lang_id": "de",
|
||||||
"lang_name": "German",
|
"lang_name": "German",
|
||||||
"lang_name_localized": "Deutsch"
|
"lang_name_localized": "Deutsch"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"lang_id": "ru",
|
||||||
|
"lang_name": "Russian",
|
||||||
|
"lang_name_localized": "Русский"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
236
src/static/locale/ru.json
Normal file
236
src/static/locale/ru.json
Normal file
@ -0,0 +1,236 @@
|
|||||||
|
{
|
||||||
|
"Welcome to": "Добро пожаловать",
|
||||||
|
"Username": "Имя",
|
||||||
|
"Password": "Пароль",
|
||||||
|
"OTP from your authenticator": "OTP вашего аутентификатора",
|
||||||
|
"Sign In": "Войти",
|
||||||
|
"Signing In\\.\\.\\.": "Вход в систему...",
|
||||||
|
"Access Remote Server": "Доступ к удаленному серверу",
|
||||||
|
"Server": "Сервер",
|
||||||
|
"Click": "Клик",
|
||||||
|
"Pinging...": "Пинг...",
|
||||||
|
"to add your server": "чтобы добавить свой сервер",
|
||||||
|
"Server List": "Список серверов",
|
||||||
|
"Sorry, your username or password is incorrect.": "К сожалению, ваше имя пользователя или пароль неверны.",
|
||||||
|
"Home": "Главная",
|
||||||
|
"Settings": "Настройки",
|
||||||
|
"Tools": "Инструменты",
|
||||||
|
"Sign Out": "Выйти",
|
||||||
|
"Checking for update...": "Проверка наличия обновлений...",
|
||||||
|
"You're on the latest version": "Вы используете последнюю версию",
|
||||||
|
"WireGuard Configurations": "Конфигурация WireGuard",
|
||||||
|
"You don't have any WireGuard configurations yet. Please check the configuration folder or change it in Settings. By default the folder is /etc/wireguard.": "У вас еще нет настроек WireGuard. Пожалуйста, проверьте папку конфигурации или измените ее в настройках. По умолчанию используется папка /etc/wireguard.",
|
||||||
|
"Configuration": "Конфигурация",
|
||||||
|
"Configurations": "Конфигурации",
|
||||||
|
"Peers Default Settings": "Настройки Peers по умолчанию",
|
||||||
|
"Dashboard Theme": "Тема интерфейса",
|
||||||
|
"Light": "Светлая",
|
||||||
|
"Dark": "Темная",
|
||||||
|
"This will be changed globally, and will be apply to all peer's QR code and configuration file.": "Это будет изменено глобально и будет применяться ко всем QR-кодам и конфигурационным файлам Peer's.",
|
||||||
|
"WireGuard Configurations Settings": "Параметры конфигурации WireGuard",
|
||||||
|
"Configurations Directory": "Каталог конфигураций",
|
||||||
|
"Remember to remove / at the end of your path. e.g /etc/wireguard": "Не забудьте удалить символ в конце вашего пути - например /etc/wireguard",
|
||||||
|
"WGDashboard Account Settings": "Настройки учетной записи WGDashboard",
|
||||||
|
"Current Password": "Текущий пароль",
|
||||||
|
"New Password": "Новый пароль",
|
||||||
|
"Repeat New Password": "Повторите новый пароль",
|
||||||
|
"Update Password": "Обновить пароль",
|
||||||
|
"Multi-Factor Authentication \\(MFA\\)": "Многофакторная аутентификация (MFA)",
|
||||||
|
"Reset": "Сброс",
|
||||||
|
"Setup": "Установка",
|
||||||
|
"API Keys": "Ключи API",
|
||||||
|
"API Key": "Ключ API",
|
||||||
|
"Key": "Ключ",
|
||||||
|
"Enabled": "Включен",
|
||||||
|
"Disabled": "Выключен",
|
||||||
|
"No WGDashboard API Key": "Нет ключа API для WGDashboard",
|
||||||
|
"Expire At": "Истекает в",
|
||||||
|
"Are you sure to delete this API key\\?": "Вы уверены, что нужно удалить этот API-ключ?",
|
||||||
|
"Create API Key": "Создать ключ API",
|
||||||
|
"When should this API Key expire\\?": "Когда должен истечь срок действия этого API-ключа?",
|
||||||
|
"Never Expire": "Бессрочный",
|
||||||
|
"Don't think that's a good idea": "Не думаю, что это хорошая идея",
|
||||||
|
"Creating\\.\\.\\.": "Создание...",
|
||||||
|
"Create": "Создать",
|
||||||
|
"Status": "Статус",
|
||||||
|
"On": "Вкл",
|
||||||
|
"Off": "Выкл",
|
||||||
|
"Turning On\\.\\.\\.": "Включение...",
|
||||||
|
"Turning Off\\.\\.\\.": "Выключение...",
|
||||||
|
"Address": "Адрес",
|
||||||
|
"Listen Port": "Порт",
|
||||||
|
"Public Key": "Публичный ключ",
|
||||||
|
"Connected Peers": "Подключенные клиенты",
|
||||||
|
"Total Usage": "Общий трафик",
|
||||||
|
"Total Received": "Всего получено",
|
||||||
|
"Total Sent": "Всего отправлено",
|
||||||
|
"Peers Data Usage": "Использовано Peers",
|
||||||
|
"Real Time Received Data Usage": "Входящий трафик в реальном времени",
|
||||||
|
"Real Time Sent Data Usage": "Исходящий трафик в реальном времени",
|
||||||
|
"Peer": "Peer",
|
||||||
|
"Peers": "Peers",
|
||||||
|
"Peer Settings": "Настройки Peer",
|
||||||
|
"Download All": "Загрузить все",
|
||||||
|
"Search Peers\\.\\.\\.": "Поиск Peers...",
|
||||||
|
"Display": "Отобразить",
|
||||||
|
"Sort By": "Сортировать по",
|
||||||
|
"Refresh Interval": "Интервал обновления",
|
||||||
|
"Name": "Имя",
|
||||||
|
"Allowed IPs": "Разрешенные IP-адреса",
|
||||||
|
"Restricted": "Прекращенный",
|
||||||
|
"(.*) Seconds": "$1 сек.",
|
||||||
|
"(.*) Minutes": "$1 мин..",
|
||||||
|
"Configuration Settings": "Параметры конфигурации",
|
||||||
|
"Peer Jobs": "Задачи Peer",
|
||||||
|
"Active Jobs": "Активные задачи",
|
||||||
|
"All Active Jobs": "Все активные задачи",
|
||||||
|
"Logs": "Журнал",
|
||||||
|
"Private Key": "Приватный ключ",
|
||||||
|
"\\(Required for QR Code and Download\\)": "(Требуется для получения QR-кода и загрузки)",
|
||||||
|
"\\(Required\\)": "(Обязательный)",
|
||||||
|
"Endpoint Allowed IPs": "Разрешенные IP-адреса конечной точки",
|
||||||
|
"DNS": "Сервер DNS",
|
||||||
|
"Optional Settings": "Дополнительные настройки",
|
||||||
|
"Pre-Shared Key": "Предварительный общий ключ",
|
||||||
|
"MTU": "MTU",
|
||||||
|
"Persistent Keepalive": "Поддержание активности",
|
||||||
|
"Reset Data Usage": "Сброс статистики использования",
|
||||||
|
"Total": "Общий",
|
||||||
|
"Sent": "Отправлено",
|
||||||
|
"Received": "Получено",
|
||||||
|
"Revert": "Возвращено",
|
||||||
|
"Save Peer": "Сохранить Peer",
|
||||||
|
"QR Code": "QR код",
|
||||||
|
"Schedule Jobs": "План задач",
|
||||||
|
"Job": "Задача",
|
||||||
|
"Job ID": "ID задачи",
|
||||||
|
"Unsaved Job": "Несохраненная задача",
|
||||||
|
"This peer does not have any job yet\\.": "У этого Peer нет заданий",
|
||||||
|
"if": "Если",
|
||||||
|
"is": "является",
|
||||||
|
"then": "тогда",
|
||||||
|
"larger than": "больше чем",
|
||||||
|
"Date": "Дата",
|
||||||
|
"Restrict Peer": "Остановить Peer",
|
||||||
|
"Delete Peer": "Удалить Peer",
|
||||||
|
"Edit": "Правка",
|
||||||
|
"Delete": "Удалить",
|
||||||
|
"Deleting...": "Удаление...",
|
||||||
|
"Cancel": "Закрыть",
|
||||||
|
"Save": "Сохранить",
|
||||||
|
"No active job at the moment\\.": "На данный момент нет активных задач.",
|
||||||
|
"Jobs Logs": "Журнал задач",
|
||||||
|
"Updated at": "Обновлено в",
|
||||||
|
"Refresh": "Обновить",
|
||||||
|
"Filter": "Фильтр",
|
||||||
|
"Success": "Успешно",
|
||||||
|
"Failed": "Отказано",
|
||||||
|
"Log ID": "ID журнала",
|
||||||
|
"Message": "Сообщение",
|
||||||
|
"Share Peer": "Поделиться Peer",
|
||||||
|
"Currently the peer is not sharing": "В настоящее время Peer не предоставляет общий доступ",
|
||||||
|
"Sharing\\.\\.\\.": "Делимся...",
|
||||||
|
"Start Sharing": "Начать делиться",
|
||||||
|
"Stop Sharing\\.\\.\\.": "Прекращаем делиться...",
|
||||||
|
"Stop Sharing": "Прекратить делиться",
|
||||||
|
"Access Restricted": "Доступ прекращен",
|
||||||
|
"Restrict Access": "Прекратить доступ",
|
||||||
|
"Restricting\\.\\.\\.": "Прекращаем...",
|
||||||
|
"Allow Access": "Разрешить доступ",
|
||||||
|
"Allowing Access\\.\\.\\.": "Разрешаем доступ...",
|
||||||
|
"Download \\& QR Code is not available due to no private key set for this peer": "Загрузка и QR-код недоступны из-за отсутствия закрытого ключа, установленного для этого Peer",
|
||||||
|
"Add Peers": "Добавить Peers",
|
||||||
|
"Bulk Add": "Массовое добавление",
|
||||||
|
"By adding peers by bulk, each peer's name will be auto generated, and Allowed IP will be assign to the next available IP\\.": "При массовом добавлении, имя каждого Peer's будет сгенерировано автоматически, а разрешенный IP-адрес будет присвоен по порядку следования",
|
||||||
|
"How many peers you want to add\\?": "Сколько Peers вы хотите добавить?",
|
||||||
|
"You can add up to (.*) peers": "Вы можете добавить до $1 peers",
|
||||||
|
"Use your own Private and Public Key": "Используйте свой закрытый и открытый ключ",
|
||||||
|
"Enter IP Address/CIDR": "Введите IP-адрес/CIDR",
|
||||||
|
"IP Address/CIDR": "IP-адреса/CIDR",
|
||||||
|
"or": "или",
|
||||||
|
"Pick Available IP": "Выберите доступный IP-адрес",
|
||||||
|
"No available IP containing": "Нет доступного IP-адреса",
|
||||||
|
"Add": "Добавить",
|
||||||
|
"Adding\\.\\.\\.": "Добавление...",
|
||||||
|
"Failed to check available update": "Не удалось проверить обновление",
|
||||||
|
"Nice to meet you!": "Приятно познакомиться с вами!",
|
||||||
|
"Please fill in the following fields to finish setup": "Пожалуйста, заполните следующие поля, чтобы завершить настройку",
|
||||||
|
"Create an account": "Создать учетную запись",
|
||||||
|
"Enter an username you like": "Введите имя пользователя",
|
||||||
|
"Enter a password": "Введите пароль",
|
||||||
|
"\\(At least 8 characters and make sure is strong enough!\\)": "(Убедитесь что ваш пароль достаточно сложный, для этого наберите минимум 8 символов!)",
|
||||||
|
"Confirm password": "Подтвердите пароль",
|
||||||
|
"Next": "Далее",
|
||||||
|
"Saving\\.\\.\\.": "Сохранение...",
|
||||||
|
"1\\. Please scan the following QR Code to generate TOTP with your choice of authenticator": "1.Пожалуйста, отсканируйте следующий QR-код, чтобы сгенерировать TOTP с выбранным вами средством аутентификации",
|
||||||
|
"Or you can click the link below:": "Или вы можете перейти по ссылке ниже:",
|
||||||
|
"2\\. Enter the TOTP generated by your authenticator to verify": "2. Для подтверждения Введите TOTP, сгенерированный вашим аутентификатором",
|
||||||
|
"TOTP verified!": "TOTP подтвержден!",
|
||||||
|
"I don't need MFA": "Мне не нужен MFA",
|
||||||
|
"Complete": "Завершить",
|
||||||
|
"(v[0-9.]{1,}) is now available for update!": "$1 теперь доступна для обновления!",
|
||||||
|
"Current Version:": "Текущая версия: ",
|
||||||
|
"Oh no\\.\\.\\. This link is either expired or invalid\\.": "О нет... Срок действия этой ссылки истек или она недействительна.",
|
||||||
|
"Scan QR Code with the WireGuard App to add peer": "Чтобы добавить peer, отсканируйте QR-код с помощью приложения WireGuard",
|
||||||
|
"or click the button below to download the ": "или нажмите на кнопку ниже, чтобы скачать файл конфигурации ",
|
||||||
|
" file": " файл",
|
||||||
|
"FROM ": "ОТ ",
|
||||||
|
"(.*) is on": "$1 включен",
|
||||||
|
"(.*) is off": "$1 выключен",
|
||||||
|
"Allowed IPs is invalid": "Разрешенные IP-адреса недопустимы",
|
||||||
|
"Peer created successfully": "Peer успешно создан",
|
||||||
|
"Please fill in all required box": "Пожалуйста, заполните все обязательные поля",
|
||||||
|
"Please specify amount of peers you want to add": "Пожалуйста, укажите количество Peers, которых вы хотите добавить",
|
||||||
|
"No more available IP can assign": "Нет доступных IP-адресов",
|
||||||
|
"The maximum number of peers can add is (.*)": "Максимальное количество Peers, которые можно добавить, составляет $1",
|
||||||
|
"Generating key pairs by bulk failed": "Не удалось сгенерировать пары ключей массовым способом",
|
||||||
|
"Failed to add peers in bulk": "Не удалось массово добавить Peers",
|
||||||
|
"This peer already exist": "Этот Peer уже существует",
|
||||||
|
"This IP is not available: (.*)": "Этот IP-адрес недоступен: $1",
|
||||||
|
"Configuration does not exist": "Конфигурация не существует",
|
||||||
|
"Peer does not exist": "Peer не существует",
|
||||||
|
"Please provide a valid configuration name": "Пожалуйста, укажите действительное имя конфигурации",
|
||||||
|
"Peer saved": "Peer сохранен",
|
||||||
|
"Allowed IPs already taken by another peer": "Разрешенные IP-адреса, уже занятые Peer",
|
||||||
|
"Endpoint Allowed IPs format is incorrect": "Неверный формат IP-адреса для конечной точки",
|
||||||
|
"DNS format is incorrect": "Неправильный формат DNS",
|
||||||
|
"MTU format is not correct": "Неправильный формат MTU",
|
||||||
|
"Persistent Keepalive format is not correct": "Неправильный формат значения поддержания активности",
|
||||||
|
"Private key does not match with the public key": "Закрытый ключ не совпадает с открытым ключом",
|
||||||
|
"Update peer failed when updating Pre-Shared Key": "Не удалось обновить Peer при обновлении Pre-Shared ключа",
|
||||||
|
"Update peer failed when updating Allowed IPs": "Не удалось обновить Peer при обновлении разрешенных IP-адресов",
|
||||||
|
"Update peer failed when saving the configuration": "Ошибка обновления Peer при сохранении конфигурации",
|
||||||
|
"Peer data usage reset successfully": "Успешный сброс статистики Peer",
|
||||||
|
"Peer download started": "Старт загрузки Peer",
|
||||||
|
"Please specify one or more peers": "Пожалуйста, укажите одного или несколькихх Peers",
|
||||||
|
"Share link failed to create. Reason: (.*)": "Не удалось создать ссылку для общего доступа. Причина: $1",
|
||||||
|
"Link expire date updated": "Обновлена дата действия ссылки",
|
||||||
|
"Link expire date failed to update. Reason: (.*)": "Не удалось обновить дату действия ссылки. Причина: $1",
|
||||||
|
"Peer job saved": "Задача для Peer сохранена",
|
||||||
|
"Please specify job": "Пожалуйста, укажите задачу",
|
||||||
|
"Please specify peer and configuration": "Пожалуйста, укажите Peer и конфигурацию",
|
||||||
|
"Peer job deleted": "Задача для Peer удалена",
|
||||||
|
"API Keys function is successfully enabled": "Функция API-ключей успешно включена",
|
||||||
|
"API Keys function is successfully disabled": "Функция API-ключей успешно отключена",
|
||||||
|
"API Keys function is failed to enable": "Не удалось включить функцию API-ключей",
|
||||||
|
"API Keys function is failed to disable": "Не удалось отключить функцию API-ключей",
|
||||||
|
"WGDashboard API Keys function is disabled": "Функция API-ключей WGDashboard отключена",
|
||||||
|
"WireGuard configuration path saved": "Путь к конфигурации WireGuard сохранен",
|
||||||
|
"API Key deleted": "Ключ API удален",
|
||||||
|
"API Key created": "Ключ API создан",
|
||||||
|
"Sign in session ended, please sign in again": "Сеанс входа в систему завершен, пожалуйста, войдите в систему еще раз",
|
||||||
|
"Please specify an IP Address (v4/v6)": "Пожалуйста, укажите IP-адрес (v4/v6) ",
|
||||||
|
"Please provide ipAddress and count": "Пожалуйста, укажите ip-адрес и количество",
|
||||||
|
"Please provide ipAddress": "Пожалуйста, укажите IP-адрес",
|
||||||
|
"Dashboard Language": "Язык панели мониторинга",
|
||||||
|
"Dashboard language update failed": "Не удалось обновить язык панели мониторинга",
|
||||||
|
"Peer Remote Endpoint": "Адрес для подключения Peer",
|
||||||
|
"New Configuration": "Новая конфигурация",
|
||||||
|
"Configuration Name": "Имя конфигурации",
|
||||||
|
"Configuration name is invalid. Possible reasons:": "Неверное имя конфигурации. Возможные причины:",
|
||||||
|
"Configuration name already exist\\.": "Имя конфигурации уже существует. ",
|
||||||
|
"Configuration name can only contain 15 lower/uppercase alphabet, numbers, underscore, equal sign, plus sign, period and hyphen\\.": "Название конфигурации может содержать только 15 строчных/прописных букв, цифры, подчеркивание, знак равенства, знак плюс, точку и дефис ",
|
||||||
|
"Invalid Port": "Неверный порт",
|
||||||
|
"Save Configuration": "Сохранить конфигурацию",
|
||||||
|
"IP Address/CIDR is invalid": "IP-адрес/CIDR недействителен"
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user