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": "Cancelar",
"save": "Guardar"
},
"address": "Dirección",
"address_placeholder": "Dirección del servidor",
"bandwidth_placeholder": "Ingresa el ancho de banda, deja vacío para BBR",
"basic": "Configuración Básica",
"cancel": "Cancelar",
"cert_dns_env": "Variables de Entorno DNS",
"cert_dns_provider": "Proveedor de DNS",
"cert_mode": "Modo de Certificado",
"cipher": "Algoritmo de Cifrado",
"city": "Ciudad",
"config": {
"actions": {
"cancel": "Cancelar",
"save": "Guardar"
},
"communicationKey": "Clave de comunicación",
"communicationKeyDescription": "Utilizado para la autenticación del nodo.",
"description": "Gestiona las claves de comunicación del nodo, intervalos de extracción/empuje y multiplicadores dinámicos.",
"dynamicMultiplier": "Multiplicador dinámico",
"dynamicMultiplierDescription": "Define intervalos de tiempo y multiplicadores para ajustar la contabilidad del tráfico.",
"endTime": "Hora de finalización",
"inputPlaceholder": "Por favor ingresa",
"multiplier": "Multiplicador",
"nodePullInterval": "Intervalo de extracción del nodo",
"nodePullIntervalDescription": "Con qué frecuencia el nodo extrae la configuración (segundos).",
"nodePushInterval": "Intervalo de empuje del nodo",
"nodePushIntervalDescription": "Con qué frecuencia el nodo envía estadísticas (segundos).",
"reset": "Restablecer",
"save": "Guardar",
"saveSuccess": "Guardado con éxito",
"startTime": "Hora de inicio",
"timeSlot": "Intervalo de tiempo",
"title": "Configuración del nodo"
},
"confirm": "Confirmar",
"confirmDeleteDesc": "Esta acción no se puede deshacer.",
"confirmDeleteTitle": "¿Eliminar este servidor?",
@@ -114,6 +97,51 @@
"security_short_id_placeholder": "Cadena hexadecimal (hasta 16 caracteres)",
"security_sni": "SNI",
"select_encryption_method": "Selecciona el método de encriptación",
"server_config": {
"description": "Gestionar claves de comunicación del nodo, intervalos de extracción/push.",
"dynamic_multiplier": "Multiplicador Dinámico",
"dynamic_multiplier_desc": "Definir intervalos de tiempo y multiplicadores para ajustar la contabilidad del tráfico.",
"fields": {
"block_rules_placeholder": "Una regla de dominio por línea, soporta:\nkeyword:google (coincidencia de palabra clave)\nsuffix:google.com (coincidencia de sufijo)\nregex:.*\\.example\\.com$ (coincidencia de regex)\nexample.com (coincidencia exacta)",
"communication_key": "Clave de Comunicación",
"communication_key_desc": "Utilizado para la autenticación del nodo.",
"communication_key_placeholder": "Por favor ingrese",
"dns_config": "Configuración de DNS",
"dns_domains_placeholder": "Una regla de dominio por línea, soporta:\nkeyword:google (coincidencia de palabra clave)\nsuffix:google.com (coincidencia de sufijo)\nregex:.*\\.example\\.com$ (coincidencia de regex)\nexample.com (coincidencia exacta)",
"dns_proto_placeholder": "Seleccionar tipo",
"end_time": "Hora de Fin",
"ip_strategy": "Estrategia de IP",
"ip_strategy_desc": "Elija la preferencia de versión de IP para conexiones de red",
"ip_strategy_ipv4": "Preferir IPv4",
"ip_strategy_ipv6": "Preferir IPv6",
"ip_strategy_placeholder": "Seleccionar estrategia de IP",
"multiplier": "Multiplicador",
"node_pull_interval": "Intervalo de Extracción del Nodo",
"node_pull_interval_desc": "Con qué frecuencia el nodo extrae la configuración (segundos).",
"node_push_interval": "Intervalo de Push del Nodo",
"node_push_interval_desc": "Con qué frecuencia el nodo envía estadísticas (segundos).",
"outbound_address_placeholder": "Dirección del servidor",
"outbound_name_placeholder": "Nombre de la configuración",
"outbound_password_placeholder": "Contraseña (opcional)",
"outbound_port_placeholder": "Número de puerto",
"outbound_protocol_placeholder": "Seleccionar protocolo",
"outbound_rules_placeholder": "Una regla por línea, soporta:\nkeyword:google (coincidencia de palabra clave)\nsuffix:google.com (coincidencia de sufijo)\nregex:.*\\.example\\.com$ (coincidencia de regex)\nexample.com (coincidencia exacta)\nDejar vacío para enrutamiento por defecto",
"reset": "Restablecer",
"save": "Guardar",
"start_time": "Hora de Inicio",
"time_slot": "Intervalo de Tiempo",
"traffic_report_threshold": "Umbral de Informe de Tráfico",
"traffic_report_threshold_desc": "Establecer el umbral mínimo para el informe de tráfico. El tráfico solo se informará cuando supere este valor. Establezca en 0 o deje vacío para informar todo el tráfico."
},
"saveSuccess": "Guardado exitosamente",
"tabs": {
"basic": "Configuración Básica",
"block": "Reglas de Bloqueo",
"dns": "Configuración de DNS",
"outbound": "Reglas Salientes"
},
"title": "Configuración del Nodo"
},
"server_key": "Clave del servidor",
"service_name": "Nombre del servicio",
"sorted_success": "Ordenado con éxito",