feat: Update server configuration translations for multiple languages

- Added new keys for server configuration actions and descriptions in Russian, Thai, Turkish, Ukrainian, Vietnamese, Chinese (Simplified and Traditional).
- Removed outdated configuration structure and replaced it with a more organized server_config object.
- Enhanced the dynamic Inputs component to support textarea input type for better user experience.
This commit is contained in:
web
2025-09-24 06:05:24 -07:00
parent bb6671c14f
commit fc43de16f0
31 changed files with 2130 additions and 734 deletions
+52 -24
View File
@@ -1,35 +1,18 @@
{
"actions": {
"cancel": "Отмена",
"save": "Сохранить"
},
"address": "Адрес",
"address_placeholder": "Адрес сервера",
"bandwidth_placeholder": "Введите пропускную способность, оставьте пустым для BBR",
"basic": "Базовая конфигурация",
"cancel": "Отмена",
"cert_dns_env": "Переменные окружения DNS",
"cert_dns_provider": "Поставщик DNS",
"cert_mode": "Режим сертификата",
"cipher": "Алгоритм шифрования",
"city": "Город",
"config": {
"actions": {
"cancel": "Отмена",
"save": "Сохранить"
},
"communicationKey": "Ключ связи",
"communicationKeyDescription": "Используется для аутентификации узла.",
"description": "Управление ключами связи узла, интервалами получения/отправки и динамическими множителями.",
"dynamicMultiplier": "Динамический множитель",
"dynamicMultiplierDescription": "Определите временные слоты и множители для корректировки учета трафика.",
"endTime": "Время окончания",
"inputPlaceholder": "Пожалуйста, введите",
"multiplier": "Множитель",
"nodePullInterval": "Интервал получения узлом",
"nodePullIntervalDescription": "Как часто узел получает конфигурацию (в секундах).",
"nodePushInterval": "Интервал отправки узлом",
"nodePushIntervalDescription": "Как часто узел отправляет статистику (в секундах).",
"reset": "Сброс",
"save": "Сохранить",
"saveSuccess": "Успешно сохранено",
"startTime": "Время начала",
"timeSlot": "Временной слот",
"title": "Конфигурация узла"
},
"confirm": "Подтвердить",
"confirmDeleteDesc": "Это действие нельзя отменить.",
"confirmDeleteTitle": "Удалить этот сервер?",
@@ -114,6 +97,51 @@
"security_short_id_placeholder": "Шестнадцатеричная строка (до 16 символов)",
"security_sni": "SNI",
"select_encryption_method": "Выберите метод шифрования",
"server_config": {
"description": "Управление ключами связи узла, интервалами получения/отправки.",
"dynamic_multiplier": "Динамический множитель",
"dynamic_multiplier_desc": "Определите временные слоты и множители для корректировки учета трафика.",
"fields": {
"block_rules_placeholder": "Одно правило домена на строку, поддерживает:\nkeyword:google (совпадение по ключевому слову)\nsuffix:google.com (совпадение по суффиксу)\nregex:.*\\.example\\.com$ (совпадение по регулярному выражению)\nexample.com (точное совпадение)",
"communication_key": "Ключ связи",
"communication_key_desc": "Используется для аутентификации узла.",
"communication_key_placeholder": "Пожалуйста, введите",
"dns_config": "Конфигурация DNS",
"dns_domains_placeholder": "Одно правило домена на строку, поддерживает:\nkeyword:google (совпадение по ключевому слову)\nsuffix:google.com (совпадение по суффиксу)\nregex:.*\\.example\\.com$ (совпадение по регулярному выражению)\nexample.com (точное совпадение)",
"dns_proto_placeholder": "Выберите тип",
"end_time": "Время окончания",
"ip_strategy": "Стратегия IP",
"ip_strategy_desc": "Выберите предпочтение версии IP для сетевых подключений",
"ip_strategy_ipv4": "Предпочитать IPv4",
"ip_strategy_ipv6": "Предпочитать IPv6",
"ip_strategy_placeholder": "Выберите стратегию IP",
"multiplier": "Множитель",
"node_pull_interval": "Интервал получения узлом",
"node_pull_interval_desc": "Как часто узел получает конфигурацию (в секундах).",
"node_push_interval": "Интервал отправки узлом",
"node_push_interval_desc": "Как часто узел отправляет статистику (в секундах).",
"outbound_address_placeholder": "Адрес сервера",
"outbound_name_placeholder": "Имя конфигурации",
"outbound_password_placeholder": "Пароль (необязательно)",
"outbound_port_placeholder": "Номер порта",
"outbound_protocol_placeholder": "Выберите протокол",
"outbound_rules_placeholder": "Одно правило на строку, поддерживает:\nkeyword:google (совпадение по ключевому слову)\nsuffix:google.com (совпадение по суффиксу)\nregex:.*\\.example\\.com$ (совпадение по регулярному выражению)\nexample.com (точное совпадение)\nОставьте пустым для маршрутизации по умолчанию",
"reset": "Сброс",
"save": "Сохранить",
"start_time": "Время начала",
"time_slot": "Временной слот",
"traffic_report_threshold": "Порог отчета о трафике",
"traffic_report_threshold_desc": "Установите минимальный порог для отчета о трафике. Трафик будет сообщаться только при превышении этого значения. Установите 0 или оставьте пустым, чтобы сообщать о всем трафике."
},
"saveSuccess": "Успешно сохранено",
"tabs": {
"basic": "Основная конфигурация",
"block": "Правила блокировки",
"dns": "Конфигурация DNS",
"outbound": "Исходящие правила"
},
"title": "Конфигурация узла"
},
"server_key": "Ключ сервера",
"service_name": "Имя службы",
"sorted_success": "Успешно отсортировано",