{
  "copy_address": "Copiar dirección",
  "copied": "¡Copiado!",
  "forwards": {
    "quick": {
      "title": "Reenvío rápido",
      "jupyter": "Jupyter (8888)",
      "tensorboard": "TensorBoard (6006)",
      "vscode": "VS Code (8080)"
    },
    "table": {
      "title": "Reenvíos activos",
      "type": "Tipo",
      "local_address": "Dirección local",
      "remote_address": "Dirección remota",
      "status": "Estado",
      "actions": "Acciones",
      "no_forwards": "No hay reenvíos de puertos activos"
    },
    "type": {
      "local": "Local",
      "remote": "Remoto",
      "dynamic": "Dinámico"
    },
    "status": {
      "active": "Activo",
      "stopped": "Detenido",
      "failed": "Fallido",
      "suspended": "Suspendido",
      "suspended_hint": "SSH desconectado"
    },
    "actions": {
      "new_forward": "Nuevo reenvío",
      "stop": "Detener reenvío",
      "restart": "Reiniciar reenvío",
      "edit": "Editar reenvío",
      "delete": "Eliminar reenvío",
      "will_recover": "Recuperación automática al reconectar",
      "confirm_delete_title": "Eliminar reenvío",
      "confirm_delete_desc": "¿Está seguro de que desea eliminar esta regla de reenvío de puertos?"
    },
    "form": {
      "new_title": "Nueva regla de reenvío",
      "edit_title": "Editar regla de reenvío",
      "cancel": "Cancelar",
      "type": "Tipo",
      "create_forward": "Crear reenvío",
      "creating": "Creando...",
      "save_changes": "Guardar cambios",
      "saving": "Guardando...",
      "type_local": "Local (L)",
      "type_remote": "Remoto (R)",
      "type_dynamic": "Dinámico (SOCKS5)",
      "local_client": "Local (Cliente)",
      "remote_server": "Remoto (Servidor)",
      "bind_address": "Dirección de enlace",
      "target_address": "Dirección destino",
      "socks5_mode": "Modo proxy SOCKS5",
      "host_placeholder": "Host",
      "port_placeholder": "Puerto",
      "skip_check": "Omitir verificación de disponibilidad de puerto (avanzado)",
      "checking_port": "Verificando disponibilidad del puerto...",
      "port_required": "El puerto es requerido",
      "port_invalid": "El puerto debe estar entre 1 y 65535",
      "desc": "Ejemplo: Local=127.0.0.1:8080, Remoto=localhost:3000 → Acceder a remote:3000 vía localhost:8080"
    },
    "toast": {
      "jupyter_created": "Reenvío de Jupyter creado",
      "jupyter_desc": "localhost:8888 → remote:8888",
      "tensorboard_created": "Reenvío de TensorBoard creado",
      "tensorboard_desc": "localhost:6006 → remote:6006",
      "vscode_created": "Reenvío de VS Code Server creado",
      "vscode_desc": "localhost:8080 → remote:8080",
      "create_failed": "Error al crear el reenvío",
      "forward_updated": "Reenvío actualizado correctamente",
      "update_failed": "Error al actualizar el reenvío",
      "suspended_title": "Reenvío suspendido",
      "suspended_desc": "Conexión SSH perdida. Se recuperará automáticamente al reconectar.",
      "error_title": "Error de reenvío",
      "session_suspended_title": "Sesión desconectada",
      "session_suspended_desc": "{{count}} reenvíos suspendidos. Se recuperarán automáticamente al reconectar."
    },
    "detection": {
      "detected": "Puerto detectado",
      "port": "Puerto",
      "forward": "Reenviar",
      "auto": "detección automática",
      "forwarded": "Puerto reenviado",
      "forwardError": "Error al reenviar el puerto",
      "remotePorts": "Puertos remotos en escucha",
      "bindAddr": "Dirección de enlace",
      "process": "Proceso",
      "action": "Acción",
      "scanning": "Detectando puertos en escucha...",
      "noPorts": "Aún no se han detectado puertos en escucha",
      "alreadyForwarded": "Reenviado"
    }
  }
}
