feat(URL协议): 增强URL协议注册健壮性

- 新增check_url_protocol_status命令检测注册状态
- 新增unregister_url_protocol命令取消注册
- 改进register_url_protocol命令增加验证逻辑
- 前端增加状态检测、自动重试和操作日志功能
- 更新多语言翻译支持新功能
This commit is contained in:
Yukino_fox
2026-05-04 12:11:18 +08:00
parent 3e85c32c9c
commit a2ec923788
28 changed files with 3246 additions and 429 deletions
+73 -2
View File
@@ -128,7 +128,7 @@
"appearance": "Apariencia",
"security": "Seguridad",
"account": "Cuenta",
"database": "Conexión a base de datos",
"database": "Sincronización en la nube",
"dataManagement": "Gestión de datos",
"urlProtocol": "Protocolo URL",
"about": "Acerca de"
@@ -255,6 +255,45 @@
"uploadSuccess": "Datos locales cargados al servidor remoto",
"uploadFailed": "Fallo al cargar"
},
"cloudSync": {
"title": "Sincronización en la nube",
"selectMethod": "Seleccionar método de sincronización",
"selectMethodHint": "Elija un método de sincronización de datos. Los dos métodos son mutuamente excluyentes.",
"postgresql": "PostgreSQL auto-alojado",
"postgresqlDesc": "Conéctese a su propia base de datos PostgreSQL para control total. Ideal para usuarios con servidor propio.",
"sectlCloud": "SECTL Cloud Sync",
"sectlCloudDesc": "Sincronice datos a través de la plataforma cloud SECTL. Sin base de datos propia necesaria.",
"loginRequired": "Por favor, inicie sesión en SECTL Auth primero",
"loginHint": "La sincronización cloud SECTL requiere una cuenta SECTL Auth. Inicie sesión en la pestaña 'Cuenta'.",
"statusTitle": "Estado de sincronización",
"configured": "Listo",
"notConfigured": "No listo",
"syncing": "Sincronizando...",
"lastSync": "Última sincronización",
"never": "Nunca sincronizado",
"syncActions": "Acciones de sincronización",
"syncDirection": "Dirección de sincronización",
"bidirectional": "Bidireccional (Recomendado) — Fusionar automáticamente datos locales y en la nube",
"pushOnly": "Solo subir — Sobrescribir datos en la nube con datos locales",
"pullOnly": "Solo descargar — Sobrescribir datos locales con datos en la nube",
"startSync": "Iniciar sincronización",
"uploadToCloud": "Subir a la nube",
"downloadFromCloud": "Descargar de la nube",
"fullSync": "Sincronización bidireccional",
"syncInProgress": "Sincronización en progreso, por favor espere",
"syncConfirm": "¿Confirmar {{direction}}?",
"storageUsage": "Uso de almacenamiento",
"usedStorage": "Usado",
"table": "Tabla",
"records": "Registros",
"size": "Tamaño",
"clickToLoadStats": "Haga clic en actualizar para cargar estadísticas",
"description": "Guía de sincronización cloud SECTL",
"descriptionPoint1": "Sincronice datos a través del servicio cloud SECTL. Sin base de datos propia. Los datos se aíslan por cuenta SECTL Auth.",
"descriptionPoint2": "Basado en arquitectura de almacenamiento KV. Cada tabla se almacena como par clave-valor.",
"descriptionPoint3": "Soporta modos bidireccional, solo subida y solo descarga.",
"descriptionPoint4": "Los datos se transmiten por HTTPS con autenticación OAuth 2.0."
},
"data": {
"title": "Gestión de datos",
"settlement": "Liquidación",
@@ -301,7 +340,39 @@
"register": "Registrar protocolo URL",
"registered": "Protocolo URL registrado",
"registerFailed": "Fallo al registrar",
"installerRequired": "Requiere la versión instalada de SecScore, puede no funcionar en modo desarrollo."
"installerRequired": "Requiere la versión instalada de SecScore, puede no funcionar en modo desarrollo.",
"checkStatus": "Verificar estado",
"reRegister": "Re-registrar",
"unregister": "Anular registro",
"unregistered": "Registro del protocolo URL anulado",
"unregisterFailed": "Error al anular el registro",
"statusRegistered": "Registrado",
"statusNotRegistered": "No registrado",
"statusCheckFailed": "Error al verificar el estado",
"retrying": "Reintentando ({{current}}/{{max}})",
"retryFailed": "Se alcanzó el máximo de reintentos, fallo en el registro",
"retrySuccess": "Reintento #{{n}} exitoso",
"operationLog": "Registro de operaciones",
"logRegisterStart": "Iniciando registro del protocolo URL...",
"logRegisterVerify": "Comando de registro ejecutado, verificando...",
"logRegisterSuccess": "Registro verificado exitosamente",
"logRegisterFailed": "Error en la verificación del registro",
"logUnregisterStart": "Anulando registro...",
"logUnregisterSuccess": "Registro anulado exitosamente",
"logUnregisterFailed": "Error al anular el registro",
"logMaxRetries": "Se alcanzó el máximo de reintentos (7)"
},
"elevation": {
"title": "Privilegios de administrador",
"description": "Verificar si la aplicación se ejecuta con privilegios de administrador/root. Algunas funciones (escucha de puertos, operaciones de sistema) requieren privilegios elevados.",
"elevated": "Elevado",
"notElevated": "No elevado",
"request": "Solicitar privilegios de admin",
"requestSuccess": "Privilegios de admin solicitados, la aplicación se reiniciará",
"requestFailed": "Error al solicitar privilegios de admin",
"windowsHint": "Windows: Aparecerá un prompt UAC. Después de confirmar, la app se reiniciará como administrador.",
"macosHint": "macOS: Aparecerá un diálogo de autenticación del sistema. Ingrese la contraseña de admin para reiniciar.",
"linuxHint": "Linux: Usa pkexec para solicitar privilegios root. Ingrese la contraseña para reiniciar."
},
"mcp": {
"title": "Servicio MCP",