openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
18 lines • 456 kB
JavaScript
import{n as e}from"./rolldown-runtime-8BhlS34s.js";import{n as t,t as n}from"./locale-config-hints-es-BPTvk6LH.js";var r;function i(){return(i=e((()=>{t(),r={skillDiscovery:{search:`Buscar habilidades`,settings:`Configuración de la habilidad`,libraryStatus:`Habilidad de la biblioteca. Las selecciones de la sesión controlan cuándo se utiliza.`},skillLibrary:{library:`Biblioteca de Skills`,mine:`Mis Skills`,team:`Equipo`,all:`Todas las bibliotecas`,inventory:`Agente & espacio de trabajo`,create:`Crear habilidad`,import:`Importar habilidad`,save:`Guardar habilidad`,propose:`Guardar propuesta del espacio de trabajo`,apply:`Aplicar al espacio de trabajo`,slug:`Nombre de la habilidad`,slugHelp:`Usa entre 1 y 63 letras minúsculas, dígitos o guiones; empieza con una letra o un dígito.`,description:`Descripción`,file:`Archivo`,newFile:`Ruta del nuevo archivo de texto`,addFile:`Añadir archivo`,deleteFile:`Eliminar archivo`,deleteFileConfirm:`¿Eliminar {path} del próximo paquete que se guarde?`,fileExists:`Ese archivo ya existe. Selecciónalo para editar su contenido.`,binary:`Archivo adjunto binario. Sus bytes originales se conservan al guardar.`,binaryRead:`Archivo adjunto binario conservado en esta revisión.`,readOnly:`Puedes leer esta habilidad. Solo su propietario o un administrador autorizado pueden editarla.`,personalTarget:`Mis habilidades. Guarda en tu biblioteca personal; las selecciones de las sesiones existentes solo cambian cuando adjuntas o actualizas explícitamente.`,workspaceTarget:`Espacio de trabajo: {agent}. Al guardar se crea una propuesta de Workshop; aplícala después de revisarla.`,technicalDetails:`Detalles de la habilidad`,skillId:`ID de la habilidad`,command:`Comando`,ownerRevision:`{owner} · revisión {revision}`,executable:`Archivo auxiliar ejecutable`,defaultLimit:`Las sesiones nuevas seleccionan hasta {count} habilidades predeterminadas. Las sesiones existentes conservan sus revisiones seleccionadas.`,session:{selected:`Seleccionadas para esta sesión`,attachable:`Añadir desde tus bibliotecas`,pin:`Revisión seleccionada {revision}`,read:`Leer la revisión seleccionada`,empty:`No hay habilidades administradas seleccionadas.`,refresh:`Actualizar revisión`,attachNamed:`Adjuntar {name} · {owner}`,detach:`Desvincular`,queued:`Selecciones de habilidades actualizadas para el próximo turno. Un turno activo conserva su revisión actual.`,readOnly:`Esta es la revisión exacta seleccionada para esta sesión. El acceso a la sesión permite leer esta revisión fijada, pero no editar su biblioteca ni explorar otras revisiones.`},search:`Buscar nombres, descripciones y propietarios`,empty:`No hay habilidades en esta biblioteca. Crea una o importa un paquete.`,you:`Tú`,shared:`Compartida con el equipo`,private:`Privada`,share:`Compartir con el equipo`,unshare:`Hacer privada`,transfer:`Transferir al equipo`,remove:`Eliminar habilidad`,enable:`Activar`,disable:`Desactivar`,revision:`Revisión conservada`,selectRevision:`Seleccionar una revisión`,rollback:`Restaurar revisión`,discard:`¿Descartar los cambios sin guardar de tu habilidad?`,conflict:`Esta habilidad ha cambiado desde que la abriste. Tu borrador se conserva. Copia tus cambios, luego cierra y vuelve a abrir la habilidad para revisar la revisión actual antes de guardar.`,signIn:`Inicia sesión con un perfil de Gateway para crear habilidades personales. Los administradores pueden seguir creando habilidades en el espacio de trabajo del agente seleccionado.`,connectionChanged:`La conexión con Gateway ha cambiado. Vuelve a abrir la habilidad antes de guardar.`,selectAgent:`Selecciona un espacio de trabajo de agente antes de crear una habilidad.`,workspaceTextOnly:`Las importaciones de Workshop admiten archivos de texto UTF-8. Mantén los recursos ejecutables y binarios en el flujo de trabajo del espacio de trabajo basado en archivos.`,bundleLimit:`Usa como máximo 256 archivos, 1 MiB por archivo y 8 MiB por paquete o ZIP.`,missingSkill:`Selecciona SKILL.md junto con sus archivos complementarios, o una carpeta que contenga SKILL.md en su raíz.`,uploadFailed:`El Gateway no confirmó la carga. Revisa tu biblioteca antes de volver a intentar la importación.`,pending:`Propuesta {id} guardada para el espacio de trabajo {agent}. Está pendiente de revisión y aún no está activa.`,workspaceSaved:`Espacio de trabajo {agent}: {state}. Inicia una nueva sesión para usar la habilidad.`,importHelp:`Importa una habilidad a tu biblioteca privada.`,importWorkspace:`Prepara una habilidad para su revisión en el espacio de trabajo seleccionado.`,importClawHub:`Importa {source} a tu biblioteca privada.`,files:`Archivos`,filesHelp:`SKILL.md con archivos de apoyo, una carpeta o un ZIP (se guarda al importar).`,workspaceFilesHelp:`SKILL.md con archivos de texto de apoyo o una carpeta.`,chooseFilesButton:`Elegir archivos`,chooseFolderButton:`Elegir carpeta`,noFilesSelected:`No hay archivos seleccionados.`,selectedFile:`{count} archivo · {names}`,selectedFiles:`{count} archivos · {names}`,clearSelection:`Limpiar`,confirm:{remove:`¿Eliminar {slug} de la biblioteca?`,transfer:`¿Transferir la propiedad de {slug} al equipo? Los administradores del equipo lo gestionarán.`},receipt:{published:`Se guardó {slug} en la biblioteca {target} (propietario: {owner}).`,unchanged:`Sin cambios: {slug} en la biblioteca {target} (propietario: {owner}).`,removed:`Se eliminó {slug} de la biblioteca {target} (propietario: {owner}).`}},pluginUi:{sessionRecentMessages:`Mensajes recientes`,sessionHistoryUnavailable:`No se pudo cargar el historial de la sesión. Inténtalo de nuevo.`,sessionHistoryEmpty:`No hay mensajes recientes.`,customize:`Personalizar interfaz`,selectionScope:`Elige las vistas para esta ventana del navegador. Las vistas integradas están siempre disponibles.`,builtin:`Vista integrada`,retryView:`Reintentar cargar la vista del plugin`,reload:`Recargar la interfaz del plugin`,dashboardTitle:`Panel de la sesión`,dashboardEmpty:`Esta sesión aún no tiene widgets en el panel.`,customPluginsDisabled:`La interfaz de plugins personalizados está desactivada`,customPluginsEnableHint:`Activa la interfaz de plugins personalizados en Labs.`,openLabs:`Abrir Labs`,surface:{"session-list":`Lista de sesiones`,composer:`Editor de mensajes`,workspace:`Espacio de Trabajo`,transcript:`Transcripción`,"tool-result":`Resultados de herramientas`}},capacityMeter:{workerSlots:`{used} de {total} cupos ocupados`,unavailable:`Uso de cupos no disponible`,execHost:`Codex exec`},agentsHome:{manage:`Gestionar agentes`,create:`Nuevo agente`,openChat:`Abrir chat`,openMainChat:`Abrir chat principal`,allSessions:`Todas las sesiones`,collapseOthers:`Contraer los demás`,agentOptions:`Opciones de {agent}`,expandAgent:`Expandir {agent}`,collapseAgent:`Contraer {agent}`,working:`Trabajando ahora`,workingPreview:`Trabajando: {preview}`,seeAll:`Ver todos`,seeAllCount:`Ver los {count} agentes`,lastActive:`Activo {time}`,neverActive:`Sin actividad reciente`,noMessage:`Aún no hay mensajes`,loading:`Cargando agentes…`,disconnected:`Conéctate al Gateway para ver tus agentes.`,loadFailed:`No se pudieron cargar los agentes. Inténtalo de nuevo.`,empty:`Tu equipo empieza aquí. Añade un agente para comenzar.`},common:{uploadsDisabled:`La carga de archivos e imágenes está deshabilitada.`,health:`Estado`,ok:`OK`,yes:`Sí`,no:`No`,default:`Predeterminado`,active:`Activo`,loading:`Cargando…`,gatewayStarting:`Gateway iniciándose…`,refreshing:`Actualizando…`,offline:`Sin conexión`,connect:`Conectar`,connected:`Conectado`,refresh:`Actualizar`,retry:`Reintentar`,staleData:`Mostrando datos desactualizados.`,reload:`Recargar`,reset:`Restablecer`,restore:`Restaurar`,unarchive:`Desarchivar`,undo:`Deshacer`,probe:`Sondear`,call:`Llamar`,confirm:`Confirmar`,dontAskAgain:`No volver a preguntarme`,cancel:`Cancelar`,close:`Cerrar`,previous:`Anterior`,next:`Siguiente`,continue:`Continuar`,back:`Atrás`,create:`Crear`,copy:`Copiar`,copied:`¡Copiado!`,copyFailed:`Error al copiar`,copyCode:`Copiar código`,copyTable:`Copiar tabla`,expandTable:`Expandir tabla`,expandedTable:`Tabla expandida`,closeTable:`Cerrar tabla expandida`,resizeSplitView:`Cambiar el tamaño de la vista dividida`,delete:`Eliminar`,remove:`Quitar`,dismiss:`Descartar`,dismissAndDontShowAgain:`Descartar y no volver a mostrar`,unselect:`Deseleccionar`,enabled:`Activado`,disabled:`Desactivado`,failed:`Fallido`,none:`ninguno`,na:`n/d`,never:`nunca`,justNow:`justo ahora`,now:`ahora`,unknown:`Desconocido`,configured:`Configurado`,running:`En ejecución`,queued:`En cola`,completed:`Completado`,cancelled:`Cancelada`,linked:`Vinculado`,mode:`Modo`,system:`Sistema`,light:`Claro`,dark:`Oscuro`,baseUrl:`URL base`,lastStart:`Último inicio`,lastProbe:`Última comprobación`,lastConnect:`Última conexión`,lastMessage:`Último mensaje`,authAge:`Antigüedad de la autenticación`,credential:`Credencial`,audience:`Audiencia`,publicKey:`Clave Pública`,probeOk:`Comprobación correcta`,probeFailed:`Comprobación fallida`,reloadConfig:`Recargar Configuración`,multiSelect:{addCustom:`Añadir «{value}»`,noMatches:`No hay coincidencias`,remove:`Eliminar {value}`},loadConfig:`Cargar configuración`,loadApprovals:`Cargar aprobaciones`,settingsSections:`Secciones de configuración`,version:`Versión`,docs:`Documentación`,learnMore:`Más información`,colorMode:`Modo de color`,colorModeOption:`Modo de color: {mode}`,search:`Buscar`,pickerNoMatches:`No hay coincidencias`,save:`Guardar`,saving:`Guardando…`,saveAndPublish:`Guardar & Publicar`,importing:`Importando…`,importFromRelays:`Importar desde Repetidores`,showAdvanced:`Mostrar Opciones Avanzadas`,hideAdvanced:`Ocultar Opciones Avanzadas`,unsavedChanges:`Tienes cambios sin guardar`,working:`Procesando…`,showQr:`Mostrar QR`,relink:`Volver a vincular`,waitForScan:`Esperar al escaneo`,logout:`Cerrar sesión`,skipToMainContent:`Saltar al contenido principal`},focus:{unsupported:`Esta vista enfocada no es compatible.`},shortcutsOverlay:{title:`Atajos de teclado`,sections:{general:`General`,chat:`Chat`,panels:`Paneles`,sidebar:`Barra lateral`,imageViewer:`Visor de imágenes`,approvals:`Aprobaciones`},labels:{commandPalette:`Abrir paleta de comandos`,newSession:`Abrir nueva sesión`,archiveSession:`Archivar la sesión actual`,paletteStartSession:`Iniciar una sesión en segundo plano (en la paleta de comandos)`,keyboardShortcuts:`Mostrar atajos de teclado`,toggleSidebar:`Mostrar u ocultar barra lateral`,debugOverlay:`Mostrar u ocultar panel de depuración`,appearanceSettings:`Abrir ajustes de apariencia`,startNewSession:`Iniciar nueva sesión (desde la página de nueva sesión)`,closeDialog:`Cerrar diálogo o salir de los ajustes`,sendMessage:`Enviar mensaje`,newline:`Insertar nueva línea`,steerImmediately:`Orientar respuesta activa`,historyRecall:`Explorar historial de mensajes enviados`,transcriptSearch:`Buscar en la conversación`,clearReply:`Borrar respuesta`,stopResponse:`Detener respuesta activa`,cancelDictation:`Cancelar dictado`,saveQueuedMessage:`Guardar mensaje en cola`,toggleSessionSelect:`Seleccionar varias sesiones`,extendSessionSelect:`Ampliar selección de sesiones`,zoomIn:`Acercar`,zoomOut:`Alejar`,zoomReset:`Restablecer zoom`,panImageHorizontal:`Desplazar la imagen horizontalmente`,panImageVertical:`Desplazar la imagen verticalmente`,terminalPanel:`Mostrar u ocultar el panel de terminal`,homePanel:`Hablar con tu agente de Inicio`,workspaceFiles:`Mostrar u ocultar los archivos del espacio de trabajo`,sideChat:`Mostrar u ocultar el chat lateral`,browserPanel:`Mostrar u ocultar panel del navegador`,desktopPanel:`Mostrar u ocultar el panel del escritorio`,discussionPanel:`Mostrar u ocultar el panel de discusión`,dashboardPanel:`Mostrar u ocultar el panel de control`,reviewPanel:`Mostrar u ocultar el panel de revisión`,approveOnce:`Aprobar una vez`,approveAlways:`Permitir siempre`,denyApproval:`Denegar aprobación`}},optionCard:{recommended:`Recomendado`,skip:`Omitir por ahora`},nativeConversation:{openDashboardFailed:`No se pudo abrir esa página en el panel de control`},nativeLinkMenu:{label:`Acciones del enlace`,openInline:`Abrir en el panel del navegador`,openExternal:`Abrir en el Navegador predeterminado`,copy:`Copiar Enlace`},browserLinkPreferences:{openInControlUi:`Abrir enlaces en el navegador de Control UI`},filePreview:{bundle:{binary:`Este archivo binario está incluido en el paquete, pero no se puede mostrar como texto.`,"too-large":`Este archivo supera el límite de vista previa. Su contenido no se ha truncado ni cargado.`,unavailable:`No se pudo leer este archivo de forma segura o no está disponible. Cierra y vuelve a abrir la habilidad para intentarlo de nuevo.`,incomplete:`Parte del contenido del paquete no está disponible. Selecciona un archivo para ver su estado.`},label:`Archivos de soporte`,listLabel:`Archivos`,searchPlaceholder:`Buscar archivos…`,readOnly:`solo lectura`,emptyTitle:`No hay archivos coincidentes`,emptySubtitle:`Prueba con otro nombre de archivo o búsqueda de contenido.`,copyFile:`Copiar archivo`,fileCount:`{count} archivos`,filteredFileCount:`{count}/{total} archivos`,noMatches:`No hay archivos coincidentes.`,navigate:`navegar`,kind:{text:`Texto`,shell:`Shell`,file:`Archivo`}},mcpApp:{title:`MCP App`,catalogTitle:`Aplicaciones de complementos`,catalogDescription:`Abre una aplicación directamente, sin enviar un mensaje a tu agente.`,open:`Abrir aplicación`,threadApps:`Aplicaciones de la conversación`,empty:`No hay aplicaciones de complementos disponibles para este agente.`,loading:`Cargando aplicaciones de complementos…`,disconnected:`Conéctate al Gateway para usar aplicaciones de complementos.`,configure:`Configurar servidores MCP`,settings:`Ajustes de la aplicación`,onboarding:`Configurar aplicación`,settingsSaved:`Ajustes de la aplicación guardados.`,settingsDescription:`La aplicación proporciona estos ajustes. Los cambios solo se envían cuando los guardas.`,save:`Guardar ajustes`,actionComplete:`Acción de la aplicación completada.`,resources:`Recursos de la aplicación`,resourceSearch:`Buscar recursos de la aplicación`,resourceQuery:`Buscar recursos…`,resourceDescription:`Adjunta una referencia a un recurso de una aplicación. Esto no menciona ni notifica a ninguna persona.`,noResources:`No hay recursos que coincidan.`,attach:`Adjuntar recurso`,contextTitle:`Contexto de la aplicación`,contextDescription:`Se incluirá en tu próximo mensaje. Las aplicaciones pueden reemplazar su propio contexto; puedes eliminarlo aquí.`,removeContext:`Eliminar {title}`,textContent:`Texto`,imageContent:`Imagen`,resourceContent:`Recurso`,openWith:`Abrir con una aplicación`,fileViewer:`Visor de archivos de la aplicación`,invalidLink:`Este enlace a la aplicación no es válido o la aplicación no está disponible.`,close:`Cerrar aplicación`,retry:`Intentar de nuevo`,relaunch:`Volver a iniciar`,sessionEnded:`La sesión de esta aplicación ha finalizado. Vuelve a iniciarla para interactuar`,reconstructed:`Envía un mensaje para volver a interactuar`,newConversation:`Iniciar una nueva conversación`,confirmMessage:`¿Enviar este mensaje al asistente?`,sendMessage:`Enviar`,cancel:`Cancelar`,confirmFile:`¿Abrir este archivo?`,openFile:`Abrir`,unavailable:`MCP App no disponible: {error}`,errors:{sessionUnavailable:`No se pudo abrir la conversación de la aplicación`,gatewayUnavailable:`Gateway de MCP App no disponible`,mountUnavailable:`Montaje de MCP App no disponible`,sandboxTimedOut:`Se agotó el tiempo de espera del entorno aislado de MCP App`,sandboxUnavailable:`Entorno aislado de MCP App no disponible`,initializationTimedOut:`Se agotó el tiempo de espera de inicialización de MCP App`,requestFailed:`La solicitud falló`,unsupportedResources:`Esta aplicación devolvió una lista de recursos no compatible`,invalidSandboxUrl:`La URL del entorno aislado de MCP App no es válida`}},sessionHovercard:{ariaLabel:`Información de la sesión`,agentNotepad:`Bloc de notas del agente`,linkedChannel:`Vinculado a {channel}`,viaAccount:`A través de {account}`,topicNumber:`Tema {id}`,sessionParticipants:`En esta sesión`,chatKinds:{direct:`Chat directo`,group:`Chat de grupo`,channel:`Canal`,thread:`Hilo`,topic:`Tema`},attributionOther:`& {count} más`,attributionOthers:`& {count} más`,moreParticipants:`+{count}`,moreParticipantsLabel:`{count} participantes más`,projectLabel:`Proyecto`,workspaceLabel:`Espacio de trabajo`,branchLabel:`Rama`,runsOn:`Se ejecuta en {providerId} · {profileId}`,machineLabel:`Máquina`,machineCpu:`{cpu} vCPU`,machineMemory:`{memory} GB`,more:`+{count} más`,changedFile:`{count} archivo`,changedFiles:`{count} archivos`,pullRequestLabel:`Solicitud de incorporación de cambios #{number}, {state}`,pullRequestAuthorLabel:`Abierta por {login}`,states:{open:`Abierta`,draft:`Borrador`,merged:`Fusionada`,closed:`Cerrada`},checks:{passing:`Comprobaciones de CI satisfactorias`,failing:`Comprobaciones de CI con errores`,pending:`Comprobaciones de CI en curso`}},sessionProgressCard:{title:`Progreso`,composerTitle:`Progreso de la tarea`,shortCount:`{completed} de {total}`,noteLabel:`Nota de progreso`,dismiss:`Descartar tarjeta de progreso`,clearSaved:`Borrar el progreso guardado de todos`,clearFailed:`No se pudo borrar la tarjeta de progreso guardada.`,refresh:{label:`Actualizar el progreso de la tarea`,retry:`Reintentar la actualización del progreso`,pending:`Actualizando el progreso de la tarea…`,failed:`No se pudo actualizar. Se ha conservado la actualización anterior.`,timeout:`Aún no hay novedades. Es posible que la solicitud siga en curso.`,updated:`Progreso de la tarea actualizado`},widgetLabel:`Progreso de la sesión`,widgetLoading:`Cargando el progreso de la sesión…`,widgetEmpty:`Aún no hay ninguna tarjeta de progreso`,widgetUnavailable:`El progreso de la sesión no está disponible.`,widgetAccessDenied:`Selecciona una sesión a la que tengas acceso o cambia las opciones de uso compartido de esta sesión.`,countLabel:`{completed} de {total} completados`,activity:{updated:`Actualizado {time}`,completed:`Completado {time}`,failed:`Fallido {time}`,stopped:`Detenido {time}`},outcome:{completed:`Completado`,failed:`Fallido`,stopped:`Detenido`},stepLabel:`{step}, {status}`,status:{completed:`completado`,failed:`fallido`,inProgress:`en curso`,paused:`en pausa`,pending:`pendiente`,stopped:`detenido`},receipt:{updating:`Actualizando el progreso`,failed:`Error al actualizar el progreso`,skipped:`Actualización de progreso omitida`,updated:`Progreso actualizado — {completed}/{total} · {current}`,noteUpdated:`Nota de progreso actualizada`,cleared:`Progreso borrado`}},channels:{lastError:`Último error`,refreshingStaleSnapshot:`Actualizando el estado de los canales en segundo plano; se muestra la última instantánea obtenida correctamente.`,hub:{connectedTitle:`Canales conectados`,addTitle:`Añadir un canal`,addSubtitle:`Elige un servicio y sigue la configuración guiada.`,updatedAgo:`Actualizado {ago}`,noneConnected:`Aún no hay canales conectados. Elige uno a continuación para empezar.`,partialSnapshot:`Algunas comprobaciones de canales no finalizaron dentro del tiempo asignado por la interfaz.`,stateRunning:`En ejecución`,stateConfigured:`Configurado`,stateAttention:`Requiere atención`,setUp:`Configurar`,guidedSetup:`Configuración guiada paso a paso`,openDetails:`Abrir detalles`,lastMessageAgo:`Último mensaje {ago}`,browseAllTitle:`Más canales…`,browseAllSubtitle:`Explora todos los canales disponibles, incluidos los plugins instalables.`,runSetup:`Ejecutar configuración`,adminRequired:`Solo consulta. La configuración de canales requiere acceso operator.admin.`,saveBeforeSetup:`Tienes cambios sin guardar en la configuración de canales. Guárdalos o vuelve a cargarlos antes de ejecutar la configuración guiada.`},pairing:{title:`Solicitudes de acceso a mensajes directos`,subtitle:`Revisa las personas que esperan autorización para enviar mensajes directos a canales protegidos por emparejamiento.`,channelFilter:`Canal`,accountFilter:`Cuenta`,allChannels:`Todos los canales`,allAccounts:`Todas las cuentas`,approve:`Aprobar`,dismiss:`Descartar`,approveAria:`Aprobar a {sender} para {channel}, cuenta {account}`,dismissAria:`Descartar a {sender} para {channel}, cuenta {account}`,requested:`Solicitado {ago}`,expires:`Caduca {ago}`,senderDetails:`Detalles del remitente`,missingPermission:`Esta conexión no tiene acceso operator.pairing, por lo que no se pueden revisar las solicitudes de mensajes directos.`,noAccounts:`Ninguna cuenta de canal configurada usa la vinculación de remitentes de mensajes directos.`,noRequests:`No hay solicitudes pendientes de acceso por mensajes directos.`,noFilteredRequests:`Ninguna solicitud pendiente coincide con estos filtros.`,limits:`Las solicitudes caducan después de {minutes} minutos. Cada cuenta de canal puede tener hasta {count} solicitudes pendientes.`,detailTitle:`Acceso por mensajes directos`,detailSubtitle:`Las personas deben recibir aprobación antes de que sus mensajes directos lleguen al agente.`,pendingCount:`{count} pendientes`,noPending:`No hay solicitudes pendientes`,review:`Revisar solicitudes`,approveDialogTitle:`Aprobar acceso por mensajes directos`,dismissDialogTitle:`Descartar solicitud de acceso por mensajes directos`,approveExplanation:`Esto permite al remitente hablar con el agente mediante mensajes directos. No concede acceso a grupos.`,dismissExplanation:`Esto elimina la solicitud actual, pero no bloquea al remitente. Puede volver a solicitar acceso más adelante.`,notifyRequester:`Notificar al solicitante tras la aprobación`,makeCommandOwner:`Designar también a este remitente como primer propietario de comandos`,commandOwnerHelp:`Los propietarios de comandos pueden ejecutar comandos privilegiados y aprobar acciones peligrosas. Esta opción solo está disponible cuando no hay ningún propietario configurado.`,commandOwnerNeedsAdmin:`No hay ningún propietario de comandos configurado. Esta conexión necesita operator.admin para asignar al primer propietario.`,approvedNotice:`Acceso por mensajes directos aprobado.`,approvedOwnerNotice:`Se aprobó el acceso por mensajes directos y se configuró al primer propietario de comandos.`,approvedNotificationFailedNotice:`Se aprobó el acceso a mensajes directos, pero no se pudo entregar la notificación al solicitante.`,approvedOwnerFailedNotice:`Se aprobó el acceso a mensajes directos, pero no se pudo configurar al primer propietario de comandos.`,approvedFollowupsFailedNotice:`Se aprobó el acceso a mensajes directos, pero fallaron tanto la notificación al solicitante como la configuración del propietario de comandos.`,dismissedNotice:`Se descartó la solicitud de acceso a mensajes directos. El remitente puede volver a solicitar acceso.`},setup:{dialogLabel:`Configurar {channel}`,title:`Configurar {channel}`,genericTitle:`un canal`,subtitle:`Configuración guiada del canal`,starting:`Iniciando la configuración…`,working:`Procesando…`,sessionExpired:`Esta sesión de configuración caducó tras reiniciarse el Gateway. Cierra este diálogo y vuelve a iniciar la configuración del canal.`,continue:`Continuar`,finish:`Finalizar`,copyText:`Copiar`,openLink:`Abrir enlace`,viewDocs:`Ver documentación`,doneTitle:`Canal configurado`,doneBody:`Configuración guardada. El Gateway recarga el canal automáticamente; consulta su tarjeta para ver el estado en tiempo real.`,doneNoChangesTitle:`No se realizaron cambios`,doneNoChangesBody:`La configuración finalizó sin configurar ningún canal. No se guardó nada.`,whatsappScanTitle:`Vincula WhatsApp escaneando el código QR`,whatsappScanHelp:`En tu teléfono, abre WhatsApp → Ajustes → Dispositivos vinculados → Vincular un dispositivo, y escanea este código.`,whatsappQrLoading:`Generando código QR…`,whatsappQrHint:`Haz clic en Mostrar QR para generar un código de vinculación.`,whatsappQrAlt:`QR de WhatsApp`,whatsappLinked:`WhatsApp está vinculado y listo.`,regenerateQr:`Nuevo código QR`,linkLater:`Vincular más tarde`},config:{schemaUnavailable:`Esquema no disponible. Usa el modo Sin procesar.`,channelSchemaUnavailable:`Esquema de configuración del canal no disponible.`,loadingSchema:`Cargando esquema de configuración…`},generic:{subtitle:`Estado y configuración del canal.`},discord:{title:`Discord`,subtitle:`Estado del bot y configuración del canal.`},googleChat:{title:`Google Chat`,subtitle:`Estado del webhook de la API de Chat y configuración del canal.`},imessage:{title:`iMessage`,subtitle:`Estado del puente de macOS y configuración del canal.`},signal:{title:`Signal`,subtitle:`Estado de signal-cli y configuración del canal.`},slack:{title:`Slack`,subtitle:`Estado del modo Socket y configuración del canal.`},telegram:{title:`Telegram`,subtitle:`Estado del bot y configuración del canal.`},whatsapp:{title:`WhatsApp`,subtitle:`Vincula WhatsApp Web y supervisa el estado de la conexión.`,phoneNumber:`Número de teléfono`,loggedOut:`Sesión cerrada.`,logoutConfirmTitle:`¿Cerrar la sesión de la cuenta de WhatsApp {accountId}?`,logoutConfirmMessage:`Al cerrar la sesión de la cuenta {accountId}, se detiene su proceso de escucha y se eliminan sus credenciales guardadas.`,logoutNotCleared:`No se eliminó ninguna sesión de WhatsApp almacenada. Es posible que ya no exista o que su directorio de autenticación requiera una limpieza manual.`},nostr:{title:`Nostr`,subtitle:`Mensajes directos descentralizados mediante relés de Nostr (NIP-04).`,profile:`Perfil`,editProfile:`Editar Perfil`,profilePicture:`Foto de perfil`,noProfile:`No hay ningún perfil configurado.`,noProfileHint:`Haz clic en "Editar perfil" para añadir tu nombre, biografía y avatar.`,name:`Nombre`,displayName:`Nombre para mostrar`,about:`Acerca de`,advanced:`Avanzado`,profilePicturePreview:`Vista previa de la imagen de perfil`,account:`Cuenta`,username:`Nombre de usuario`,usernameHelp:`Nombre de usuario corto (p. ej., satoshi)`,bio:`Biografía`,bioPlaceholder:`Cuéntales a los demás sobre ti...`,bioHelp:`Una breve biografía o descripción`,displayNameHelp:`Tu nombre completo para mostrar`,avatarUrl:`URL del avatar`,avatarHelp:`URL HTTPS de tu imagen de perfil`,bannerUrl:`URL del banner`,bannerHelp:`URL HTTPS de una imagen de banner`,website:`Sitio web`,websiteHelp:`Tu sitio web personal`,nip05Identifier:`Identificador NIP-05`,nip05Help:`Identificador verificable (p. ej., you@domain.com)`,lightningAddress:`Dirección Lightning`,lightningHelp:`Dirección Lightning para propinas (LUD-16)`,placeholders:{username:`satoshi`,displayName:`Satoshi Nakamoto`,avatarUrl:`https://example.com/avatar.jpg`,bannerUrl:`https://example.com/banner.jpg`,website:`https://example.com`,nip05:`you@example.com`,lightningAddress:`you@getalby.com`},notices:{timeout:`La solicitud agotó el tiempo de espera tras 30 segundos; es posible que el servidor haya aplicado el cambio — revisa el perfil antes de volver a intentarlo.`,operationFailed:`{prefix}: {error}`,updateFailed:`No se pudo actualizar el perfil`,publishFailed:`No se pudo publicar el perfil en ningún servidor de retransmisión.`,published:`Perfil publicado en los servidores de retransmisión.`,importFailed:`No se pudo importar el perfil`,importedFromRelays:`Perfil importado de los servidores de retransmisión. Revisa y publica.`,imported:`Perfil importado. Revisa y publica.`}}},agentStartup:{title:`Iniciando`,description:`El agente se está preparando. Esta vista se cargará automáticamente.`,short:`Iniciando…`},lazyView:{errorTitle:`No se pudo cargar el panel`,genericSubtitle:`Algo salió mal al cargar este panel.`,staleTitle:`No se pudo cargar esta vista`,staleSubtitle:`No se pudieron descargar algunos archivos de la interfaz. Comprueba tu conexión y vuelve a cargar la página.`,reloading:`Recargando…`,retry:`Reintentar`,stylesFailed:`No se pudieron cargar los estilos, por lo que la página podría verse mal.`},communityInvite:{title:`Toma asiento.`,body:`Hay un lugar para ti en el futuro de la IA. Únete a la comunidad en Reddit, Discord y X.`,join:`Únete`,follow:`Sigue`,joinPlatform:`Únete a la comunidad de OpenClaw en {platform}`,followPlatform:`Sigue a OpenClaw en {platform}`,dismissForever:`Descartar y no volver a mostrar`,dismissFailed:`Se descartó la invitación, pero no se pudo guardar tu preferencia.`},updates:{adminRequired:`Se requiere acceso de administrador para cambiar la configuración de actualizaciones o iniciar una actualización.`,campaign:{countdown:`Actualización en {time}`,waitingForIdle:`Esperando a que termine el trabajo activo · actualización forzada en {time}`,held:`Actualización en pausa · se reanuda en {time}`,applying:`Aplicando actualización…`},holdOneHour:`Posponer 1 h`,reviewUpdate:`Revisar actualización`,run:{title:`Progreso de la actualización`,phases:`Fases de la actualización`,steps:`Pasos de instalación`,details:`Detalles del paso`,noDetails:`Aún no se han registrado detalles de los pasos.`,verification:`Comprobaciones de verificación`,report:`Informe de la actualización`,restarting:`Gateway reiniciándose…`,reconnecting:`Reconectando automáticamente. El progreso de la actualización se guarda en el Gateway.`,progress:`{completed} de {total} fases completadas`,phase:{requested:`Solicitada`,staging:`Preparando`,validating:`Validando`,repairing:`Reparando`,activating:`Activando`,restarting:`Reiniciando`,verifying:`Verificando`,finished:`Finalizado`},step:{completed:`Completado`,in_progress:`En curso`,pending:`Pendientes`,failed:`Fallidas`,skipped:`Omitida`},oracle:{service:`Servicio`,version:`Versión`,plugins:`Complementos`,channels:`Canales`,inference:`Inferencia`},oracleState:{pass:`Correctas`,warn:`Sin verificar`,fail:`Fallidas`,pending:`Pendientes`},stepWarning:`Advertencia: {step}`,prepareUpdaterDetails:`Se está guardando una copia del actualizador actual para que pueda finalizar de forma segura mientras se reemplaza OpenClaw.`,stepLabel:{snapshotSpace:`Comprobando el espacio para la copia de seguridad de recuperación`,prepareUpdater:`Preparando el actualizador`,snapshot:`Guardando la copia de seguridad de recuperación`,fetch:`Descargando las revisiones de la actualización`,install:`Instalando dependencias`,update:`Instalando OpenClaw`,build:`Compilando OpenClaw`,buildUi:`Compilando la Control UI`,doctor:`Comprobando la configuración y los datos`}},confirm:{action:`Actualizar y reiniciar`,message:`Instala la actualización disponible en el Gateway conectado y lo reinicia.`,macMessage:`Envía esta actualización a la aplicación OpenClaw para Mac, que la instala y reinicia el Gateway que gestiona.`,impact:`Las sesiones en curso se interrumpen y esta Control UI se desconecta hasta que el Gateway vuelva a estar disponible.`,versions:`Instalada {installed} · Disponible {available}`,versionsBehind:`Instalada {installed} · {available}`,macAction:`Actualizar la aplicación para Mac y reiniciar`},target:{version:`v{version}`,commitBehind:`{count} confirmación por detrás`,commitsBehind:`{count} confirmaciones por detrás`,viewChanges:`Comparar en GitHub`},sidebar:{campaignTarget:`{status} · {target}`,updating:`Actualizando Gateway…`,availableTitle:`Actualización disponible`,availableSummary:`Hay una revisión más reciente lista.`,blockedTitle:`Actualización bloqueada`,blockedSummary:`No se pudo aplicar la revisión seleccionada a esta copia de trabajo.`,blockedWaiting:`Bloqueada · esperando a que finalice el trabajo en curso · {target}`,waitingForIdle:`Esperando a que finalice el trabajo en curso`},dialog:{disconnected:"El Gateway se desconectó durante la actualización. Esta página se reconecta automáticamente. Si sigue desconectada, ejecuta `openclaw triage` en el equipo donde se ejecuta el Gateway para abrir un agente de programación local que realice el diagnóstico y la reparación.",restarting:"El Gateway se está reiniciando. Esta página se desconecta y se reconecta automáticamente. Si sigue desconectada, ejecuta `openclaw triage` en el equipo donde se ejecuta el Gateway para abrir un agente de programación local que realice el diagnóstico y la reparación.",checkStatus:`Comprobar estado`,checkingStatus:`Comprobando el estado…`,statusRefreshed:`Estado actualizado.`,statusNotRefreshed:`No se pudo actualizar el estado. Comprueba tu conexión e inténtalo de nuevo.`,checkStatusDisconnected:`Vuelve a conectarte al Gateway para comprobar el estado o reintentar la actualización.`,retryUpdate:`Reintentar actualización`,installing:`Instalando la actualización en el Gateway. Se reiniciará cuando termine la instalación.`,notStarted:"La solicitud de actualización no recibió respuesta. Ejecuta `openclaw triage` en el equipo donde se ejecuta el Gateway y revisa el resultado antes de volver a intentarlo."},channel:{stable:`Estable`,beta:`Beta`,dev:`Desarrollo`,extendedStable:`Estable extendido`},installKind:{package:`Paquete`,git:`Copia de trabajo de Git`,unknown:`Desconocido`},page:{intro:`Gestiona el canal de versiones y la política de actualización del Gateway conectado.`,buildTitle:`Compilación actual`,gatewayVersion:`Versión del Gateway`,controlUiCommit:`Commit de Control UI`,builtAt:`Compilación`,installedAt:`Instalación`,installedAtUnknown:`Desconocido`,lastCommitAt:`Último commit`,installKind:`Tipo de instalación`,policyTitle:`Política de actualizaciones`,channel:`Canal de versiones`,channelDescription:`Elige qué canal de versiones de OpenClaw sigue este Gateway.`,checkForUpdates:`Buscar actualizaciones`,checkForUpdatesDescription:`Busca nuevas versiones periódicamente y muestra avisos de actualización.`,automaticUpdates:`Actualizaciones automáticas`,automaticUpdatesDescription:`Programa automáticamente las actualizaciones disponibles. Las actualizaciones automáticas de desarrollo se aplican a las copias de trabajo de git.`,devPackageAutomaticHint:`Las actualizaciones automáticas de desarrollo requieren una instalación desde el código fuente (git). Esta instalación se realizó mediante un paquete — usa el canal estable o beta para las actualizaciones automáticas.`,extendedStableAutomaticHint:`El canal estable extendido informa de las versiones disponibles, pero nunca las instala automáticamente.`,checksDisabledAutomaticHint:`Activa Buscar actualizaciones para reanudar las actualizaciones automáticas.`,statusTitle:`Estado de actualización`,scheduleStatus:`Estado`,activePhase:`Actualizando · {phase}`,currentStep:`Paso actual`,runTarget:`Destino de la actualización`,lastProgress:`Último avance`,scheduledUpdate:`Actualización automática`,commits:`Confirmaciones`,available:`Actualización disponible {target}`,upToDate:`Actualizado`,statusUnavailable:`Estado de actualización no disponible`,gitCommitAhead:`{count} confirmación por delante de la rama remota de seguimiento`,gitCommitsAhead:`{count} confirmaciones por delante de la rama remota de seguimiento`,gitDiverged:`Divergencia · {ahead} por delante, {behind} por detrás`,gitFetchFailed:`No se pudo obtener la rama remota de seguimiento`,gitNoUpstream:`No hay ninguna rama remota de seguimiento configurada`,gitComparisonFailed:`No se pudo comparar esta copia de trabajo con su rama remota de seguimiento`,checking:`Buscando actualizaciones…`,checkRequired:`Debes completar correctamente la búsqueda de actualizaciones antes de iniciar una actualización.`,updating:`Actualizando…`,updateNow:`Actualizar ahora`,updateNowDescription:`Instala la actualización disponible y reinicia el Gateway.`,latestAttempt:`Último intento de actualización`,attemptedAt:`Fecha del intento`,beforeUpdate:`Antes de la actualización`,afterAttempt:`Después del intento`,attemptInstallKind:`Tipo de instalación del intento`,attemptReason:`Código de motivo`,failedStep:`Detalles del fallo`,viewDetails:`Ver detalles`,recoveryActions:`Recuperación`,diagnoseFailure:`Diagnosticar actualización`,checkStatus:`Comprobar estado`,retryUpdate:`Reintentar actualización`,reportFailure:`Informar de un fallo de actualización`,reportOwnerRequired:`Para enviar un informe, se requiere un usuario conectado e identificado con acceso de administrador.`,reportResult:`Informe de fallo`,reportSubmitting:`Enviando informe…`,reportCreated:`Incidencia creada en GitHub`,reportFallback:`Revisa y envía la incidencia prerrellenada en tu navegador.`,reportPending:`Es posible que el envío de la incidencia a GitHub se haya completado. No vuelvas a enviar este informe.`,reportRetryable:`No se inició ningún envío de incidencia a GitHub. Puedes volver a intentar enviar este informe.`,reportDuplicate:`Ya se informó de este intento de actualización.`,reportError:`No se pudo preparar o enviar el informe.`,openIssue:`Abrir incidencia en GitHub`,openPrefilledIssue:`Abrir incidencia prerrellenada`,savedReport:`Informe guardado`,troubleshoot:`Solucionar problemas de actualización`,cliFallback:`Alternativa mediante CLI`,showCliFallback:`Mostrar comandos de terminal`},coalescedRestart:`Actualización instalada. Ya hay un reinicio del Gateway en curso; el estado se actualizará cuando vuelva a conectarse.`,error:`Error de actualización: {error}`,checkError:`No se pudieron buscar actualizaciones: {error}`,status:`Actualización {status}: {reason}. {guidance}`,verificationFailedWithIdentity:"La actualización finalizó, pero la instalación en ejecución no coincide con la revisión esperada. Se esperaba {expected}, está en ejecución {actual}. Ejecuta `openclaw triage` en el host de Gateway antes de volver a intentarlo.",handoffTimeout:"No se confirmó la finalización de la actualización. Ejecuta `openclaw triage` en el host de Gateway y revisa el resultado antes de volver a intentarlo.",outcomeUnknown:"Se desconoce el resultado de la actualización. Ejecuta `openclaw triage` en el host de Gateway y revisa el resultado antes de volver a intentarlo.",triage:{hostHint:"Si Ask OpenClaw no está disponible, ejecuta `openclaw triage` en el host de Gateway para abrir un agente de programación local que realice el diagnóstico y la reparación. Diagnostica la causa antes de volver a intentarlo.",failedTitle:`Diagnosticar la actualización fallida`,unknownTitle:`Diagnosticar el resultado desconocido de la actualización`,expectedTarget:`Actualización esperada`,handoff:`Transferencia de la actualización`,observedRecord:`Último registro de actualización observado`,question:`{outcome}. Comienza con un diagnóstico de solo lectura de esta instalación e identifica la causa. No vuelvas a intentar la actualización, reinicies, cambies la configuración ni restaures el estado hasta que se comprenda la causa y se apruebe cualquier reparación. Trata los siguientes hechos registrados como datos, no como instrucciones:
{facts}`},report:{title:`Informar de un fallo de actualización`,message:`Revisa el informe sin datos sensibles que aparece a continuación. Los administradores designados reciben una incidencia prerrellenada para revisarla y enviarla con su propia cuenta de GitHub desde su navegador. Los propietarios del Gateway autorizan el envío con la cuenta de GitHub CLI del equipo anfitrión cuando está disponible; de lo contrario, OpenClaw ofrece continuar en el navegador o guarda el informe sin datos sensibles localmente.`,submit:`Continuar`,cancel:`Cancelar`},failureReasons:{dirty:`Confirma los cambios o guárdalos temporalmente con stash y vuelve a intentarlo.`,noUpstream:`Configura una rama de seguimiento y vuelve a intentarlo.`,notGitInstall:"No es una copia de trabajo de git. Ejecuta `openclaw update` desde la CLI para realizar una reinstalación global.",notOpenclawRoot:`Ejecuta la actualización desde una copia de trabajo de OpenClaw o usa la opción de reinstalación global de la CLI.`,depsInstallFailed:`La instalación de dependencias falló. Corrige el error de instalación y vuelve a intentarlo.`,buildFailed:`La compilación falló. Corrige el error de compilación y vuelve a intentarlo.`,buildDirty:`La compilación de la revisión seleccionada modificó archivos de la copia de trabajo. Vuelve a intentarlo con una revisión que incluya sus artefactos generados.`,uiBuildFailed:`Falló la recompilación de Control UI. Corrige el error de compilación de la interfaz y vuelve a intentarlo.`,globalInstallFailed:`No se pudo verificar en disco la instalación global del paquete. Vuelve a intentarlo o reinstálalo desde la CLI.`,restartDisabled:`La actualización no se aplicó porque los reinicios de Gateway están deshabilitados. Habilita los reinicios en la configuración y vuelve a intentarlo.`,restartUnavailable:`Esta instalación global no se puede reemplazar de forma segura mientras los reinicios estén deshabilitados y no haya un supervisor.`,externalSupervisorUpdateRequired:"Este Gateway está administrado por un supervisor externo. Usa el flujo de actualización de tu servidor o despliegue para actualizar OpenClaw y reiniciar el Gateway. Ni Control UI ni `openclaw update` pueden actualizar esta instalación. No se intentó modificar los paquetes ni reiniciar el Gateway.",restartUnhealthy:`El proceso de reemplazo nunca llegó a funcionar correctamente. El proceso anterior siguió activo para que puedas recuperar el servicio.`,restartRevisionMismatch:`El Gateway reiniciado está ejecutando una revisión diferente. Comprueba el directorio raíz de instalación del servicio y vuelve a intentarlo.`,restartRevisionUnavailable:`El Gateway reiniciado no pudo informar de su revisión. Comprueba el directorio raíz de instalación del servicio y los registros antes de volver a intentarlo.`,alreadyCurrent:`Esta copia de trabajo ya está en la revisión de origen que sigue.`,managedServiceHandoffAlreadyRunning:`Ya hay otra actualización administrada en curso. Espera a que termine y luego actualiza el estado de la actualización.`,managedServiceHandoffUnavailable:"Detén el Gateway en primer plano, ejecuta `openclaw update` y vuelve a iniciarlo. Para obtener actualizaciones automáticas, instala un servicio administrado de Gateway.",doctorFailed:"Falló la reparación de Doctor. Ejecuta `openclaw doctor --non-interactive` y vuelve a intentarlo.",managedServiceHandoffFailed:"El asistente de actualización se detuvo antes de terminar. Ejecuta `openclaw update` en la terminal para ver el motivo.",managedServiceHandoffSpawnFailed:"El Gateway no pudo iniciar el asistente de actualización. Ejecuta `openclaw update` en la terminal en su lugar.",managedServiceHandoffParentTimeout:"El Gateway permaneció activo demasiado tiempo para el asistente de actualización. Inicia la actualización de nuevo, o ejecuta `openclaw update`.",default:`Consulta los registros del gateway para conocer el error exacto y vuelve a intentarlo una vez solucionada la causa.`},failedAtStep:`La actualización falló en {step}: {cause}.`,succeededVersion:`Gateway actualizado a v{version}.`,succeededCommit:`Gateway actualizado · ahora en {sha}.`,succeeded:`Gateway actualizado y reiniciado.`,device:{title:`Este Mac`,version:`Versión de la aplicación`,versionBuild:`{version} (compilación {build})`,automatic:`Buscar actualizaciones automáticamente`,check:`Buscar actualizaciones…`,unavailable:`Actualizaciones de la aplicación no disponibles`}},devices:{readOnly:{pairingRequired:`Solo consulta. Los cambios en dispositivos requieren acceso operator.pairing.`,adminRequired:`Solo consulta. Las aprobaciones de ejecución y las vinculaciones de nodos requieren acceso operator.admin.`,pairingAndAdminRequired:`Solo consulta. Los cambios en dispositivos requieren operator.pairing; las aprobaciones de ejecución y las vinculaciones de nodos requieren operator.admin.`},pairing:{button:`Vincular dispositivo`,adminRequired:`Se requiere acceso de administrador para crear códigos de configuración.`,title:`Vincular un dispositivo`,loadFailed:`No se pudo cargar el diálogo de vinculación. Comprueba tu conexión e inténtalo de nuevo.`,subtitle:`Crea una configuración segura para una aplicación móvil o un host de nodo.`,noApp:`¿Aún no tienes la aplicación?`,getApps:`Obtener las aplicaciones`,generating:`Creando un código de configuración seguro…`,accessTitle:`Tipo de configuración`,fullAccess:`Acceso completo (recomendado)`,fullAccessHint:`Funciones del dispositivo y controles completos del Gateway, incluidos los ajustes y las actualizaciones.`,limitedAccess:`Acceso limitado`,limitedAccessHint:`Capacidades del dispositivo, chat y aprobaciones sin controles administrativos.`,nodeAccess:`Host de nodo`,nodeAccessHint:`Conecta un equipo como host de comandos y capacidades.`,generateCode:`Crear código de configuración`,transportLimitedTitle:`Limitado por seguridad de la red`,transportLimitedHint:`Esta URL de Gateway usa ws:// sin cifrar. Usa wss:// o Tailscale Serve y luego crea un nuevo código para obtener acceso completo.`,failed:`No se pudo crear un código de configuración.`,statusFailed:`No se pudo verificar si se completó la vinculación.`,qrAlt:`Código QR de vinculación móvil de OpenClaw`,qrUnavailable:`QR no disponible. Copia el código de configuración en su lugar.`,copySetupCode:`Copiar código de configuración`,nodeExpiresIn:`Este enlace de configuración caduca en {time}.`,nodeExpired:`Este enlace de configuración ha caducado. Crea uno nuevo.`,newCode:`Nuevo código`,showSetupCode:`Mostrar código de configuración`,pending:`Solicitudes de dispositivos pendientes de revisión: {count}`,review:`Revisar`,waiting:`Las aplicaciones móviles oficiales de OpenClaw se conectan automáticamente después de escanear.`,pairedTitle:`Dispositivo vinculado`,deliveryUncertainTitle:`No se pudo confirmar la entrega de la vinculación`,deliveryUncertainHint:`El código de configuración se ha retirado, pero es posible que el dispositivo no haya recibido su credencial. Revisa Administrar dispositivos, elimina el dispositivo si es necesario y luego crea un código nuevo.`,fullAccessSummary:`Acceso completo`,nodeAccessSummary:`Acceso al nodo`,done:`Listo`,expiredTitle:`El código de configuración ha caducado`,generateNewCode:`Generar código nuevo`,nodeWaiting:`Ejecuta el comando en el dispositivo y luego revisa aquí su solicitud de vinculación.`,help:`Ayuda con la vinculación`,helpNewTab:`Ayuda con la vinculación (se abre en una pestaña nueva)`,manageDevices:`Administrar dispositivos`},binding:{loadConfigHint:`Carga la configuración para editar las asignaciones.`,formModeHint:`Cambia la pestaña Configuración al modo Formulario para editar las asignaciones aquí.`,execNodeBinding:`Asignación de nodo para exec`,execNodeBindingSubtitle:`Asigna los agentes a un nodo específico al usar exec host=node.`,defaultBinding:`Asignación predeterminada`,defaultBindingHint:`Se usa cuando los agentes no sustituyen una asignación de nodo.`,node:`Nodo`,anyNode:`Cualquier nodo`,noNodes:`No hay nodos con system.run disponible.`,noAgents:`No se encontraron agentes.`,defaultAgent:`agente predeterminado`,agent:`agente`,usesDefault:`usa el predeterminado ({node})`,override:`anulación: {node}`,binding:`Vinculación`,useDefault:`Usar predeterminado`,any:`cualquiera`,unavailable:`No disponible`},inventory:{title:`Dispositivos emparejados`,connected:`conectado`,desktop:`Escritorio`,actions:`Acciones`,actionsName:`Acciones para {name}`,openDesktop:`Abrir escritorio`,copyDeviceId:`Copiar ID del dispositivo`,deviceIdCopied:`ID del dispositivo copiado`,removeAction:`Eliminar…`,editAlias:`Editar alias`,lastKnown:`última vez detectado {time}`,deviceIdLabel:`ID del dispositivo`,remoteIpLabel:`IP remota`,scopesLabel:`Ámbitos`,requestedAccessLabel:`Acceso solicitado`,approvedAccessLabel:`Acceso aprobado`,tokenRole:`Rol`,tokenStatus:`Estado`,tokenAge:`Antigüedad`,desktopOpenWindow:`Abrir este escritorio en una ventana nueva`,desktopEnableHint:`La función de compartir escritorio está activada de forma predeterminada en los nodos de escritorio. En la aplicación de escritorio de ese nodo, comprueba el interruptor Compartir escritorio en Ajustes. Aprueba aquí cualquier solicitud pendiente de la capacidad de escritorio y comprueba que la política de Gateway no deniegue desktop.stream. El nodo necesita Screen Sharing o un servidor VNC local con autenticación.`,uptime:`activo {time}`,loadLabel:`carga {load}`,loadTitle:`Promedios de carga (1 / 5 / 15 min): {averages} en {cores} núcleos`,memoryTitle:`Memoria: {used} usados / {total} en total`,diskLabel:`{available} libres`,diskTitle:`Disco: {available} disponibles / {total} en total`,summaryConnected:`{connected} de {total} conectados`,summaryPending:`{count} pendientes de aprobación`,cleanupStale:`Eliminar {count} obsoletos`,pendingApproval:`Pendiente de aprobación`,empty:`No hay dispositivos vinculados.`,connectedWithoutPairing:`Conectado sin emparejamiento`,olderPairing:`{count} emparejamiento anterior de {name}`,olderPairings:`{count} emparejamientos anteriores de {name}`,autoPaired:`emparejado automáticamente`,versionDrift:`desajuste de versiones`,versionDriftTitle:`Dispositivo {nodeVersion}; Gateway {gatewayVersion}. Actualiza el componente más antiguo para alinear las versiones de todos los dispositivos.`,workerVersion:`Proceso de trabajo {version}`,workerMissing:`falta el proceso de trabajo`,workerMissingTitle:`Falta el paquete del proceso de trabajo administrado por Gateway. Inicia una nueva sesión en este dispositivo para reinstalarlo.`,manualWake:`se requiere activación manual`,manualWakeTitle:`Gateway no puede activar un dispositivo Windows sin conexión. Enciende el equipo o restablece su conexión de red.`,approvalNeeded:`se requiere aprobación`,inputAgo:`entrada hace {time}`,seen:`visto {time}`,approved:`aprobado {time}`,details:`Detalles`,deviceId:`ID del dispositivo: {id}`,tokens:`Tokens`,capabilities:`Capacidades`,commands:`Comandos`,offline:`sin conexión`,approve:`Aprobar`,reject:`Rechazar`,remove:`Eliminar`,removePromptTitle:`¿Eliminar {name}?`,removePromptBody:`Este dispositivo debe volver a emparejarse antes de poder reconectarse.`,removeStalePromptTitle:`¿Eliminar {count} emparejamientos obsoletos?`,removeStalePromptTitleOne:`¿Eliminar 1 emparejamiento obsoleto?`,removeStalePromptBody:`Los clientes afectados volverán a emparejarse de forma silenciosa en su próxima conexión.`,renameTitle:`Cambiar el nombre de {name}`,renamePrompt:`Se muestra en lugar del nombre de host del dispositivo en este Gateway.`,rejectDevicePromptTitle:`¿Rechazar esta solicitud de emparejamiento de dispositivo?`,rejectNodePromptTitle:`¿Rechazar esta solicitud de emparejamiento de nodo?`,rejectPromptBody:`El cliente debe enviar una nueva solicitud de emparejamiento antes de poder conectarse.`,revokePromptTitle:`¿Revocar el token de {role}?`,revokePromptBody:`Este token dejará de funcionar inmediatamente y no se podrá restaurar.`,rotatePromptTitle:`Nuevo token de {role}`,rotatePromptBody:`Copia este token ahora y guárdalo de forma segura. Solo se muestra una vez y no se puede recuperar.`,rotateAcknowledge:`He guardado este token`,rotateDismissHint:`Este diálogo permanecerá abierto hasta que confirmes que has guardado el token.`,rotateWithheldTitle:`Token renovado · {device}`,rotateWithheldNext:`Se reconectará con el nuevo token automáticamente — no es necesario hacer nada más.`,rotateWithheldException:`Si no se vuelve a conectar automáticamente, vuelve a vincularlo.`,rotateWithheldNote:`Por seguridad, el nuevo token solo se muestra en el propio dispositivo.`,gateway:`Gateway`,unpaired:`sin vincular`,unknownClient:`cliente desconocido`,revoked:`revocado`,active:`activo`,rotate:`Rotar`,revoke:`Revocar`,none:`ninguno`,rolesAndScopes:`roles: {roles} · ámbitos: {scopes}`,scopeUpgrade:`la ampliación de ámbitos requiere aprobación`,roleUpgrade:`la ampliación de roles requiere aprobación`,reapproval:`los datos de reconexión han cambiado; se requiere aprobación`,newPairing:`nueva solicitud de vinculación de dispositivo`,repair:`volver a vincular`,requestedAt:`{note} · solicitado {time}`},capabilities:{browser:{label:`Navegador`,description:`Navega e interactúa con páginas web.`},canvas:{label:`Lienzo`,description:`Presenta contenido visual e interactúa con él.`},screen:{label:`Pantalla`,description:`Captura o graba la pantalla.`},computer:{label:`Computadora`,description:`Controla aplicaciones de escritorio con el ratón y el teclado.`},file:{label:`Archivos`,description:`Lee y administra archivos en este dispositivo.`},system:{label:`Sistema`,description:`Ejecuta comandos e inspecciona este dispositivo.`},mcp:{label:`MCP`,description:`Usa herramientas proporcionadas por servidores MCP en este dispositivo.`},localInference:{label:`Inferencia local`,description:`Ejecuta modelos localmente en este dispositivo.`},camera:{label:`Cámara`,description:`Captura fotos y videos con la cámara del dispositivo.`},talk:{label:`Hablar`,description:`Mantén conversaciones de voz a través de este dispositivo.`},location:{label:`Ubicación`,description:`Lee la ubicación del dispositivo.`},notifications:{label:`Notificaciones`,description:`Lee y gestiona las notificaciones del dispositivo.`},contacts:{label:`Contactos`,description:`Busca y gestiona contactos.`},calendar:{label:`Calendario`,description:`Lee y gestiona eventos del calendario.`},reminders:{label:`Recordatorios`,description:`Lee y gestiona recordatorios.`},device:{label:`Dispositivo`,description:`Consulta la información y el estado del dispositivo.`},photos:{label:`Fotos`,description:`Explora la biblioteca de fotos del dispositivo.`},sms:{label:`SMS`,description:`Lee y envía mensajes de texto.`},health:{label:`Salud`,description:`Consulta datos de salud y condición física.`},motion:{label:`Movimiento`,description:`Consulta datos de movimiento y actividad.`},runtime:`1 entorno de ejecución`,runtimes:`{count} entornos de ejecución`,overflow:`{count} capacidades más`},execApprovals:{title:`Aprobaciones de ejecución`,subtitlePrefix:`Lista de permitidos y política de aprobación para`,loadHint:`Carga las aprobaciones de ejecución para editar las listas de permitidos.`,hostNativePolicy:`Política nativa del host`,hostNativeHint:`Solo lectura aquí. Edita desde la aplicación complementaria o la CLI.`,native:`Nativa`,defaultAction:`Acción predeterminada`,rule:`{count} regla`,rules:`{count} reglas`,allShells:`todos los intérpretes de comandos`,off:`desactivado`,on:`activado`,target:`Destino`,targetHint:`Gateway edita las aprobaciones locales; el nodo edita las del nodo seleccionado.`,host:`Host`,gateway:`Gateway`,node:`Nodo`,selectNode:`Seleccionar nodo`,noNodes:`Aún no hay nodos que anuncien aprobaciones de ejecución.`,scope:`Ámbito`,defaults:`Valores predeterminados`,security:`Seguridad`,defaultSecurity:`Modo de seguridad predeterminado.`,defaultValue:`Predeterminado: {value}.`,mode:`Modo`,useDefaultValue:`Usar valor predeterminado ({value})`,ask:`Preguntar`,defaultPrompt:`Política de confirmación predeterminada.`,askFallback:`Alternativa de confirmación`,promptUnavailable:`Se aplica cuando la solicitud de confirmación de la interfaz no está disponible.`,fallback:`Alternativa`,autoAllowSkills:`Permitir automáticamente las CLI de habilidades`,autoAllowSkillsHint:`Permitir los ejecutables de habilidades enumerados por el Gateway.`,override:`Valor personalizado ({value}).`,useDefault:`Usar valor predeterminado`,allowlist:`Lista de permitidos`,allowlistHint:`Patrones glob que no distinguen entre mayúsculas y minúsculas.`,addPattern:`Añadir patrón`,emptyAllowlist:`Aún no hay entradas en la lista de permitidos.`,newPattern:`Nuevo patrón`,lastUsed:`Último uso: {time}`,pattern:`Patrón`,remove:`Eliminar`,options:{deny:`Denegar`,allowlist:`Lista de permitidos`,full:`Completo`,off:`Desactivado`,onMiss:`Si no hay coincidencia`,always:`Siempre`}}},worktrees:{adminRequired:`Solo consulta. Los cambios en los árboles de trabajo requieren acceso operator.admin.`,newWorktree:`Nuevo árbol de trabajo`,ownerManual:`Manual`,ownerSession:`Sesión`,ownerWorkboard:`Tablero de trabajo`,title:`Árboles de trabajo administrados`,subtitle:`Copias de trabajo aisladas del repositorio propiedad de OpenClaw.`,cleanNow:`Limpiar ahora`,name:`Nombre`,namePlaceholder:`automático`,baseBranch:`Rama base`,baseBranchPlaceholder:`Predeterminada del remoto`,repo:`Repositorio`,empty:`No hay árboles de trabajo gestionados.`,restorable:`Restaurable`,restore:`Restaurar`,confirmDelete:`¿Crear una instantánea y eliminar {name}?`,confirmForceDelete:`Error al crear la instantánea: {error}
¿Eliminar sin una instantánea?`},agentChip:{menuLabel:`Menú del agente`,agents:`Agentes`,newConversation:`Nueva conversación`,allAgents:`Todos los agentes`,showAllAgents:`Mostrar todos los agentes`,showOneAgent:`Mostrar un agente`,workspaceMenuLabel:`Menú del espacio de trabajo`,switchAgent:`Cambiar de agente`,working:`Trabajando…`,ready:`Listo para chatear`,whatCanAgentDo:`¿Qué puede hacer {name}?`,help:`Ayuda`,getHelp:`Obtener ayuda`,getApps:`Obtener las aplicaciones`,discord:`Comunidad de Discord`,viewChangelog:`Ver el registro de cambios`,agentSettings:`Configuración del agente`},agentScope:{label:`Agente`,allAgents:`Todos los agentes`},newSession:{title:`Nueva sesión`,hint:`Elige dónde se ejecutará esta sesión y luego indica qué hacer.`,environments:`Entornos`,gateway:`Gateway · local`,cloudWorkerMachine:`{profile} · {machine}`,cloudWorkerOsMachine:`{profile} · {os} · {machine}`,cloudWorkerOs:`{profile} · {os}`,cloudRuntimeUnsupported:`El entorno de ejecución {runtime} no admite procesos de trabajo en la nube.`,cloudProfileRuntimeUnsupported:`El entorno de ejecución {runtime} no puede usar este proceso de trabajo en la nube. Elige uno compatible o ejecuta la sesión localmente.`,deviceRuntimeUnsupported:`Este entorno de ejecución no admite dispositivos vinculados`,placementStartFailed:`La sesión se ha creado, pero el inicio requiere atención: {error}`,placementCreateFailed:`No se pudo preparar la recuperación de la sesión. Tu borrador se ha conservado.`,placementStillStarting:`La configuración del proceso de trabajo sigue en curso. Vuelve a intentarlo para comprobar el proceso existente; tu mensaje no se ha enviado.`,placementCompletionUnconfirmed:`No se ha podido confirmar si la configuración del proceso de trabajo ha finalizado. Vuelve a intentarlo para comprobarlo de nuevo; tu mensaje no se ha enviado.`,placementReloadBlocked:`La recuperación requiere volver a cargar. Se perderán los inicios sin guardar.`,placementCancelled:`La configuración de la sesión se interrumpió y la sesión temporal se eliminó. Tu instrucción se conserva aquí.`,discardUnsavedAndReload:`Descartar los inicios sin guardar y volver a cargar`,yourDevices:`Tus dispositivos`,autoDeviceSub:`Dispositivo menos ocupado`,autoDeviceSubEligible:`Primer dispositivo apto`,cloud:`Nube`,machine:`Máquina`,operatingSystem:`Sistema operativo`,runsOn:`Se ejecuta en {place}`,browse:`Explorar carpetas`,worktree:`Árbol de trabajo`,newWorkspace:`Nuevo espacio de trabajo`,newWorkspaceDescription:`Comienza en una carpeta vacía para esta sesión.`,remoteSourceUnavailable:`Esta carpeta no puede proporcionar una copia de trabajo de Git. Selecciona Nuevo espacio de trabajo para empezar desde cero o elige un repositorio.`,checkingGit:`Comprobando la disponibilidad de Git…`,gitCheckUnavailable:`No se pudo verificar Git para esta carpeta. Selecciónala de nuevo para reintentar.`,starting:`Iniciando…`,createFailed:`No se pudo crear la sesión.`,checkoutCurrentNote:`Trabaja en la carpeta seleccionada, en su rama actual.`,preferenceSaveUnconfirmed:`No se pudo confirmar que se hayan guardado tus opciones para la nueva sesión. Revísalas antes de iniciar una sesión.`,worktreeNameClearUnconfirmed:`Sesión aceptada, pero no se pudo confirmar que se haya borrado el nombre guardado del árbol de trabajo. Revisa Nombre antes de iniciar otro árbol de trabajo.`,agent:`Agente`,agents:`Agentes`,where:`Dónde`,gatewayNamed:`Gateway · {name}`,cloudWorker:`Nube · {profile}`,cloudWorkerProvider:`Proveedor de procesos de trabajo en la nube: {provider}`,cloudRecoveryUnavailable:`Los procesos de trabajo en la nube no están disponibles porque esta conexión no admite la recuperación de tareas. Vuelve a conectarte o actualiza el Gateway.`,placementSyncsFolder:`Sincroniza {folder} con el ejecutor seleccionado`,placementClonesRepository:`Clona {folder} en el ejecutor seleccionado. No se crea ninguna copia de trabajo de Gateway.`,folder:`Carpeta`,autoDevice:`Automático`,neverConnected:`Nunca se ha conectado`,offlineFor:`Sin conexión desde hace {duration}`,lastSeen:`Última conexión {time}`,nodeUpdateRequired:`Actualización necesaria: ejecuta {updateCommand} y vuelve a conectarte. Para un nodo sin interfaz gráfica, ejecuta {restartCommand}.`,nodeCommandPendingApproval:`Pide a un administrador que apruebe la solicitud pendiente de {command}, o elige otro dispositivo.`,nodeCommandUndeclared:`Habilita {command} en este dispositivo y vuelve a conectarte, o elige otro dispositivo.`,nodeCommandUnauthorized:`Autoriza {command} en la política de comandos de nodos de Gateway, o elige otro dispositivo.`,capabilityCamera:`Cámara`,capabilityLocation:`Ubicación`,capabilityTalk:`Hablar`,capabilityScreenCapture:`Captura de pantalla`,capabilityCanvas:`Lienzo`,capabilityVoice:`Voz`,environmentDisposable:`Desechable`,environmentPersistent:`Persistente`,registerProject:`Registrar como proyecto`,machineShape:`{cpu} vCPU · {memory} GB`,machineCpu:`{cpu} vCPU`,machineMemory:`{memory} GB`,machineDefault:`Predeterminada`,browseRequiresAdmin:`Para explorar fuera de los espacios de trabajo de los agentes, abre Bandeja de entrada, selecciona Acceso limitado, solicita permisos de administrador y luego aprueba la solicitud en Dispositivos.`,connectMachine:`Conectar un dispositivo`,browserUp:`Carpeta superior`,browserUse:`Usar esta carpeta`,browserEmpty:`No hay subcarpetas`,browserNoMatches:`No hay carpetas coincidentes`,browserLoadFailed:`No se pudo mostrar el contenido de esa carpeta.`,hiddenFolder:`Carpeta oculta`,worktreeUnavailable:`La carpeta seleccionada no es una copia de trabajo de Git`,worktreeBaseRef:`Desde`,worktreeBranchesLimited:`Las sugerencias son limitadas. Introduce cualquier rama o commit.`,worktreeBranchesUnavailable:`Las sugerencias de ramas no están disponibles. Introduce una rama o commit.`,worktreeName:`Nombre`,worktreeNamePlaceholder:`Nombre basado en el título de la sesión`,worktreeBranchNote:`Crea la rama {branch} en una copia de trabajo independiente.`,worktreeBranchFromTitleNote:`Crea una rama a partir del título de la sesión en una copia de trabajo independiente.`,worktreeNameInvalid:`Usa letras minúsculas, dígitos y guiones.`,incognito:`Incógnito`,incognitoDescription:`Conservar esta sesión durante 24 horas o hasta que se reinicie el Gateway, lo que ocurra primero`,draft:`Borrador`,draftDescription:`Mantén esta sesión privada hasta que la publiques`,messagePlaceholder:`¿En qué debería trabajar esta sesión?`,dictate:`Dictar`,readingAttachment:`Leyendo archivo adjunto`,start:`Iniciar sesión`,created:`Sesión creada`,startInTerminal:`Iniciar en la terminal`,nativeTerminalHint:`Inicia la CLI nativa en el equipo seleccionado con su propia cuenta y configuración. Esto no crea un chat de OpenClaw.`,chooseNativeHost:`Elige un host para la CLI nativa`,nativeHostsUnavailable:`No hay ninguna CLI nativa disponible. Instálala en el Gateway o conecta un equipo con acceso a la CLI y, después, vuelve a conectarte al Gateway.`,nativeTerminalPrompt:`Instrucción inicial opcional para la CLI nativa`,terminalNodeFolder:`Carpeta existente con ruta absoluta en este nodo`,terminalAttachmentsUnsupported:`Elimina los archivos adjuntos antes de iniciar una CLI nativa. Añade archivos desde el terminal una vez que se abra.`,createOutcomeUnknown:`El Gateway cambió mientras se iniciaba esta sesión. Revisa las sesiones recientes antes de volver a iniciar esta tarea.`,cliAgentsGroup:`Agentes de CLI`,cliAgentsUnavailable:`Agentes de CLI no disponibles`,placementSetupInterrupted:`Se interrumpió la configuración del ejecutor de esta sesión. Revisa las sesiones recientes antes de volver a iniciar esta tarea.`,catalogUnavailable:`El destino de esta sesión no está disponible.`,placementNotReady:`El ejecutor seleccionado aún no está listo. Vuelve a intentarlo en un momento.`,nodeUnavailable:`El dispositivo seleccionado no está disponible. Elige otra ubicación.`,terminalCapabilityOverridesUnsupported:`Elimina las anulaciones de capacidades de la sesión antes de iniciarla en un terminal.`,checkout:`Copia de trabajo`,checkoutCurrent:`Copia de trabajo actual`,checkoutWorktree:`Nuevo árbol de trabajo`,checkoutWorktreeNamed:`Árbol de trabajo · {name}`,checkoutWorktreeSub:`Copia aislada del repositorio`,checkoutWorktreeFrom:`Nuevo árbol de trabajo a partir de {branch}`,checkoutCloud:`Rama inicial`,checkoutCloudFrom:`Desde {branch}`,checkoutRepository:`Copia de trabajo remota`,checkoutRepositoryFrom:`Copia de trabajo remota de {branch}`,checkoutRemoteLocked:`Los dispositivos y la nube se ejecutan en un árbol de trabajo`,local:`Local`,folderPlaceholder:`Espacio de trabajo del agente`,projects:`Proyectos`,projectsAdminHint:`Los administradores pueden registrar proyectos desde Explorar carpetas`,projectSearchPlaceholder:`Busca proyectos o pega una URL de Git`,githubProjects:`GitHub`,githubTokenHint:`No se ha configurado ninguna credencial de GitHub en Control UI ni ningún token de entorno compartido de Gateway; solo se muestran resultados públicos de GitHub.`,cloneProject:`Clonar`,recentFolders:`Recientes`,what:`Qué`,environmentSearchPlaceholder:`Buscar entornos`,environmentSearchEmpty:`No hay entornos que coincidan`,gatewayHost:`Host de Gateway`,device:`Dispositivo`,environmentDetails:`Mostrar detalles de {name}`,concurrentSessionsValue:`{used} de {total} espacios de sesión en uso`,autoDeviceChoose:`Cualquier dispositivo disponible`,manageCloudWorkers:`Gestionar procesos de trabajo en la nube`,persistentEnvironmentHint:`Host reutilizable`,disposableEnvironmentHint:`Host desechable`,sessionHostingAction:`El alojamiento de sesiones está desactivado. Ejecuta el siguiente comando en el dispositivo:`,updateAction:`Este dispositivo necesita una actualización. Ejecuta el siguiente comando:`,reconnectAction:`Luego, vuelve a conectar el dispositivo. Si el dispositivo no tiene interfaz gráfica, ejecuta:`,runsOnGateway:`Se ejecuta en tu Gateway`,autoDeviceHint:`Elige el dispositivo conectado con menor carga`,autoDeviceHintEligible:`Elige el primer dispositivo conectado que cumpla los requisitos`,autoDeviceInfo:`Acerca de la selección automática de dispositivos`,autoDeviceScope:`Solo dispositivos conectados`,restoringPreferences:`Restaurando la configuración de tu última sesión…`,checkingPlace:`Comprobando la ubicación seleccionada…`,agentsUnavailable:`Todavía no hay agentes disponibles en este Gateway.`,loadingAgentDefaults:`Actualizando los valores predeterminados del agente…`,agentDefaultsUnavailable:`No se pudieron actualizar los valores predeterminados del agente. Recarga para volver a intentarlo.`,terminalHostUnavailable:`El host de la CLI nativa no está disponible. Comprueba que la CLI esté instalada y que el nodo esté conectado con su comando de inicio desde cero aprobado, y vuelve a intentar cargar el catálogo.`,terminalDisabled:`Habilita los agentes de CLI y los terminales en la configuración de Gateway para iniciar una CLI nativa.`,terminalPlacementUnsupported:`Las sesiones de CLI nativa usan un host específico, no la asignación de procesos de trabajo de OpenClaw. Restablece este borrador y elige un host nativo.`,terminalNeedsFolder:`Elige una carpeta antes de iniciar en un terminal.`,noSessionHosts:`No hay hosts de sesiones vinculados. Conecta un equipo con el alojamiento de sesiones habilitado.`,deviceUnavailable:`El dispositivo no está disponible. Vuelve a conectarlo e inténtalo de nuevo.`,sessionHostingDisabled:`El alojamiento de sesiones está deshabilitado. Ejecuta openclaw connect --service --session-host en el dispositivo.`,deviceCapacityUnavailable:`La capacidad de los procesos de trabajo no está disponible. Reinicia el host de sesiones del dispositivo e inténtalo de nuevo.`,deviceNoSlots:`No hay plazas disponibles para procesos de trabajo. Espera a que haya una plaza o elige otro dispositivo.`,connectMachineTitle:`Conectar un equipo`,connectMachineDescription:`Ejecuta este comando en el equipo que quieras conectar.`,connectMachineGenerating:`Creando un enlace de conexión seguro…`,connectMachineFailed:`No se pudo crear un enlace de conexión.`,connectMachineMissingUrl:`El Gateway no devolvió una URL para unirse. Actualízalo e inténtalo de nuevo.`,connectMachineUnavailable:`Vuelve a conectarte al Gateway e inténtalo de nuevo.`,connectMachineTeamHint:`Al ejecutarlo, esa máquina se vincula como dispositivo de tu equipo.`,connectMachineSingleUse:`Este enlace es de un solo uso y caduca pronto.`,connectMachineSingleUseExpires:`Este enlace es de un solo uso y caduca a las {time}.`,connectMachineFreshCode:`Generar un nuevo código`,connectMachineRefreshing:`Generando…`,connectMachineManageDevices:`Administrar dispositivos`},dashboardsPage:{emptyTitle:`Aún no hay paneles`,emptyDescription:`Los paneles creados en tus tareas aparecerán aquí.`,loadError:`No se pudieron cargar los paneles: {error}`,openFocusMode:`Abrir panel en modo de concentración`,live:`En vivo`,byAuthor:`Por {author}`,updated:`Actualizado {time}`,updatedUnknown:`Hora de actualización desconocida`,totalLabel:`paneles`,searchLabel:`Buscar paneles`,searchPlaceholder:`Buscar paneles…`,authorFilter:`Autor`,allAuthors:`Todos los autores`,sortLabel:`Ordenar`,sortUpdated:`Actualizados recientemente`,sortTitle:`Título A–Z`,resultCount:`Paneles: {count}`,noResultsTitle:`No hay paneles que coincidan`,noResultsDescription:`Prueba con otra búsqueda u otro autor.`},dashboardDocument:{close:`Cerrar panel`,missingSession:`No se ha especificado ninguna sesión del panel.`,notFound:`No se ha podido encontrar esta sesión.`,unavailable:`Los paneles de sesión no están disponibles para esta conexión.`,loadFailed:`No se ha podido cargar este panel: {error}. Comprueba la conexión con el Gateway e inténtalo de nuevo.`},sessionsView:{subagentPrefix:`Subagente:`,automationPrefix:`Automatización:`,actionRequiresConnection:`Conéctate al Gateway para cambiar las sesiones.`,actionUnavailable:`Este Gateway no admite esta acción de sesión.`,actionRequiresScope:`Esta acción requiere acceso de {scope}.`,actionRequiresOwnership:`Solo el creador de la sesión o un administrador pueden realizar este cambio.`,deletePreservedReasons:{"owner-mismatch":`pertenece a otro propietario`,busy:`ejecución en curso o limpieza activa`,"foreign-lock":`bloqueo de Git externo`,"snapshot-failed":`OpenClaw no pudo crear una instantánea de seguridad`,"cleanup-failed":`la limpieza falló`},draftCleanupFailed:`Sesión eliminada; el borrador permanece en el navegador. Borra los datos del sitio.`,title:`Sesiones`,subtitle:`Explora las sesiones y gestiona los ajustes específicos de cada sesión.`,store:`Almacén: {path}`,active:`Actualizadas en los últimos`,limit:`Límite`,createdBy:`Creada por {name}`,ownedBy:`Propiedad de {name}`,archivedBy:`Archivada por {name}`,archiveReason:`Motivo del archivado`,archiveReasonManual:`Archivada manualmente`,archiveReasonAgeRetention:`Archivado automáticamente por la política de retención por antigüedad`,archiveReasonActiveSessionCap:`Archivada automáticamente porque se alcanzó el límite de sesiones activas`,archiveReasonStaleDashboard:`Archivada automáticamente tras un período de inactividad en el panel`,archiveReasonRestartRecovery:`Archivada al recuperar una sesión de reemplazo`,viewingNow:`viendo ahora`,owners:`Propietarios`,allOwners:`Todos los propietarios`,involvingMe:`En las que participo`,hideFromInvolvingMe:`Ocultar de Mis participaciones`,showInInvolvingMe:`Mostrar en Mis participaciones`,specificOwner:`Propietario específico`,specificOwnerAvailable:`Propietario específico: {count} disponibles`,specificOwnerSelected:`Propietario específico: {name}`,ownerYou:`{name} (Tú)`,withParticipant:`con {name}`,withMoreParticipants:`+{count} más`,assignToMe:`A mí`,searchPeople:`Buscar personas y agentes…`,noPeopleMatch:`No hay personas ni agentes que coincidan`,assignTo:`Asignar a…`,filterControls:`Filtros de sesiones`,filters:`Filtros`,sourceFilters:`Filtros de origen de las sesiones`,global:`Global`,unknown:`Desconocido`,sessionState:`Estado de la sesión`,all:`Todas`,snooze:`Posponer`,wakeSession:`Reactivar sesión`,snoozeHour:`Dentro de 1 hora`,snoozeThreeHours:`Dentro de 3 horas`,snoozeEvening:`Esta tarde`,snoozeTomorrow:`Mañana`,snoozeNextWeek:`La próxima semana`,snoozed:`Pospuesta`,snoozeWakes:`Se reactiva {time}`,sessionSnoozed:`Pospuesta hasta {time}`,snoozeTomorrowTime:`mañana a las {time}`,sessionArchived:`Sesión archivada`,archiving:`Archivando…`,sessionsArchived:`Se archivaron {count} sesiones`,deleteAllArchived:`Eliminar todas las archivadas…`,deleteAllArchivedConfirm:`¿Eliminar {count} sesiones archivadas y sus transcripciones? Primero se detendrán de forma segura todos los procesos de trabajo asociados.`,activeTooltip:`Carga las sesiones actualizadas en los últimos {count} minutos.`,limitTooltip:`Máximo de sesiones que se cargarán.`,globalTooltip:`Incluir sesiones globales.`,unknownTooltip:`Incluir sesiones desconocidas.`,archivedOnlyTooltip:`Mostrar solo las sesiones archivadas.`,minutesPlaceholder:`min`,searchPlaceholder:`Filtrar por clave, agente, etiqueta, tipo…`,transcriptSearchTitle:`Buscar en las transcripciones`,transcriptSearchDescription:`Busca palabras o frases exactas en los mensajes del usuario y del asistente en las sesiones del agente predeterminado.`,transcriptSearchInputLabel:`Buscar en las transcripciones de las sesiones`,transcriptSearchPlaceholder:`Buscar palabras o frases exactas…`,transcriptSearchAction:`Buscar`,transcriptSearchClear:`Limpiar`,transcriptSearchRetry:`Reintentar`,transcriptSearchSearching:`Buscando en las transcripciones…`,transcriptSearchUnavailable:`La búsqueda en las transcripciones requiere una versión más reciente de Gateway.`,transcriptSearchError:`Error al buscar en las transcripciones`,transcriptSearchIndexing:`El índice de transcripciones aún se está actualizando. Reintenta para incluir los mensajes recientes.`,transcriptSearchArchivedExcluded:`Se han excluido {count} transcripciones archivadas; abre una sesión para restaurar su historial de búsqueda.`,transcriptSearchEmpty:`Ningún mensaje de la transcripción coincide con esa búsqueda.`,transcriptSearchMatches:`Coincidencias en la transcripción: {count}`,transcriptSearchTruncated:`Se muestran las primeras 25 coincidencias.`,user:`Usuario`,assistant:`Asistente`,selected:`{count} seleccionadas`,deleteSelected:`Eliminar`,selectAllOnPage:`Seleccionar todas en la página`,selectSession:`Seleccionar sesión`,optionalPlaceholder:`(opcional)`,key:`Clave`,label:`Etiqueta`,kind:`Tipo`,updated:`Actualizada`,tokens:`Tokens`,goal:`Objetivo`,goalNote:`Nota del objetivo`,thinking:`Razonamiento`,fast:`Rápido`,verbose:`Detallado`,reasoning:`Razonamiento`,actions:`Acciones`,addToWorkboard:`Añadir a Workboard`,openWorkboardCard:`Abrir tarjeta de Workboard`,opensAsDashboard:`Se abre como panel`,approvalNeeded:`Se requiere aprobación`,messageNeedsAttention:`{count} mensaje requiere atención`,messagesNeedAttention:`{count} mensajes requieren atención`,unsentDraft:`Borrador sin enviar`,noSessions:`No se encontraron sesiones.`,noActiveSessions:`No hay sesiones activas.`,noArchivedSessions:`No hay sesiones archivadas.`,noSessionsMatchFilters:`Ninguna sesión coincide con tus filtros.`,pagination:`{start}-{end} de {total} filas`,pageSize:`Filas por página`,rowsPerPage:`{count} por página`,showAll:`Mostrar todo`,inherit:`heredar`,offExplicit:`desactivado (explícito)`,auto:`automático`,on:`activado`,off:`desactivado`,full:`completo`,stream:`transmisión`,contextUsage:`{percent}% del contexto utilizado ({used} / {context} tokens)`,promptBudgetUsage:`Se ha utilizado el {percent}% del presupuesto de tokens del prompt de la última ejecución ({used} / {context} tokens)`,promptBudgetUsageApprox:`Se ha utilizado aproximadamente el {percent}% del presupuesto de tokens del prompt de la última ejecución ({used} / {context} tokens)`,contextUsageApprox:`~{percent}% del contexto utilizado ({used} / {context} tokens, aproximado)`,showSessionDetails:`Mostrar detalles de la sesión de {count}`,hideSessionDetails:`Ocultar detalles de la sesión de {count}`,sessionDetails:`Detalles de la sesión`,overrides:`Anulaciones`,status:`Estado`,statusLive:`En vivo`,statusIdle:`Inactivo`,statusUnknown:`Desconocido`,statusQueued:`En cola`,statusRunning:`En ejecución`,statusDone:`Completado`,statusFailed:`Fallido`,statusInterrupted:`Interrumpido`,statusKilled:`Terminado forzosamente`,statusTimeout:`Tiempo de espera agotado`,waitingForAnswer:`Esperando tu respuesta`,waitingForApproval:`Esperando aprobación`,questionsNeedAnswer:`{count} preguntas requieren tu respuesta`,approvalsNeedApproval:`{count} solicitudes requieren aprobación`,attentionMore:`+{count} más`,runFailedReason:`La ejecución falló: {reason}`,childRunFailedReason:`La sesión secundaria {label} falló: {reason}`,runErrorTimedOut:`Tiempo de espera agotado`,runErrorUnknown:`Error desconocido`,attentionRequired:`La sesión requiere atención`,openSession:`Abrir sesión`,model:`Modelo`,provider:`Proveedor`,runtime:`Entorno de ejecución`,runDuration:`Duración de la ejecución`,lastActive:`Última actividad {time}`,surface:`Superficie`,subject:`Asunto`,room:`Sala`,space:`Espacio`,sessionId:`ID de sesión`,activeRun:`Ejecución activa`,subagentsWorking:`Subagentes trabajando`,showChildSessions:`Mostrar {count} sesiones secundarias de {session}`,hideChildSessions:`Ocultar {count} sesiones secundarias de {session}`,childSessions:`Sesiones secundarias`,showMoreChildren:`Mostrar {count} más`,archived:`Archivada`,pinned:`Fijada`,unread:`Sin leer`,automationAttached:`Automatización vinculada`,incognito:`Sesión de incógnito`,cloudWorkerPlacement:`Ubicación: {state}`,placementWorkspaceConflict:`{placement} · 1 conflicto de espacio de trabajo`,placementWorkspaceConflicts:`{placement} · {count} conflictos en el espacio de trabajo`,cloudWorkerDiskWarning:`Queda poco espacio en disco para la sesión en la nube`,cloudWorkerDiskCritical:`El espacio en disco para la sesión en la nube es críticamente bajo`,cloudWorkerDescendantConflict:`Proceso de trabajo secundario en la nube: 1 conflicto en el espacio de trabajo`,cloudWorkerDescendantConflicts:`Procesos de trabajo secundarios en la nube: {count} conflictos en el espacio de trabajo`,renameSession:`Renombrar sesión`,renameSessionPrompt:`Renombrar sesión`,renameSessionMenu:`Renombrar…`,setIconMenu:`Establecer icono`,setColorMenu:`Color`,setIconColorMenu:`Icono & color`,sessionColor:`Color de la sesión: {color}`,colors:{red:`Rojo`,blue:`Azul`,green:`Verde`,yellow:`Amarillo`,purple:`Morado`,orange:`Naranja`,pink:`Rosa`,cyan:`Cian`},iconEmojiSection:`Emoji`,iconGlyphSection:`Iconos`,noIcon:`Sin icono`,noColor:`Sin color`,customEmojiCell:`Emoji personalizado…`,customEmojiTitle:`Emoji personalizado`,customEmojiSet:`Establecer`,customEmojiHint:`Cualquier emoji funciona. Pulsa {shortcut} para abrir el selector de emojis del sistema.`,customEmojiHintNoShortcut:`Cualquier emoji funciona.`,customIconCell:`Icono personalizado…`,customIconTitle:`Icono personalizado`,customIconHint:`Pega un emoji o SVG. Pulsa {shortcut} para abrir el selector de emojis del sistema.`,customIconHintNoShortcut:`Pega un emoji o SVG.`,removeIcon:`Eliminar icono`,pinSession:`Fijar sesión`,pinRootSessionsOnly:`Solo se pueden fijar sesiones raíz; fija la sesión principal en su lugar.`,unpinSession:`Desfijar sesión`,markUnread:`Marcar como no leído`,markRead:`Marcar como leído`,markUnreadCount:`Marcar {count} como no leídos`,markReadCount:`Marcar {count} como leídos`,forkSession:`Ramificar conversación`,forkFromLastCompleted:`Ramificar desde el último mensaje completado`,forkedSession:`Sesión ramificada`,copySessionId:`ID de sesión`,copySessionLink:`Enlace de sesión`,copySessionPreviewLink:`Enlace de vista previa`,copyMarkdown:`Conversación en Markdown`,openNewTab:`Nueva pestaña`,openNewWindow:`Nueva ventana`,splitBelow:`Dividir abajo`,workspaceEditors:`Espacio de trabajo · editor`,resetAppearance:`Restablecer valores predeterminados`,copyTranscriptChanged:`La conversación cambió mientras se copiaba. Inténtalo de nuevo.`,openWindowBlocked:`Permite las ventanas emergentes para este sitio y luego inténtalo de nuevo.`,splitUnavailable:`Abre una conversación en una pantalla ancha para usar la vista dividida.`,openPullRequest:`Abrir PR`,openInEditorMenu:`Abrir en`,archiveSession:`Archivar sesión`,archiveSessionCount:`Archivar {count}`,restoreSession:`Restaurar sesión`,restoreSessionCount:`Restaurar {count}`,moveSession:`Mover sesión…`,moveSessionTitle:`Mover sesión`,moveSessionDescription:`Elige dónde debe continuar "{session}".`,moveSessionNoReplayWarning:`OpenClaw concilia de forma segura el espacio de trabajo actual antes de mover la sesión. El trabajo activo nunca se vuelve a ejecutar.`,moveSessionActiveRunWarning:`El turno activo se interrumpirá. La salida parcial no se vuelve a generar; envía de nuevo el siguiente turno después de mover la sesión.`,moveSessionAction:`Mover sesión`,moveSessionCatalogFailed:`No se pudieron cargar los destinos disponibles.`,moveSessionFailed:`Error al mover`,moveSessionGatewayTarget:`Gateway`,movingSession:`Moviendo a {target}…`,movingSessionGeneric:`Moviendo sesión…`,stopCloudWorker:`Detener proceso de trabajo en la nube…`,stopCloudWorkerConfirm:`¿Detener el proceso de trabajo en la nube de "{session}"?`,stopCloudWorkerConfirmAction:`Detener proceso de trabajo`,initialTurnPausedByWorkerStop:`Se solicitó detener el proceso de trabajo. Revisa el mensaje inicial antes de volver a intentarlo.`,stopCloudWorkerStale:`La conexión con Gateway se reemplazó antes de que se detuviera el proceso de trabajo en la nube de "{session}". Vuelve a intentarlo.`,deleteSessionMenu:`Eliminar…`,deleteSessionCount:`Eliminar {count}…`,deleteSessionConfirm:`¿Eliminar "{session}" y su transcripción? Primero se detendrá de forma segura cualquier proceso de trabajo asociado.`,deleteSessionStale:`La conexión con Gateway se reemplazó antes de que se eliminara "{session}". Vuelve a intentarlo.`,deleteSessionsConfirm:`¿Eliminar {count} sesiones y sus transcripciones? Primero se detendrán de forma segura todos los procesos de trabajo asociados.`,deleteSessionsStale:`La conexión con Gateway se reemplazó antes de que se eliminaran {count} sesiones. Vuelve a intentarlo.`,deleteSelectedConfirmOne:`¿Eliminar 1 sesión?
Detener de forma segura cualquier proceso de trabajo asociado, luego eliminar la entrada de la sesión y archivar su transcripción.`,deleteSelectedConfirm:`¿Eliminar {count} sesiones?
Detener de forma segura todos los procesos de trabajo asociados, luego eliminar las entradas de las sesiones y archivar sus transcripciones.`,groupBy:`Agrupar por`,groupByNone:`Ninguno`,groupByCategory:`Grupos personalizados`,groupByPerson:`Persona`,showSessionPreview:`Mostrar vista previa del mensaje`,hideEmptyGroups:`Ocultar grupos vacíos`,hideEmptyGroupsSelected:`Ocultar grupos vacíos: {mode}`,emptyGroupsWhenFiltering:`Al filtrar`,emptyGroupsAlways:`Siempre`,emptyGroupsNever:`Nunca`,showCronSessions:`Mostrar sesiones de automatización`,showSystemSessions:`Mostrar sesiones del sistema`,groupByChannel:`Canal`,groupByKind:`Tipo`,groupByAgent:`Agente`,groupByDate:`Fecha`,group:`Grupo`,ungrouped:`Sin agrupar`,newGroup:`Nuevo grupo`,newGroupPrompt:`Nombre del nuevo grupo`,newGroupTitle:`Nuevo grupo`,newGroupCreate:`Crear grupo`,newGroupFailed:`No se pudo crear el grupo.`,newGroupStale:`La conexión con Gateway se reemplazó antes de guardar el grupo. Inténtalo de nuevo.`,newGroupMoveSkipped:`Se creó el grupo, pero no se movió la sesión porque la lista cambió. Muévela desde el menú de la fila.`,moveToGroup:`Mover sesión a un grupo`,moveToGroupMenu:`Mover al grupo`,moveToGroupMenuCount:`Mover {count} al grupo`,removeFromGroup:`Quitar del grupo`,moveBackToGroups:`Volver a mover a Grupos`,groupMenu:`Opciones del grupo {group}`,newSessionInGroup:`Nueva sesión en {group}`,groupDefaultsMenu:`Valores predeterminados para nuevas sesiones`,groupDefaultsTitle:`Valores predeterminados para nuevas sesiones en "{group}"`,groupDefaultsDescription:`Elige dónde se inician las nuevas sesiones de este grupo.`,groupDefaultsCwd:`Directorio de trabajo`,groupDefaultsCwdPlaceholder:`Usar el espacio de trabajo del agente`,groupDefaultsCwdHint:`Déjalo vacío para usar el espacio de trabajo del agente seleccionado.`,groupDefaultsMode:`Entorno`,groupDefaultsLocal:`Copia de trabajo actual`,groupDefaultsWorktree:`Nuevo árbol de trabajo`,groupDefaultsWorktreeHint:`Ejecuta cada sesión en un árbol de trabajo de Git aislado.`,groupDefaultsFailed:`No se pudieron guardar los valores predeterminados del grupo.`,groupDefaultsRequiresAdmin:`Esta carpeta está fuera de los espacios de trabajo de los agentes. Guardar sus valores predeterminados requiere operator.admin. Abre la bandeja de entrada, selecciona Acceso limitado, solicita permisos de administrador y aprueba la solicitud en Dispositivos.`,groupDefaultsStale:`La conexión con Gateway se reemplazó antes de guardar los valores predeterminados. Inténtalo de nuevo.`,renameGroupMenu:`Cambiar nombre del grupo`,renameGroupTitle:`Cambiar nombre del grupo "{group}"`,groupNameLabel:`Nombre del grupo`,deleteGroupMenu:`Eliminar grupo`,deleteGroupTitle:`Eliminar grupo "{group}"`,deleteGroupConfirm:`Se eliminará el grupo. Sus sesiones volverán a la lista de sesiones.`,deleteGroupStale:`La conexión con Gateway se reemplazó antes de que se eliminara "{group}". Inténtalo de nuevo.`,dragSessionHint:`Arrastra la sesión para moverla entre grupos`,dateToday:`Hoy`,dateYesterday:`Ayer`,dateThisWeek:`Esta semana`,dateOlder:`Anteriores`,dateNoActivity:`Sin actividad`,groupRowCount:`{count} sesiones`,groupRowCountOne:`{count} sesión`,placementFactService:`Servicio`,placementFactProfile:`Perfil`,placementFactMachine:`Máquina`,placementFactState:`Estado`,placementFactDisk:`Disco`,placementDiskFree:`{free} libres`,runsOnDevice:`Se ejecuta en el dispositivo`,runsOnWorker:`Se ejecuta en el proceso de trabajo`,stopWorker:`Detener proceso de trabajo…`,stopWorkerConfirm:`¿Detener el proceso de trabajo de "{session}"?`,stopWorkerConfirmAction:`Detener proceso de trabajo`,deviceOffline:`Dispositivo sin conexión`,waitingForDevice:`Esperando a que el dispositivo se vuelva a conectar; vuelve a intentarlo cuando esté conectado.`,continueOnGatewayMenu:`Continuar en Gateway…`,continueOnGatewayAction:`Continuar en Gateway`,continueOnGatewayConfirm:`¿Continuar "{session}" en Gateway? Es posible que se pierdan los archivos del dispositivo no sincronizados y el trabajo en curso. OpenClaw continuará desde el último estado sincronizado con Gateway y no repetirá el turno interrumpido.`,discardWorkspaceDeleteConfirm:`El dispositivo de "{session}" está sin conexión y tiene cambios que no se han sincronizado. Vuelve a conectarlo para conservar esos cambios. Para eliminar esta sesión ahora, descarta los archivos del dispositivo sin sincronizar y el trabajo en curso y, después, vuelve a intentar eliminarla una vez. Se utiliza el último espacio de trabajo sincronizado con el Gateway; el trabajo interrumpido no se vuelve a ejecutar.`,discardWorkspaceDeleteAction:`Descartar cambios y eliminar`,discardWorkspaceArchiveConfirm:`El dispositivo de "{session}" está sin conexión y tiene cambios que no se han sincronizado. Vuelve a conectarlo para conservar esos cambios. Para archivar esta sesión ahora, descarta los archivos del dispositivo sin sincronizar y el trabajo en curso y, después, vuelve a intentar archivarla una vez. Se utiliza el último espacio de trabajo sincronizado con el Gateway; el trabajo interrumpido no se vuelve a ejecutar.`,discardWorkspaceArchiveAction:`Descartar cambios y archivar`,workspaceRecoveryBatchHint:`Recupera cada sesión sin conexión por separado antes de volver a intentar la operación con esta selección.`,stopDeviceWorker:`Detener proceso de trabajo del dispositivo…`,offlineDeviceStopUnavailable:`Vuelve a conectar el dispositivo para detener y sincronizar su espacio de trabajo, o selecciona Continuar en Gateway.`,stopDeviceWorkerConfirm:`¿Detener el proceso de trabajo del dispositivo de "{session}"?`,stopDeviceWorkerConfirmAction:`Detener proceso de trabajo del dispositivo`,restartSession:`Reiniciar sesión…`,restartingSession:`Reiniciando sesión…`,restartSessionTitle:`Reiniciar sesión`,restartSessionDescription:`Elige dónde se debe reiniciar "{session}".`,restartSessionWarning:`La sesión se reinicia desde su último espacio de trabajo guardado en el destino seleccionado. Es posible que se pierdan los cambios que el proceso de trabajo anterior no haya subido.`,restartSessionAction:`Reiniciar sesión`,chooseWorker:`Elegir ejecutor…`,dispatchingSession:`Iniciando ejecutor…`,repositoryWorkerRequiredLabel:`Se requiere un ejecutor`,repositoryWorkerRequiredTitle:`Se requiere un ejecutor para el repositorio`,repositoryWorkerRequiredPrompt:`Elige un dispositivo o un ejecutor en la nube antes de enviar otro mensaje en esta sesión del repositorio.`,dispatchSessionTitle:`Elige un ejecutor`,dispatchSessionDescription:`Elige dónde debe continuar "{session}".`,dispatchSessionNotice:`Este repositorio solo existe en los ejecutores, por lo que el Gateway no puede ejecutar esta sesión localmente.`,dispatchSessionAction:`Continuar en el ejecutor`,stoppingSession:`Deteniendo sesión…`,finishingSessionMove:`Finalizando traslado de sesión…`,syncingCloudFiles:`Nube · sincronizando archivos`,syncingCloudFilesComposer:`Envía tu mensaje ahora; se procesará automáticamente cuando termine la sincronización del espacio de trabajo.`,syncingCloudFilesDetail:`Aplicando de forma segura los cambios de la nube`,failedSessionTitle:`El ejecutor ha fallado`,failedSessionRestartPrompt:`Reinicia esta sesión para continuar.`,failedSessionStopPrompt:`Detén el proceso de trabajo que ha fallado antes de reiniciar esta sesión.`,failedSessionUnavailable:`El ejecutor de esta sesión ha fallado y no puede aceptar mensajes.`},agents:{noAgents:`No hay agentes`,createdBy:`Creado por {id}`,defaults:{title:`Valores predeterminados de los agentes`,description:`Valores predeterminados que hereda cada agente, salvo que se sobrescriban.`},copyId:`Copiar ID`,default:`Predeterminado`,setDefault:`Establecer como predeterminado`,pinToSwitcher:`Fijar al selector`,unpinFromSwitcher:`Desanclar del selector`,selectTitle:`Seleccionar un agente`,selectSubtitle:`Elige un agente para inspeccionar su espacio de trabajo y sus herramientas.`,tabs:{overview:`Resumen`,files:`Archivos`,tools:`Herramientas`,skills:`Skills`,channels:`Canales`,cronJobs:`Automatizaciones`,memory:`Memoria`},context:{title:`Contexto del agente`,workspace:`Espacio de trabajo`,openFilesTab:`Abrir la pestaña Archivos`,primaryModel:`Modelo principal`,runtime:`Entorno de ejecución`,thinkingDefault:`Razonamiento predeterminado`,identityName:`Nombre de identidad`,identityAvatar:`Avatar de identidad`,skillsFilter:`Filtro de Skills`,default:`Predeterminado`,configurationSubtitle:`Configuración del espacio de trabajo, la identidad y el modelo.`,schedulingSubtitle:`Espacio de trabajo y destinos de programación.`},identity:{title:`Identidad`,subtitle:`Nombre, emoji y avatar que se muestran en los chats y la barra lateral.`,name:`Nombre visible`,namePlaceholder:`Nombre del agente`,emoji:`Emoji`,chooseEmoji:`Elegir emoji`,searchEmoji:`Buscar emoji…`,noEmojiMatches:`No hay emojis que coincidan`,chooseImage:`Elegir imagen…`,replaceImage:`Reemplazar imagen…`,imageUnusable:`No se puede usar esa imagen. Elige un archivo de imagen de hasta 2 MB.`,imageTooDetailed:`Esa imagen tiene demasiados detalles para guardarla como avatar. Prueba con una imagen más sencilla o configura una ruta de imagen en el espacio de trabajo con openclaw agents set-identity --agent <id> --avatar <path>.`,fileHint:`Al guardar, se copian los campos de identidad a IDENTITY.md; los valores configurados tienen prioridad.`},overview:{title:`Resumen`,subtitle:`Rutas del espacio de trabajo y metadatos de identidad.`,selectedSkills:`{count} seleccionadas`,allSkills:`todas las habilidades`,unsavedConfig:`Tienes cambios de configuración sin guardar.`,modelSelection:`Selección de modelo`,primaryModel:`Modelo principal`,primaryModelDefault:`Modelo principal (predeterminado)`,notSet:`Sin definir`,inheritDefault:`Heredar valor predeterminado`,inheritDefaultModel:`Heredar modelo predeterminado ({model})`,fallbacks:`Alternativas`,addFallback:`Añadir alternativa…`},toolCatalog:{groups:{files:`Archivos`,runtime:`Entorno de ejecución`,web:`Web`,memory:`Memoria`,sessions:`Sesiones`,ui:`Interfaz de usuario`,messaging:`Mensajería`,automation:`Automatización`,nodes:`Nodos`,agents:`Agentes`,media:`Multimedia`},descriptions:{read:`Leer el contenido de archivos`,write:`Crear o sobrescribir archivos`,edit:`Realizar ediciones precisas`,applyPatch:`Aplicar parches a archivos (OpenAI)`,exec:`Ejecutar comandos de shell`,process:`Gestionar procesos en segundo plano`,webSearch:`Buscar en la web`,webFetch:`Obtener contenido web`,memorySearch:`Búsqueda semántica`,memoryGet:`Leer archivos de memoria`,sessionsList:`Listar sesiones`,sessionsHistory:`Historial de la sesión`,sessionsSend:`Enviar a la sesión`,sessionsSpawn:`Crear subagente`,sessionStatus:`Estado de la sesión`,browser:`Controlar el navegador web`,canvas:`Controlar lienzos`,message:`Enviar mensajes`,cron:`Programar tareas`,gateway:`Control de Gateway`,nodes:`Nodos + dispositivos`,agentsList:`Listar agentes`,image:`Comprensión de imágenes`},profiles:{minimal:`Mínimo`,coding:`Programación`,messaging:`Mensajería`,full:`Completo`}},skillsPanel:{title:`Skills`,subtitle:`Lista de habilidades permitidas por agente y habilidades del espacio de trabajo.`,loadConfig:`Carga la configuración del Gateway para definir las habilidades de cada agente.`,customAllowlist:`Este agente usa una lista personalizada de habilidades permitidas.`,inheritedAllowlist:`Este agente hereda la lista predeterminada de habilidades permitidas.`,allEnabled:`Todas las habilidades están habilitadas. Al deshabilitar cualquier habilidad, se creará una lista de habilidades permitidas para este agente.`,loadAgent:`Carga las habilidades de este agente para ver las entradas específicas del espacio de trabajo.`,filter:`Filtrar`,searchPlaceholder:`Buscar habilidades`,shown:`{count} mostradas`,empty:`No se encontraron habilidades.`,missing:`Faltan: {items}`,reason:`Motivo: {items}`,updateError:`No se pudo actualizar la lista de habilidades permitidas del agente.`},channels:{title:`Canales`,subtitle:`Resumen del estado de los canales de todo el Gateway.`,lastRefresh:`Última actualización: {time}`,loadHint:`Carga los canales para ver su estado en tiempo real.`,empty:`No se encontraron canales.`,connectedCount:`{connected}/{total} conectados`,noAccounts:`sin cuentas`,configuredCount:`{count} configurados`,notConfigured:`no configurado`,enabledCount:`{count} habilitados`,setupGuide:`Guía de configuración`},cronPanel:{schedulerTitle:`Programador`,schedulerSubtitle:`Estado de las automatizaciones de Gateway.`,jobs:`Tareas`,nextWake:`Próxima activación`,agentJobsTitle:`Automatizaciones del agente`,agentJobsSubtitle:`Tareas programadas para este agente.`,noJobs:`No hay tareas asignadas.`,runNow:`Ejecutar ahora`,edit:`Editar`,editJob:`Editar {name}`},files:{emptyDraft:`Borrador vacío`,minRead:`{count} min de lectura`,markdownPreview:`Vista previa de Markdown`,extensionPreview:`Vista previa de {ext}`,preview:`Vista previa`,expandPreview:`Ampliar vista previa`,collapsePreview:`Contraer vista previa`,editFile:`Editar archivo`,closePreview:`Cerrar vista previa`,coreFilesTitle:`Archivos Principales`,coreFilesSubtitle:`Configuración inicial de la personalidad, la identidad y las pautas de uso de herramientas.`,workspace:`Espacio de trabajo`,loadHint:`Carga los archivos del espacio de trabajo del agente para editar las instrucciones principales.`,empty:`No se encontraron archivos.`,missing:`ausente`,selectFile:`Selecciona un archivo para editarlo.`,willCreateOnSave:`Se Creará al Guardar`,liveDraftPreview:`Vista Previa del Borrador en Tiempo Real`,savedPreview:`Vista Previa Guardada`,updated:`Actualizado {time}`,notCreatedYet:`Aún No Creado`,updatedUnknown:`Fecha de Actualización Desconocida`,missingHint:`Este archivo no existe. Al guardarlo, se creará en el espacio de trabajo del agente.`,addFile:`Añadir archivo…`,createHint:`Este archivo aún no existe. Al guardarlo, se creará en el espacio de trabajo del agente.`,content:`Contenido`,words:`{count} palabras`,lines:`líneas`,overwrite:`Sobrescribir`,conflictHint:`Este archivo cambió en el espacio de trabajo del agente después de que se iniciara este borrador. Recarga para usar la versión del espacio de trabajo o sobrescribe para reemplazarla con este borrador.`}},debug:{snapshotsTitle:`Instantáneas`,snapshotsSubtitle:`Actualiza para obtener las últimas instantáneas de estado y salud. Los datos de latidos se actualizan en tiempo real.`,offlineSnapshots:`Conéctate a Gateway para actualizar los diagnósticos.`,status:`Estado`,health:`Salud`,lastHeartbeat:`Último latido`,security:{audit:`Auditoría de seguridad`,critical:`{count} críticos`,warnings:`{count} advertencias`,noCriticalIssues:`Sin problemas críticos`,info:`{count} informativos`,runPrefix:`Ejecuta`,runSuffix:`para obtener detalles.`},manualRpcTitle:`RPC manual`,manualRpcSubtitle:`Envía un método de Gateway sin procesar con parámetros JSON.`,callFailed:`La llamada falló`,method:`Método`,selectMethod:`Selecciona un método…`,paramsJson:`Parámetros (JSON)`,modelsTitle:`Modelos`,modelsSubtitle:`Catálogo de modelos obtenido en la última actualización de diagnóstico.`,eventLogTitle:`Registro de eventos`,eventLogSubtitle:`Últimos eventos del Gateway.`,noEvents:`Aún no hay eventos.`,lanes:{title:`Carriles`,subtitle:`Capacidad de los carriles de comandos y carga de las colas en tiempo real.`,lane:`Carril`,sessionLanes:`Carriles de sesión · {count}`,active:`Activos`,activePerSession:`{active} · {limit}/sesión`,queued:`En cola`,group:`Grupo`,blocked:`Bloqueados`},overlay:{title:`Carga del sistema`,eyebrow:`Diagnóstico en tiempo real`,move:`Mueve el indicador de actividad del sistema con las teclas de flecha o arrastrándolo`,minimize:`Minimizar la actividad del sistema`,expand:`Expandir la actividad del sistema`,open:`Abrir superposición`,openWithShortcut:`Abrir panel superpuesto · {shortcut}`,unavailable:`No disponible`,lanes:`Carriles`,status:`Bucle de eventos / estado`,activeRuns:`Ejecuciones activas`,events:`Eventos`,cpu:`CPU`,memory:`Memoria`,ping:`Ping`,pingMs:`{value} ms`,pingDescription:`Tiempo de ida y vuelta de la solicitud de diagnóstico de Gateway`,disk:`Disco`,memoryMb:`{value} MB`,gatewayCpuScope:`Gateway`,gatewayCpuProcess:`Proceso de Gateway`,cpuBreakdown:`Mostrar el desglose del uso de CPU de Gateway`,cpuBreakdownCurrent:`Uso de CPU`,hostShort:`Anfitrión {value}`,hostCpu:`CPU del anfitrión`,hostCpuCount:`Anfitrión · {count} CPU lógicas`,mainThreadCpu:`Hilo principal`,workerCpu:`Hilos de trabajo`,otherThreadCpu:`Otros hilos`,loopUtilization:`Ocupación del bucle de eventos`,heapShort:`montículo {value}`,maxShort:`máx {value}`,freeShort:`{value} libre`,totalShort:`{value} total`,delayP99:`Retardo p99`,uptime:`Tiempo de actividad`,activeRunsCount:`{count} activas`,noActiveRuns:`No hay ejecuciones activas.`}},configForm:{redactedPlaceholder:`[oculto - haz clic en revelar para ver]`,sectionHelp:`Ayuda para {section}`,advancedDivider:`Avanzado`,advancedSettings:`Ajustes avanzados`,hideValue:`Ocultar valor`,revealValue:`Revelar valor`,disableStreamToReveal:`Desactiva el modo de transmisión para revelar el valor`,storedSecretNotRevealable:`Este editor no puede revelar el valor almacenado.`,unsupportedType:`Tipo no compatible: {type}. Usa el modo sin procesar.`,structuredSecretRaw:`Valor estructurado (SecretRef) - usa el modo sin procesar para editarlo`,structuredSecretFile:`Valor estructurado (SecretRef) - edita el archivo de configuración directamente`,defaultValue:`Predeterminado: {value}`,select:`Seleccionar...`,enumOn:`Activado`,enumOff:`Desactivado`,enumAuto:`Automático`,nullValue:`null`,jsonValue:`Valor JSON`,invalidJson:`Introduce un JSON válido antes de salir de este campo.`,invalidString:`Introduce un valor que cumpla las restricciones de este ajuste.`,invalidNumber:`Introduce un valor dentro del rango permitido y que respete el incremento establecido.`,draftRejected:`No se pudo guardar este ajuste. Tu borrador sigue aquí.`,unsupportedArray:`Esquema de matriz no compatible. Usa el modo sin procesar.`,itemCountOne:`{count} elemento`,itemCount:`{count} elementos`,add:`Añadir`,noItems:`Aún no hay elementos. Haz clic en "Añadir" para crear uno.`,removeItem:`Eliminar elemento`,customEntries:`Entradas personalizadas`,addEntry:`Añadir entrada`,key:`Clave`,removeEntry:`Eliminar entrada`,renameRedactedBlocked:`Esta entrada contiene un secreto almacenado. Añade la nueva clave con su valor y luego elimina esta.`,schemaUnavailable:`Esquema no disponible.`,unsupportedSchema:`Esquema no compatible. Usa el modo sin procesar.`,unsupportedNode:`Nodo de esquema no compatible. Usa el modo sin procesar.`,noSettingsMatch:`Ningún ajuste coincide con "{query}"`,noSettingsInSection:`No hay ajustes en esta sección`,sections:{env:{label:`Variables de entorno`,description:`Variables de entorno que se pasan al proceso de Gateway`},update:{label:`Actualizaciones`,description:`Ajustes de actualización automática y canal de versiones`},agents:{label:`Agentes`,description:`Configuraciones, modelos e identidades de los agentes`},auth:{label:`Autenticación`,description:`Claves de API y perfiles de autenticación`},channels:{label:`Canales`,description:`Canales de mensajería (Telegram, Discord, Slack, etc.)`},messages:{label:`Mensajes`,description:`Ajustes de gestión y enrutamiento de mensajes`},commands:{label:`Comandos`,description:`Comandos de barra personalizados`},hooks:{label:`Enlaces de eventos`,description:`Webhooks y enlaces de eventos`},skills:{label:`Skills`,description:`Paquetes de habilidades y capacidades`},tools:{label:`Herramientas`,description:`Configuraciones de herramientas (navegador, búsqueda, etc.)`},gateway:{label:`Gateway`,description:`Ajustes del servidor Gateway (puerto, autenticación, enlace)`},wizard:{label:`Configuración`,description:`Preferencias de descubrimiento para la configuración e historial de configuración de solo lectura.`},meta:{label:`Metadatos`,description:`Metadatos de Gateway e información de versión`},logging:{label:`Registro`,description:`Niveles de registro y configuración de salida`},browser:{label:`Navegador`,description:`Configuración de automatización del navegador`},ui:{label:`Interfaz`,description:`Preferencias de la interfaz de usuario`},models:{label:`Modelos`,description:`Configuraciones y proveedores de modelos de IA`},bindings:{label:`Asignaciones`,description:`Asignaciones de teclas y atajos`},broadcast:{label:`Difusión`,description:`Configuración de difusión y notificaciones`},tts:{label:`Voz`,description:`Salida de texto a voz, voces y personalidades`},session:{label:`Sesión`,description:`Gestión y persistencia de sesiones`},cron:{label:`Automatizaciones`,description:`Tareas programadas y automatización`},discovery:{label:`Descubrimiento`,description:`Descubrimiento de servicios y redes`},talk:{label:`Hablar`,description:`Ajustes de voz y habla`},plugins:{label:`Complementos`,description:`Gestión de complementos y extensiones`},diagnostics:{label:`Diagnóstico`,description:`Ajustes de instrumentación, OpenTelemetry y trazas de caché`},cli:{label:`CLI`,description:`Banner de la CLI y comportamiento al iniciar`},secrets:{label:`Secretos`,description:`Configuración del proveedor de secretos`},acp:{label:`ACP`,description:`Ajustes de ejecución y transmisión de Agent Communication Protocol`},mcp:{label:`MCP`,description:`Definiciones de servidores de Model Context Protocol`}}},quickSettings:{language:`Idioma`,model:{title:`Modelo & Razonamiento`,model:`Modelo`,thinking:`Razonamiento`,fastMode:`Modo Rápido`,default:`Predeterminado`,modelPolicy:`Política del modelo`,thinkingLevels:{off:`Desactivado`,low:`Bajo`,medium:`Medio`,high:`Alto`},fastModes:{auto:`Automático`,fast:`Rápido`,standard:`Estándar`,on:`Activado`,off:`Desactivado`}},channels:{title:`Canales`,connect:`Conectar →`},appearance:{lobsterVisits:`Visitas de langostas`,lobsterVisitsOn:`Aparecen de vez en cuando`,lobsterVisitsThemeHidden:`La langosta se queda en casa mientras el tema {theme} está activo. Los demás visitantes siguen viniendo.`,lobsterVisitsOff:`Nunca aparecen`,lobsterSounds:`Sonidos de langostas`,lobsterSoundsOn:`Pequeños burbujeos al tocarlas`,lobsterSoundsOff:`En silencio`,lobsterdex:`Lobsterdex`,lobsterdexSeen:`{seen}/{total} han venido de visita`,lobsterdexFirstVisited:`{name} · primera visita {date}`,lobsterdexCardFirstVisited:`Primera visita {date}`,lobsterdexCardShinySeen:`✦ Variocolor avistado {date}`,lobsterdexCardCopyLink:`Copiar enlace`,lobsterdexOpen:`Abrir Lobsterdex`},security:{intro:`Revisa el acceso al Gateway, la política de herramientas, la autenticación de dispositivos y las aprobaciones.`,title:`Seguridad`,gatewayAuth:`Autenticación del Gateway`,execPolicy:`Política de ejecución`,browserEnabled:`Navegador habilitado`,toolProfile:`Herramientas disponibles`,toolProfileDefault:`Se están usando las herramientas básicas y predeterminadas de los complementos. Elige Completo para incluir las herramientas opcionales disponibles de los complementos.`},system:{gatewayHost:`Host del Gateway`,up:`En funcionamiento {duration}`,cpu:`CPU`,memory:`Memoria`,disk:`Disco`,usage:`Uso de {label}`,loadAverage:`Carga media: {values}`,core:`{count} núcleo`,cores:`{count} núcleos`,load:`carga`,used:`usado`,freeOf:`{free} libres de {total}`,runtime:`Node {version} · PID {pid}`},personal:{browserOnly:`Se guarda solo en este navegador.`}},configPage:{deviceSettings:{appOnly:`Estos ajustes solo están disponibles dentro de la aplicación OpenClaw.`,loading:`Esperando los ajustes de la aplicación…`,intro:`Comportamiento y funciones de la app en este Mac.`,introIos:`Comportamiento y capacidades de la aplicación en este dispositivo.`,permissionsIntro:`Permisos de macOS para notificaciones, captura, voz y contexto del dispositivo.`,permissionsIntroIos:`Acceso al dispositivo para notificaciones, captura, voz y datos personales.`,app:`Aplicación`,nativeExperience:`Experiencia nativa (experimental)`,nativeExperienceHint:`Usa vistas nativas de Mac para el chat y la navegación. Si se desactiva, se usa la experiencia web. La configuración siempre se abre aquí.`,appearance:`Apariencia`,appearanceModes:{system:`Sistema`,light:`Ligero`,dark:`Oscuro`},notificationsEnabled:`Notificaciones`,notificationsEnabledHint:`Recibir notificaciones en este dispositivo.`,showDockIcon:`Mostrar icono en el Dock`,iconStyle:`Icono del Dock`,iconStyleHint:`Original usa el estilo de los iconos de tu Mac. Los demás diseños se adaptan al modo claro u oscuro mientras OpenClaw está en ejecución.`,showDockIconHint:`Mantener OpenClaw visible en el Dock. Si se desactiva, el icono seguirá apareciendo en el Dock mientras haya ventanas abiertas.`,iconAnimations:`Animaciones del icono`,iconAnimationsHint:`Activar parpadeos y pequeños movimientos del icono de la barra de menús cuando esté inactivo.`,launchAtLogin:`Abrir al iniciar sesión`,launchAtLoginUnavailable:`Para abrir al iniciar sesión, se requiere una app empaquetada sin un perfil de app activo.`,keepGatewayRunning:`Mantener OpenClaw en ejecución cuando se cierre la aplicación`,keepGatewayRunningHint:`Ejecuta el Gateway como un servicio en segundo plano para que los canales y las automatizaciones sigan funcionando después de salir de OpenClaw.`,keepGatewayRunningFailed:`No se pudo cambiar el alojamiento del Gateway.`,quickChat:`Chat rápido activado`,quickChatHint:`Mostrar un cuadro de redacción flotante para mensajes rápidos mediante un atajo de teclado global.`,quickChatShortcut:`Atajo de teclado del chat rápido`,notSet:`Sin definir`,changeShortcut:`Cambiar…`,capabilities:`Capacidades`,canvas:`Permitir Canvas`,canvasHint:`Permitir que el agente muestre y controle el panel de Canvas.`,camera:`Permitir el uso de la cámara`,cameraHint:`Permitir que el agente tome una foto o grabe un vídeo corto con la cámara integrada.`,keepAwake:`Mantener la pantalla encendida`,keepAwakeHint:`Mantener la pantalla encendida mientras OpenClaw esté activo.`,keepAwakeComputerHint:`Evita que el equipo entre en reposo por inactividad mientras OpenClaw está en ejecución. El reposo manual y el bloqueo siguen disponibles.`,healthSummary:`Resúmenes de salud`,healthSummaryHint:`Permitir que el agente solicite un resumen de salud de este dispositivo.`,device:`Dispositivo`,panels:{diagnostics:`Diagnóstico`,licenses:`Licencias`,about:`Acerca de`,watch:`Apple Watch`},openPanel:`Abrir…`,computerControl:`Permitir el control del ordenador`,computerControlHint:`Está activado inicialmente. Una vez que este Mac esté vinculado y se hayan concedido los permisos de macOS, el Gateway vinculado podrá mover el puntero, hacer clic y escribir sin confirmar cada acción. Riesgo alto.`,computerControlProvider:`Proveedor de control del ordenador`,desktopSharing:`Compartir escritorio`,desktopSharingHint:`Visualiza y controla este Mac desde Sistemas. Activado de forma predeterminada. Requiere Screen Sharing en macOS System Settings → General → Sharing. Los cambios provocan una breve reconexión de este Mac; una nueva capacidad puede requerir la aprobación del emparejamiento.`,desktopSharingComputerHint:`Visualiza y controla este equipo desde Sistemas. Activado de forma predeterminada. Requiere un servidor VNC local con autenticación. Los cambios provocan una breve reconexión de este equipo; una nueva capacidad puede requerir la aprobación del emparejamiento.`,desktopSharingStatus:`Estado de la función de compartir escritorio`,desktopSharingStates:{off:`Desactivado`,starting:`Iniciando`,running:`En ejecución`,error:`No disponible`},unattendedDesktop:`Mantener el equipo activo`,unattendedDesktopHint:`Mantén este Mac activo entre tareas mientras esté conectado y actuando como anfitrión. Se siguen respetando el bloqueo manual y el cierre de sesión; OpenClaw nunca desbloquea el Mac.`,desktopAvailability:`Disponibilidad del escritorio`,desktopStates:{locked:`Bloqueado`,unlocked:`Desbloqueado`,unknown:`Desconocido`},peekaboo:`Peekaboo`,cua:`CUA`,cuaUnavailable:`CUA (controlador no incluido)`,peekabooBridge:`Activar Peekaboo Bridge`,peekabooBridgeHint:`Permitir que las herramientas firmadas automaticen la interfaz mediante Peekaboo Bridge. Requiere Control del ordenador; de lo contrario, ejecuta la propia aplicación de Peekaboo para Mac.`,browser:`Navegador`,chromeExtension:`Extensión de Chrome`,chromeExtensionDetected:`Instalación`,chromeExtensionNotInstalled:`No instalada`,chromeExtensionUnknown:`Estado no disponible`,chromeExtensionEnableHint:`La extensión está instalada, pero no está habilitada. Abre Chrome y autoriza o habilita OpenClaw.`,chromeExtensionStatusUnsupported:`Las comprobaciones automáticas de instalación requieren una aplicación para Mac actualizada. Abre Chrome para comprobar si OpenClaw está instalado y habilitado.`,chromeExtensionStatusFailed:`No se pudo comprobar automáticamente la instalación de Chrome. Aún puedes ejecutar la configuración o actualizar el estado. Asegúrate de que la aplicación y la CLI de OpenClaw estén actualizadas.`,chromeExtensionSetup:`Configurar Chrome en este dispositivo`,chromeExtensionHint:`Prepara la extensión de OpenClaw en este dispositivo y luego apruébala en Chrome. Esto no la instala en un Gateway remoto.`,chromeExtensionPreparing:`Trabajando en este dispositivo…`,chromeExtensionRefresh:`Actualizar el estado de la configuración`,chromeExtensionVerify:`Verificar la conexión`,chromeExtensionTarget:`Host: {hostname} · Perfil: {profile} · Puerto de retransmisión: {port}`,chromeExtensionTabsHint:`Que la extensión esté conectada no significa que haya pestañas aptas disponibles. Comprueba las pestañas de este host y perfil en las herramientas del navegador; una lista vacía no es lo mismo que una extensión desconectada.`,chromeExtensionFailed:`No se pudo completar la configuración. Comprueba la CLI de OpenClaw en este dispositivo con openclaw browser extension setup y vuelve a intentarlo.`,chromeExtensionPhases:{inspection_required:`Se requiere configuración en este dispositivo.`,preparing:`Preparando Chrome en este dispositivo.`,needs_browser_action:`Chrome necesita tu atención en este dispositivo.`,waiting_for_connection:`No se ha verificado la conexión en este dispositivo.`,ready:`Extensión conectada en este dispositivo.`,blocked:`La configuración está bloqueada en este dispositivo.`},chromeExtensionNextActions:{none:`Ninguna`,install:`Selecciona Configurar Chrome en este dispositivo para preparar el host nativo.`,open_chrome:`Instalación solicitada. Abre o reinicia Chrome en este dispositivo y autoriza OpenClaw.`,approve_extension:`Autoriza OpenClaw en Chrome en este dispositivo y luego verifica la conexión.`,install_from_store:`Añade OpenClaw desde Chrome Web Store en este dispositivo y luego verifica la conexión.`,check_connection:`Selecciona Verificar conexión para comprobar el relé de Chrome de este host.`,repair_native_host:`Comprueba la instalación local de la CLI y luego vuelve a ejecutar la configuración.`,unsupported:`La configuración automática no está disponible en este host. Sigue la documentación de la extensión.`},browserImport:`Sesiones del navegador`,browserImportHint:`Copiar cookies de un perfil de un navegador de la familia Chrome a un perfil administrado aislado.`,importBrowserLogins:`Importar sesiones del navegador…`,cookieSync:`Sincronización de cookies`,cookieSyncUnavailable:`La sincronización de cookies requiere el modo remoto con una CLI externa de OpenClaw.`,cookieSyncEnabled:`Sincronizar cookies con el equipo remoto`,cookieSyncHint:`Copiar continuamente las cookies de las sesiones iniciadas en este Mac para los dominios indicados a continuación al perfil del navegador de OpenClaw remoto. Desactivado de forma predeterminada.`,domains:`Dominios`,domainsHint:`Solo se sincronizan las cookies de estos nombres de host; una lista vacía significa que no se sincroniza nada.`,addDomain:`Añadir nombre de host`,removeDomain:`Eliminar {domain}`,targetProfile:`Perfil de destino`,targetProfileHint:`Perfil administrado en el equipo remoto que recibe las cookies.`,syncStatus:`Estado de sincronización de cookies`,syncStates:{off:`Desactivado`,idle:`Inactivo`,running:`Sincronizando`,error:`Error`},developer:`Desarrollador`,debugTools:`Mostrar herramientas de depuración`,debugWindow:`Ventana de depuración`,openDebug:`Abrir ventana de depuración…`,systemAccess:`Acceso al sistema`,grant:`Conceder…`,openSystemSettings:`Abrir ajustes del sistema…`,openSettings:`Abrir Configuración`,permissionStatuses:{granted:`Concedido`,limited:`Limitado`,denied:`Denegado`,notDetermined:`Sin determinar`,notGranted:`No concedido`,unavailable:`No disponible`},permissions:{notifications:{title:`Notificaciones`,hint:`Mostrar alertas de escritorio sobre la actividad del agente.`},accessibility:{title:`Accesibilidad`,hint:`Controlar elementos de la interfaz cuando una acción lo requiera.`},screenRecording:{title:`Grabación de pantalla`,hint:`Capturar la pantalla para obtener contexto o hacer capturas de pantalla.`},microphone:{title:`Micrófono`,hint:`Permitir la activación por voz, pulsar para hablar, el modo de conversación y el dictado en el chat rápido.`},camera:{title:`Cámara`,hint:`Capturar fotos y vídeos con la cámara.`},speechRecognition:{title:`Reconocimiento de voz`,hint:`Usar Apple Speech; la activación por voz pasiva se procesa en el dispositivo.`},location:{title:`Ubicación`,hint:`Compartir la ubicación cuando el agente la solicite.`},contacts:{title:`Contactos`,hint:`Acceder a los contactos cuando lo solicite el agente.`},calendars:{title:`Calendarios`,hint:`Acceder a los eventos del calendario cuando lo solicite el agente.`},reminders:{title:`Recordatorios`,hint:`Acceder a los recordatorios cuando lo solicite el agente.`},photos:{title:`Fotos`,hint:`Acceder a las fotos que permitas usar a esta aplicación.`}},location:`Ubicación`,locationAccess:`Acceso a la ubicación`,locationHint:`Permite que los agentes usen la ubicación del dispositivo cuando una herramienta la solicite.`,locationModes:{off:`Desactivado`,whileUsing:`Durante el uso`,always:`Siempre`},preciseLocation:`Ubicación precisa`,preciseLocationHint:`La opción Siempre puede requerir que se apruebe el acceso a la ubicación en segundo plano en Ajustes del Sistema.`,preciseLocationReadOnlyHint:`Gestiona el acceso a la ubicación precisa en Ajustes.`,preciseLocationStatuses:{enabled:`Activado`,disabled:`Desactivadas`},privacy:`Privacidad`,activePresence:`Detección de presencia en todo el sistema`,activePresenceHint:`La actividad de OpenClaw identifica este Mac sin permisos adicionales. Activa esta opción para detectar también la actividad en otras aplicaciones. Solo comparte la duración de la inactividad, nunca las teclas pulsadas, las posiciones del puntero, los nombres de las aplicaciones ni los títulos de las ventanas. Requiere permisos de accesibilidad.`},deviceTalk:{title:`Este Mac`,wakeEnabled:`Activación por voz`,unsupported:`La activación por voz no está disponible en este Mac. Requiere macOS 26 o posterior y reconocimiento en el dispositivo para el idioma seleccionado.`,unsupportedDevice:`La activación por voz no está disponible en este dispositivo.`,talkEnabled:`Modo de conversación`,talkButtonEnabled:`Mostrar botón de conversación`,talkBackgroundEnabled:`Conversar en segundo plano`,speakerphoneEnabled:`Usar manos libres`,wakeTriggersTalkMode:`La activación inicia el modo de conversación`,pushToTalkEnabled:`Mantén pulsada la tecla Opción derecha para hablar`,talkShiftToStopEnabled:`Pulsa Mayúsculas para detener`,talkPhaseSoundsEnabled:`Sonidos de fase`,realtimeRelayEnabled:`Usar la retransmisión en tiempo real de Gateway`,realtimeRelayHint:`Usa en este Mac la sesión de voz en tiempo real configurada en Gateway. Requiere realtime, gateway-relay y agent-consult en los ajustes de conversación.`,triggerChime:`Sonido de activación`,sendChime:`Sonido de envío`,microphone:`Micrófono`,systemDefault:`Predeterminado del sistema`,disconnectedMicrophone:`{id} (desconectado)`,primaryLanguage:`Idioma principal`,additionalLanguages:`Idiomas adicionales`,addLanguage:`Añadir idioma…`,removeLanguage:`Eliminar {name}`,microphoneTest:`Probar micrófono…`,triggerWords:`Palabras de activación`,triggerWordsHint:`Una palabra o frase de activación por línea, compartida por todos los dispositivos conectados a este Gateway. Hasta 32 entradas de 64 caracteres cada una. Borra la lista para restaurar los valores predeterminados.`,triggerWordsUnavailable:`La edición de palabras de activación por voz no está habilitada en este Gateway.`,triggerWordsError:`No se pudieron guardar las palabras de activación: {error}`,triggerWordsLoadError:`No se pudieron cargar las palabras de activación: {error}`,triggerWordsDisconnected:`Las palabras de activación no se han guardado. Tus cambios se conservan. Vuelve a conectarte a este Gateway e inténtalo de nuevo.`,saved:`Guardado`},themeImported:`Se importó {name}.`,themeRemoved:`Tema personalizado eliminado.`},configView:{adminRequired:`Los cambios de configuración requieren acceso operator.admin.`,channelSettings:`Configuración del canal`,categories:{core:`General`,ai:`Valores predeterminados del agente`,communication:`Comunicación`,security:`Privacidad y seguridad`,automation:`Automatización`,infrastructure:`Infraestructura`,appearance:`Apariencia`,other:`Otros`},sections:{env:`Entorno`,auth:`Autenticación`,update:`Actualizaciones`,meta:`Metadatos`,logging:`Registro`,diagnostics:`Diagnóstico`,cli:`CLI`,secrets:`Secretos`,agents:`Agentes`,models:`Modelos`,skills:`Skills`,tools:`Herramientas`,memory:`Memoria`,session:`Sesión`,channels:`Canales`,messages:`Mensajes`,broadcast:`Difusión`,notifications:`Notificaciones`,talk:`Conversación`,tts:`Voz`,transcripts:`Captura de reuniones`,commands:`Comandos`,hooks:`Ganchos`,bindings:`Vinculaciones`,cron:`Automatizaciones`,approvals:`Aprobaciones`,security:`Política de seguridad`,plugins:`Complementos`,gateway:`Gateway`,browser:`Navegador`,nodeHost:`Host del nodo`,discovery:`Descubrimiento`,acp:`ACP`,mcp:`MCP`,theme:`Tema`,ui:`Interfaz de usuario`,wizard:`Configuración`},themes:{claw:{label:`Claw`,description:`Familia Chroma`},knot:{label:`Knot`,description:`Negro & rojo`},dash:{label:`Dash`,description:`Plano en tonos chocolate`},absolutely:{label:`Absolutely`,description:`Arcilla sobre grafito`},tide:{label:`Marea`,description:`Pizarra & acero`},beacon:{label:`Faro`,description:`Máximo contraste`},phosphor:{label:`Fósforo`,description:`Verde sobre vidrio`},crt:{label:`CRT`,description:`Consola monocromática`},manuscript:{label:`Manuscrito`,description:`Tinta sobre papel`},rose:{label:`Rosado`,description:`Ciruela & rosa`},miami:{label:`Miami`,description:`Magenta & cian`}},textSizes:{small:`Pequeño`,default:`Predeterminado`,large:`Grande`,xl:`XL`,xxl:`XXL`},profileSyncedHint:`Guardado en tu perfil — te acompaña en todos tus dispositivos.`,syncedHint:`Sincronizado entre tus dispositivos a través del Gateway.`,syncPendingHint:`Esperando a sincronizar a través del Gateway.`,notifications:{title:`Notificaciones push`,nativeTitle:`Notificaciones`,unavailableHint:`Navegador no compatible.`,unavailable:`No disponible`,checking:`Comprobando...`,granted:`Concedido`,denied:`Denegado`,notRequested:`No solicitado`,unsupported:`No compatible`,subscribed:`Suscrito`,notSubscribed:`No suscrito`,blocked:`Bloqueado`,ready:`Listo`,browserSupport:`Compatibilidad del navegador`,available:`Disponible`,notSupported:`No compatible`,permission:`Permiso`,status:`Estado`,unsubscribe:`Cancelar suscripción`,sendTest:`Enviar prueba`,sendingTest:`Enviando prueba…`,testOutcome:`Notificación de prueba`,testQueued:`Notificación de prueba en cola`,testFailed:`Error al enviar la notificación de prueba`,subscribing:`Suscribiendo...`,enable:`Activar notificaciones`,openSystemSettings:`Abrir Ajustes del Sistema`,blockedHint:`Permite las notificaciones en los permisos del navegador para este sitio.`,nativeBlockedHint:`Permite las notificaciones de OpenClaw en Ajustes del Sistema de macOS > Notificaciones.`,iosInstallRequired:`En iPhone o iPad, usa Compartir > Añadir a la pantalla de inicio y luego abre OpenClaw.`,accountDefaults:`Valores predeterminados de la cuenta`,installedApp:`Este navegador o aplicación`,deliverDevice:`Enviar a este navegador o aplicación`,notificationLabel:`Etiqueta de notificación`,approvalRequested:`Aprobación solicitada`,agentFinished:`El agente ha finalizado`,agentQuestion:`Pregunta del agente`,humanMentioned:`Alguien me menciona`,scheduledTaskFailed:`La tarea programada falló`,lockScreenDetail:`Nivel de detalle en la pantalla de bloqueo`,lockScreenDetailHint:`El modo privado oculta los nombres; se elimina la información sensible del contenido detallado.`,private:`Privado`,namesOnly:`Solo nombres`,detailed:`Detallado`,quietHours:`Horario de silencio`,quietHoursWindow:`Intervalo del horario de silencio`,quietHoursStart:`Inicio del horario de silencio`,quietHoursEnd:`Fin del horario de silencio`,timeZone:`Zona horaria`,onlyAgents:`Solo estos agentes`,inherit:`Usar el valor predeterminado de la cuenta`,inheritDetail:`Usar el nivel de detalle de la cuenta`,inheritQuietHours:`Usar el horario de silencio de la cuenta`,overrideAgents:`Personalizar para este dispositivo`},appearance:{intro:`Preferencias de tema, chat y barra lateral para este cliente de Control UI.`,theme:`Tema`,chooseTheme:`Al elegir otro tema, se restablecen sus fuentes y colores de acento.`,themeUnavailable:`{id} no está disponible. Se usará Claw hasta que el tema vuelva a estar disponible.`,typography:`Tipografía`,fonts:{ui:`Interfaz`,chat:`Texto del chat`,themeDefault:`Predeterminada del tema`,themeFace:`{theme} · {face}`,system:`Sistema`,previewCaption:`OpenClaw · Un poco de claridad hace mucho`,previewProse:`Una buena tipografía da espacio a la conversación. Elige una fuente que te resulte cómoda de leer.`,previewCode:`const greeting = "Hello, world!";`},fontNotes:{"instrument-sans":`Contemporánea y nítida`,geist:`Limpia y precisa`,"dm-sans":`Cálida y versátil`,"ibm-plex-sans":`Técnica y humanista`,"space-grotesk":`Geométrica con carácter`,"atkinson-hyperlegible":`Formas distintivas para facilitar la lectura`,fraunces:`Con serifas, expresiva e ideal para leer`,lora:`Con serifas, serena y literaria`,"jetbrains-mono":`Letras claras y espaciadas uniformemente`,system:`Sin fuente web`},accent:`Color de acento`,accentHint:`Elige un color de acento para botones, elementos resaltados y otros controles.`,customAccent:`Color personalizado`,usingThemeAccent:`Se usa el color de acento del tema`,usingAccent:`Usando {value}`,accents:{default:`Predeterminado del tema`,claw:`Rojo Claw`,coral:`Coral`,amber:`Ámbar`,mint:`Menta`,teal:`Verde azulado`,blue:`Azul`,violet:`Violeta`,pink:`Rosa`,slate:`Pizarra`},importedTheme:`Tema importado`,import:`Importar`,importedFrom:`Importado desde tweakcn: {name}`,importHint:`Importa un tema de tweakcn en este espacio local del navegador`,importFromTweakcn:`Importar desde tweakcn`,tweakcnInstructions:`Abre tweakcn.com, elige o crea un tema, haz clic en Compartir y pega aquí el enlace del tema copiado. Se aceptan enlaces compartidos, URL del editor, URL del registro, ID de temas y nombres de temas predeterminados como amethyst-haze.`,browseTweakcn:`Explorar temas de tweakcn`,themeLink:`Enlace o ID del tema`,replace:`Reemplazar {name}`,importTheme:`Importar tema`,clear:`Borrar {name}`,loaded:`Cargado`,inlineHintBefore:`Haz clic en`,inlineHintAfter:`para añadir un tema de tweakcn almacenado localmente en el navegador. En tweakcn, usa Compartir y pega aquí el enlace copiado.`,textSize:`Tamaño del texto`},chatPrefs:{title:`Chat`,messageWidth:`Ancho de los mensajes`,messageWidthHint:`Ancho CSS opcional para la transcripción centrada, como 960px, 82% o min(1280px, 82%).`,messageWidthInvalid:`Introduce un ancho CSS como 960px, 82%, min(1280px, 82%) o calc(100% - 2rem).`,showTaskProgress:`Mostrar tarjetas de progreso de tareas`,showTaskProgressHint:`Muestra el progreso de las tareas en el área de redacción del chat. Ocultarlo no detiene al agente ni borra el progreso guardado. Los widgets del panel y las vistas previas de las sesiones no cambian.`,openLinksExternally:`Abrir enlaces fuera de OpenClaw`,openLinksExternallyHint:`Usa tu navegador en lugar del navegador integrado de OpenClaw.`,openLinksExternallyStorage:`Se guarda solo en este navegador.`,collapseTaskProgress:`Contraer el progreso de las tareas de forma predeterminada en escritorio`,collapseTaskProgressHint:`En escritorio, el progreso de las tareas se muestra contraído al inicio. Puede expandirse cuando finalice la respuesta si estás al final del chat. Si lo cierras manualmente, permanecerá contraído durante esa sesión. En dispositivos móviles, el progreso de las tareas siempre se muestra contraído al inicio y solo se abre manualmente.`},sidebarPrefs:{title:`Barra lateral`,hint:`Elige qué se muestra mientras las sesiones están en curso.`,liveActivity:`Mostrar la actividad del agente en tiempo real en la barra lateral`,liveActivityHint:`Mostrar la actividad más reciente del asistente o de las herramientas debajo de las sesiones en curso.`,deleteConfirm:`Confirmar antes de eliminar sesiones`,deleteConfirmHint:`Se aplica a las eliminaciones desde la barra lateral. Siempre se solicita confirmación al detener los procesos de trabajo en la nube y eliminar los árboles de trabajo conservados.`},sessionObserver:{title:`Observador de sesiones`,hint:`Resume sesiones de larga duración con un modelo pequeño de uso auxiliar.`,toggle:`Observador de sesiones`,toggleHint:`Genera resúmenes de estado en tiempo real para las sesiones suscritas de Control UI.`,resolvedModel:`Modelo pequeño seleccionado`,modelAuto:`automático ({model})`,modelConfigured:`configurado ({model})`,modelDisabled:`desactivado`,modelUnavailable:`no disponible (sin modelo pequeño)`,modelPicker:`Modelo pequeño`,modelPickerHint:`Se utiliza para los resúmenes del observador y otras tareas auxiliares breves.`,modelCatalogUnavailable:`Catálogo explícito de modelos no disponible`,auto:`Automático (predeterminado del proveedor)`,disabled:`Desactivado`,toggleNote:`Actualizar el observador de sesiones de Control UI`,modelNote:`Actualizar el modelo auxiliar predeterminado`},connection:{title:`Conexión`,gateway:`Gateway`,status:`Estado`,assistant:`Asistente`},root:`<root>`,itemCount:`[{count} elemento]`,itemCountPlural:`[{count} elementos]`,form:`Formulario`,raw:`Sin procesar`,formUnsafeTitle:`La vista de formulario no puede editar algunos campos de forma segura`,rawTitle:`Editar la configuración JSON/JSON5 sin procesar`,rawUnavailableTitle:`El modo sin procesar no está disponible para esta instantánea`,open:`Abrir`,fileOpenedOnGateway:`Archivo de configuración abierto en el host de Gateway.`,applying:`Aplicando…`,autoSaveSaving:`Guardando…`,autoSaveSaved:`Guardado`,autoSavePaused:`Guardado automático en pausa tras la reconexión`,saveNow:`Guardar`,autoSaveFailed:`Error al guardar`,autoSaveRejected:`Configuración no aplicada`,autoSaveRejectedHint:`La configuración actual no ha cambiado.`,rejectionDetails:`Mostrar motivo`,recoveryNotRestored:`No se pudo restaurar la configuración. Se ha conservado tu borrador. Revisa {path} antes de volver a guardar.`,recoveryUnknown:`No se pudo confirmar la restauración de la configuración. Se ha conservado tu borrador. Revisa {path} antes de volver a guardar.`,recoveryBackup:`Revisa la copia de seguridad de recuperación en {path}.`,recoveryReload:`Descartar borrador y volver a cargar`,discardUnconfirmed:`No se pudo confirmar el último guardado. Tu borrador se conserva. Vuelve a cargar la configuración antes de descartar este ajuste.`,writeGatewayChanged:`Este cambio pendiente pertenece a otro Gateway. Vuelve a conectarte a ese Gateway para reintentarlo o descarta el borrador.`,writeUnconfirmed:`No se pudo confirmar el último cambio de configuración. Se ha conservado tu borrador. Vuelve a intentarlo antes de cambiar otros ajustes.`,autoSaveConflict:`La configuración cambió en otro lugar`,retry:`Reintentar`,applyChanges:`Aplicar cambios`,rawDiscard:`Descartar`,reloadBlocked:`Termina de guardar o descarta los cambios de configuración pendientes antes de recargar.`,rawDraftBlocksApply:`Guarda o descarta las ediciones en el editor sin procesar antes de aplicar los cambios.`,rawDraftPendingFormTitle:`Hay cambios sin guardar en la configuración en bruto — guárdalos o descártalos antes de cambiar a Formulario.`,rawDraftBlocksFormEdit:`No se pudieron analizar los cambios sin guardar en la configuración en bruto; resuélvelos en el editor en bruto antes de cambiar los ajustes.`,rawDraftUnverified:`No se puede verificar el borrador sin procesar con respecto a la configuración guardada; vuelve a cargar e inténtalo de nuevo.`,invalidConfig:`Tu configuración no es válida. Es posible que algunos ajustes no funcionen como se espera.`,dismissWarning:`No volver a recordar`,viewPendingChangesRaw:`Ver cambios pendientes`,rawDiffUnavailable:`Se detectaron cambios (comparación de JSON no disponible)`,hideEnvValues:`Ocultar valores de variables de entorno`,revealEnvValues:`Mostrar valores de variables de entorno`,peek:`Vista rápida`,loadingSchema:`Cargando esquema…`,formUnsafeCount:`1 ajuste de esta configuración solo se puede editar como texto: {paths}`,formUnsafeCountPlural:`{count} ajustes de esta configuración solo se pueden editar como texto: {paths}`,formUnsafeMore:`+{count} más`,openRawEditor:`Abrir editor en bruto`,rawConfig:`Configuración en bruto (JSON/JSON5)`,secretCount:`{count} secreto`,secretCountPlural:`{count} secretos`,redacted:`oculto`,visible:`visible`,revealSensitive:`Mostrar valores confidenciales`,hideSensitive:`Ocultar valores confidenciales`,toggleRawRedaction:`Alternar la ocultación de datos confidenciales en la configuración sin procesar`,sensitiveHidden:`{count} valor confidencial oculto. Usa el botón de mostrar de arriba para editar la configuración sin procesar.`,sensitiveHiddenPlural:`{count} valores confidenciales ocultos. Usa el botón de mostrar de arriba para editar la configuración sin procesar.`,sessionSources:{title:`Fuentes de sesiones`,hint:`Elige qué aplicaciones de programación muestran sus conversaciones existentes en la barra lateral.`,scope:`Se aplica a todos los usuarios de este Gateway sin necesidad de reiniciarlo.`,claude:`Mostrar sesiones de Claude Code`,codex:`Mostrar sesiones de Codex`,opencode:`Mostrar sesiones de OpenCode`,pi:`Mostrar sesiones de Pi`,sourceHint:`Descubre conversaciones en este Gateway y en los equipos vinculados que cumplan los requisitos. Requiere que el plugin {plugin} esté habilitado.`,empty:`No hay plugins de fuentes de sesiones compatibles instalados. Añade uno en Gestionar plugins.`,unavailable:`La configuración de fuentes de sesiones no está disponible. Vuelve a conectarte o recarga Configuración para intentarlo de nuevo.`,managePlugins:`Gestionar plugins`},sessionStorage:{title:`Almacenamiento de sesiones`,description:`Cantidad de transcripciones y uso de disco en las bases de datos de los agentes de este Gateway.`,transcripts:`Transcripciones`,transcriptCounts:`{hot} sin comprimir · {cold} archivadas`,database:`Bases de datos`,walSize:`Registros de escritura anticipada: {size}`,archives:`Archivos de almacenamiento`,embeddedArchives:`Archivos comprimidos en la base de datos`,embeddedArchivesHint:`Incluidos en el tamaño de la base de datos indicado arriba.`,refreshAfterError:`Actualiza para comprobar el estado actual del mantenimiento.`,byAgent:`Detalles por agente`,agentCounts:`{hot} sin comprimir · {cold} archivados · Base de datos {database} · WAL {wal} · Archivos de almacenamiento {archives} · Comprimidos en la base de datos {embedded}`,worker:`Mantenimiento en segundo plano`,completed:`Última ejecución completada: {time} · {count} transcripciones archivadas`,notRun:`No se ha completado ninguna ejecución de mantenimiento en este proceso de Gateway.`,running:`En ejecución`,runningProgress:`{archived} transcripciones archivadas · {externalized} archivos de almacenamiento trasladados a archivos externos`,externalized:`{count} archivos comprimidos trasladados de la base de datos a archivos externos.`,idle:`Inactivo`,failed:`Requiere atención`,adminRequired:`Se requiere acceso de administrador para inspeccionar el almacenamiento de sesiones.`,disconnected:`Conéctate al Gateway para inspeccionar el almacenamiento de sesiones.`,automatic:`Archivado automático`,enabled:`Archivar transcripciones antiguas`,enabledHint:`Los procesos en segundo plano trasladan las transcripciones inactivas a archivos JSONL comprimidos. Las sesiones en curso permanecen en la base de datos; el historial archivado se restaura antes de su uso.`,afterDays:`Archivar después de (días)`,afterDaysHint:`Días desde la última modificación de la transcripción. Los cambios se aplican sin reiniciar el Gateway.`,backupHint:`Las copias de seguridad de OpenClaw incluyen el historial archivado junto con la base de datos. Las copias directas de la base de datos también necesitan los archivos del historial. Si estos faltan o están dañados, es necesario recuperarlos desde una copia de seguridad.`,advanced:`Configuración avanzada de sesiones`,runNow:`Ejecutar ahora`,runHint:`Ejecuta un lote en segundo plano con la política guardada y aplicada.`,runStarted:`Se ha iniciado el lote en segundo plano. Puedes salir de esta página mientras se ejecuta.`,runCompleted:`Lote completado. {count} transcripciones archivadas.`}},execApproval:{scope:{standingGrant:`Permitir siempre ejecuta este comando exacto para "{automation}" sin preguntar, hasta que se revoque el permiso (revocable)`,standingGrantDays:`Permitir siempre ejecuta este comando exacto para "{automation}" sin preguntar, durante {count} días (revocable)`,messageSend:`Envía a {count} destinatario(s) a través de {target}`,payment:`Paga {amount} {currency} a {target}`,externalPost:`Publica externamente en {target}`},expiresIn:`caduca en {time}`,expired:`caducado`,execApprovalNeeded:`Se necesita aprobación de ejecución`,pluginApprovalNeeded:`Se necesita aprobación del complemento`,requestedBySession:`Aprobación solicitada por la sesión {session}`,pending:`{count} pendientes`,otherPending:`Otras solicitudes pendientes`,reviewRequest:`Revisar aprobación de {agent}: {command}`,decisionRequest:`{decision}: {command}`,agentPendingOne:`{count} aprobación pendiente`,agentPending:`{count} aprobaciones pendientes`,allowOnce:`Permitir una vez`,alwaysAllow:`Permitir siempre`,alwaysAllowHere:`Permitir siempre aquí`,allowAlwaysUnavailable:`Permitir siempre no está disponible para este comando.`,reviewOnly:`Solo revisión. Inicia sesión con permisos de aprobación para registrar una decisión.`,deny:`Denegar`,details:`Detalles`,labels:{host:`Anfitrión`,session:`Sesión`,cwd:`CWD`,resolved:`Resuelto`,security:`Seguridad`,ask:`Preguntar`}},approvalPage:{brandName:`OpenClaw`,eyebrow:`Aprobación del operador`,loadingTitle:`Cargando aprobación`,loadingDescription:`Comprobando el estado actual de la aprobación con el Gateway.`,unavailableTitle:`Aprobación no disponible`,unavailableDescription:`No se pudo encontrar esta aprobación o este dispositivo no está autorizado para revisarla.`,connectionErrorTitle:`Conexión interrumpida`,connectionErrorDescription:`OpenClaw no puede confirmar ni registrar una decisión sin conexión. Vuelve a conectarte para consultar el estado actual.`,retry:`Reintentar`,execTitle:`Aprobación de comando`,pending:`Esperando tu decisión`,pendingDescription:`Revisa la solicitud con atención. Se aplicará la primera respuesta recibida desde cualquier interfaz.`,approvedHere:`Aprobada aquí`,deniedHere:`Denegada aquí`,resolvedElsewhere:`Resuelta en otro lugar`,resolvedElsewhereDescription:`Otra interfaz o un intento anterior registró la decisión primero.`,approved:`Aprobada`,denied:`Denegada`,expired:`Caducada`,cancelled:`Cancelada`,allowedOnceDescription:`La operación se aprobó solo para esta solicitud.`,allowedAlwaysDescription:`La operación se aprobó con la decisión de permitir siempre.`,deniedDescription:`La operación se denegó y no continuará.`,expiredDescription:`No se recibió ninguna decisión antes del plazo límite, por lo que se denegó la operación.`,cancelledDescription:`La ejecución que originó la solicitud finalizó antes de que pudiera aplicarse una decisión.`,summaryLabel:`Resumen`,commandLabel:`Comando`,requestLabel:`Detalles de la solicitud`,nodeLabel:`Nodo`,expiresLabel:`Caduca`,resolvedLabel:`Resuelta`,actionsLabel:`Decisiones de aprobación`,resolvingDecision:`Registrando {decision}…`,safeToClose:`La decisión se ha registrado. Puedes cerrar esta página.`,openControlUi:`Abrir Control UI`},agentTools:{githubVerify:`Verificar`,githubConnection:`Conexión con Gateway`,githubDisconnected:`Desconectado`,githubAccessRequired:`Se requiere acceso`,githubReadRequired:`El estado de la identidad de GitHub requiere acceso operator.read.`,githubAdminRequired:`Conectar, reemplazar o eliminar una identidad de GitHub requiere acceso operator.admin.`,githubEffectiveAuthor:`Autor Efectivo de Git`,githubEffectiveCredential:`Credencial efectiva`,githubEffectiveAccessExpiry:`Caducidad del acceso efectivo`,githubEffectiveRefresh:`Token de actualización efectivo`,githubEffectiveScopes:`Ámbitos efectivos de OAuth`,githubNoAccount:`No hay ninguna cuenta verificada`,githubAuthorUnset:`Sin configurar`,githubErrorTitle:`Error`,githubStateVerified:`Verificado`,githubStateUnverified:`No verificado`,githubStateRateLimited:`Límite de solicitudes alcanzado`,githubStateUnavailable:`Sin credenciales`,githubStateConfiguredUnavailable:`Configurado, pero no disponible`,githubAuthorization:`Autorización de GitHub`,githubStarting:`Solicitando código…`,githubCancelling:`Solicitando cancelación…`,githubFinishing:`La autorización ya está finalizando…`,githubCancelFailed:`No se pudo confirmar la cancelación`,githubCancelFailedHint:`La autorización sigue activa. Espera a que finalice o vuelve a intentar cancelarla.`,githubRetryCancel:`Volver a intentar cancelar`,githubCodeReady:`Código listo`,githubWaiting:`Esperando aprobación…`,githubSlowDown:`GitHub nos pidió que esperáramos más tiempo…`,githubNetworkRetry:`Conexión interrumpida; reintento programado`,githubAuthorizationHint:`Abre GitHub por tu cuenta y luego introduce el código de un solo uso que se muestra aquí.`,githubDeviceCode:`Código de un solo uso`,githubDeviceCodeHint:`Este código autoriza únicamente el ámbito de identidad seleccionado.`,githubExpires:`El código caduca`,githubOpen:`Abrir github.com/login/device`,githubCopyCode:`Copiar código`,githubAuthorizationFailed:`La autorización de GitHub falló`,githubExpired:`El código de un solo uso ha caducado. Vuelve a conectarte para solicitar un código nuevo.`,githubDenied:`Se denegó la autorización de GitHub. Vuelve a conectarte cuando quieras continuar.`,githubIncorrectCode:`GitHub rechazó este código de dispositivo. Vuelve a conectarte para solicitar un código nuevo.`,githubConnect:`Conectar GitHub`,githubConnectHint:`Autoriza GitHub sin pegar una credencial de larga duración en el navegador.`,githubPatFallback:`Token de acceso personal`,githubPatFallbackHint:`Usa un PAT de permisos detallados solo cuando la autorización mediante el navegador no sea adecuada.`,githubUsePat:`Usar un PAT en su lugar`,githubToken:`PAT de permisos detallados`,githubTokenDesc:`Se almacena en un perfil privado y administrado de GitHub CLI; solo se elimina la transferencia de configuración.`,githubTokenToggle:`Alternar la visibilidad del token`,githubPasteToken:`Primero pega un token de acceso personal de permisos detallados.`,githubAuthorName:`Nombre del Autor`,githubAuthorEmail:`Correo electrónico del autor`,githubConfigure:`Guardar identidad`,githubConfiguredHere:`Configurado aquí`,githubInheritedHere:`Heredado`,githubKindNative:`CLI nativa de GitHub`,githubKindPat:`Token de acceso personal administrado`,githubKindOAuth:`Autorización de GitHub administrada`,githubRefreshAvailable:`Disponible`,githubRefreshExpired:`Caducado — es necesario volver a conectar`,githubRefreshUnavailable:`No disponible — es necesario volver a conectar`,githubRefreshRefreshing:`Actualizando…`,githubRefreshFailed:`Error de actualización — reintentando`,githubUseSystemNewRuns:`Usar la identidad del sistema para nuevas ejecuciones`,githubUseNativeNewRuns:`Usar la identidad nativa para nuevas ejecuciones`,githubUseSystemConfirmTitle:`¿Usar la identidad de GitHub del sistema para nuevas ejecuciones?`,githubUseNativeConfirmTitle:`¿Usar la identidad nativa de GitHub para nuevas ejecuciones?`,githubUseSystemConfirmMessage:`Las nuevas ejecuciones de este agente usarán la identidad del Sistema. Las ejecuciones activas conservarán su identidad actual hasta que finalicen o se reinicien. Revoca la autorización de GitHub o el PAT por separado en GitHub si es necesario.`,githubUseNativeConfirmMessage:`Las nuevas ejecuciones sin una identidad específica del agente usarán la identidad nativa de GitHub. Las ejecuciones activas conservarán su identidad actual hasta que finalicen o se reinicien. Revoca la autorización de GitHub o el PAT por separado en GitHub si es necesario.`,githubAgentMutationHint:`La autorización y la eliminación que aparecen a continuación se aplican a Este agente para nuevas ejecuciones.`,githubSystemMutationHint:`La autorización y la eliminación que aparecen a continuación se aplican al Sistema para nuevas ejecuciones.`,off:`Desactivado`,unverified:`Sin verificar`,sessionRestricted:`Denegado por las restricciones de herramientas de esta sesión.`,allowedByConfig:`Permitido por la configuración`,unsavedAvailability:`Guarda los cambios para actualizar la vista previa.`,checked:`Basado en`,checkedLive:`Vista previa de la sesión`,checkedLocal:`Configuración local`,policySources:`Fuentes de las políticas`,profileInheritance:`Herencia del perfil`,profileGlobal:`Global`,profileAgent:`Agente`,profileAgentOverride:`Configuración específica del agente`,profileGlobalProvider:`Proveedor global`,profileAgentProvider:`Proveedor del agente`,profileAgentProviderOverride:`Anulación del proveedor del agente`,activeProfile:`Activos`,pluginSource:`Complemento`,channelSource:`Canal: {id}`,channel:`Canal`,builtIn:`Integrado`,plugin:`Complemento: {id}`,optional:`Opcional`,inPreview:`Incluido en la vista previa`,disabledByOverride:`Deshabilitado por un ajuste específico del agente.`,enabledByProfile:`Habilitado por el perfil actual.`,enabledByOverride:`Habilitado por un ajuste específico del agente.`,notIncluded:`No incluido en el perfil actual.`,overrideOff:`Deshabilitado por Ajuste`,enabled:`Habilitado`,overrideOn:`Habilitado por Ajuste`,profileOff:`Deshabilitado por Perfil`,notListed:`No figura en la lista`,otherAgent:`Otro Agente`,title:`Acceso a herramientas`,subtitle:`Elige las herramientas para este agente. Completo selecciona herramientas; no otorga permisos de ejecución de Acceso completo.`,enabledSummary:`{enabled}/{total} habilitadas.`,enableAll:`Habilitar Todas`,disableAll:`Deshabilitar Todas`,loadConfig:`Carga la configuración de Gateway para ajustar los perfiles de herramientas.`,explicitAllowlist:`Este agente utiliza una lista explícita de herramientas permitidas en la configuración. Las excepciones de herramientas se gestionan en la pestaña Configuración.`,globalAllowlist:`La opción global tools.allow está configurada. Las excepciones del agente no pueden habilitar herramientas bloqueadas globalmente.`,loadingCatalog:`Cargando el catálogo de herramientas del entorno de ejecución…`,catalogFallback:`No se pudo cargar el catálogo de herramientas del entorno de ejecución. Se muestra la lista integrada de respaldo.`,previewTitle:`Vista previa de herramientas`,previewSubtitle:`Basado en la configuración guardada de la sesión y las herramientas detectadas. La disponibilidad se comprueba al iniciar una ejecución, y en ese momento podrían estar disponibles herramientas adicionales. Los cambios pueden tardar en aparecer aquí; no se incluyen los cambios sin guardar. Sesión:`,noSession:`sin sesión`,switchAgent:`Cambia el chat a este agente para ver la vista previa de sus herramientas.`,previewLoading:`Cargando…`,previewUnavailable:`No disponible`,previewNotLoaded:`Sin cargar`,loadingPreview:`Cargando vista previa de herramientas…`,previewError:`No se pudo cargar la vista previa de herramientas de esta sesión.`,emptyPreview:`No hay herramientas en esta vista previa. Aun así, podrían estar disponibles herramientas específicas de cada ejecución.`,morePreviewTitle:`Hay {count} herramientas más en los grupos siguientes.`,morePreview:`+{count} herramientas más en la lista`,quickPresets:`Preajustes de herramientas`,catalogTitle:`Catálogo de Herramientas`,inherit:`Heredar`,profile:`Perfil de herramientas`,source:`Origen`,listed:`Incluido en la vista previa`,status:`Estado`,profileSourceAgent:`ajuste del agente`,profileSourceGlobal:`valor predeterminado global`,profileSourceDefault:`predeterminado`,statusSaving:`guardando…`,statusUnsaved:`sin guardar`,statusSaved:`guardado`,toolPreview:`Vista previa de herramientas`,more:`+{count} más`,toolsOne:`{count} Herramienta`,tools:`{count} Herramientas`,enabledToolsOne:`{count} Herramienta Habilitada`,enabledTools:`{count} Herramientas Habilitadas`,listedToolsOne:`{count} herramienta en la lista`,listedTools:`{count} herramientas en la lista`,access:`Ajuste del agente`,disableNamed:`Desactivar {name}`,enableNamed:`Activar {name}`,defaultPresets:`Ajustes predefinidos predeterminados`,previewVia:`Incluido en la vista previa a través de {source}.`,linkTool:`Enlace a esta herramienta`},skillGroups:{workspace:`Skills del espacio de trabajo`,builtIn:`Skills integradas`,installed:`Skills instaladas`,extra:`Skills adicionales`,other:`Otras Skills`},skillsPage:{title:`Skills`,tabs:{all:`Todas`,ready:`Listas`,needsSetup:`Requieren configuración`,disabled:`Desactivadas`},defaultAgent:`{name} (predeterminado)`,filterPlaceholder:`Filtrar Skills instaladas`,shown:`{count} mostradas`,clawHub:`ClawHub`,clawHubSubtitle:`Busca e instala Skills del registro`,searchClawHub:`Buscar Skills en ClawHub…`,searching:`Buscando…`,disconnected:`Sin conexión al Gateway.`,empty:`No se encontraron Skills.`,noClawHubResults:`No se encontraron Skills en ClawHub.`,notScannedByClawHub:`Sin analizar por ClawHub`,install:`Instalar`,installed:`Instalado`,installing:`Instalando…`,close:`Cerrar`,by:`Por`,latest:`Última versión: v{version}`,platforms:`Plataformas: {platforms}`,installNamed:`Instalar {name}`,notFound:`Skill no encontrada.`,openDetails:`Abrir detalles de {name}`,enabledNamed:`{name} habilitado`,invalidLink:`Enlace de ClawHub no válido`,overview:`Resumen`,skillCard:`Ficha de habilidad`,missingRequirements:`Requisitos faltantes`,reason:`Motivo: {reasons}`,disabled:`Desactivado`,enabled:`Activado`,apiKey:`Clave de API`,getKey:`Obtén tu clave:`,saveKey:`Guardar clave`,source:`Origen:`,refreshing:`Actualizando…`,fullSecurityReport:`Informe de seguridad completo`,loadingSkillCard:`Cargando ficha de habilidad…`,skillCardNotLoaded:`Ficha de habilidad no cargada.`,verdict:{unavailable:`No disponible`,clean:`Sin amenazas`,pending:`Pendiente`,blocked:`Bloqueado`,review:`Revisión`}},skillStatus:{bundled:`incluido`,eligible:`apto`,blocked:`bloqueado`,disabled:`deshabilitado`,blockedAllowlist:`bloqueado por la lista de permitidos`,blockedAgentFilter:`bloqueado por el filtro de agentes`},nav:{gateway:{sectionLabel:`Gateway`,menuLabel:`Gateway: {gateway}`,primaryTag:`principal`,setPrimary:`Establecer como principal…`,openSettings:`Configuración de Gateway…`,connected:`Conectado`,unreachable:`Inaccesible`,unknown:`Estado desconocido`},owner:`Propietario`,back:`Atrás`,forward:`Adelante`,settings:`Configuración`,askOpenClaw:`Preguntar a OpenClaw`,settingsGroupDevice:`Este Mac`,settingsGroupThisComputer:`Este equipo`,settingsGroupThisIPhone:`Este iPhone`,settingsGroupThisIPad:`Este iPad`,settingsGroupThisDevice:`Este dispositivo`,settingsGroupConnections:`Conexiones`,settingsGroupAgents:`Agentes y herramientas`,settingsGroupSecurity:`Privacidad y seguridad`,settingsGroupSystem:`Sistema`,settingsSearchLabel:`Buscar en la configuración`,settingsSearchPlaceholder:`Buscar en la configuración…`,settingsSearchNoResults:`No hay opciones de configuración coincidentes.`,settingsSearchClear:`Borrar la búsqueda de configuración`,settingsLoadFailed:`No se pudo cargar la navegación de configuración.`,exitSettings:`Volver a la aplicación`,expand:`Expandir barra lateral`,collapse:`Contraer barra lateral`,resize:`Cambiar tamaño de la barra lateral`,more:`Más`,home:`Inicio`,pages:`Páginas`,customize:`Editar elementos fijados`,customizeReset:`Restablecer elementos fijados`,workboardGroup:`WorkBoard`},terminal:{title:`Terminal`,toggle:`Mostrar u ocultar terminal`,open:`Abrir terminal`,openWindow:`Abrir terminal en una ventana nueva`,hide:`Ocultar terminal`,resize:`Cambiar tamaño del panel de terminal`,newSession:`Nueva sesión de terminal`,addFiles:`Añadir archivos al terminal`,dropFiles:`Suelta archivos para añadirlos`,uploadProgress:`Subiendo {current} de {total}`,uploadFailed:`Error al subir`,retryUpload:`Reintentar`,insertUploadedPaths:`Insertar las rutas de los archivos subidos`,uploadExpired:`Es posible que los archivos subidos hayan caducado. Cancela este lote y vuelve a seleccionar los archivos.`,closeSession:`Cerrar sesión de terminal`,sessions:`Sesiones de terminal`,refreshSessions:`Actualizar`,loadingSessions:`Cargando sesiones…`,noSessions:`No hay sesiones de terminal activas`,currentSession:`actual`,sessionAttached:`conectada`,attachSession:`Conectar sesión`,attachFailed:`No se pudo conectar la sesión de terminal`,startCancelled:`Se canceló el inicio del terminal. Inténtalo de nuevo.`,connecting:`Conectando a la sesión…`,connectionTimedOut:`La sesión no se conectó en 30 segundos.`,refreshRequired:`Control UI se ha actualizado. Recarga esta página para continuar con la acción del terminal.`,tabLabel:`intérprete de comandos {n}`,tabHint:`{agent} · {cwd}`,agentOwnedBadge:`agente`,exited:`finalizada`,exitedCode:`finalizada ({code})`,exitedSignal:`finalizó (señal {signal})`,detached:`desconectada`,dockBottom:`Acoplar abajo`,dockRight:`Acoplar a la derecha`,dockMain:`Ocupar el área de contenido principal`,dockMode:`Posición del panel de terminal`,unavailable:`El terminal no está disponible en este Gateway.`,unusableSession:`El Gateway devolvió una sesión de terminal inutilizable (falta {field}). Es probable que el Gateway sea más antiguo que esta Control UI — actualízalo y vuelve a intentarlo.`,uploadTooLarge:`El archivo supera el límite de carga de 16 MiB del terminal: {file}`,uploadUnsafeCmdPath:`No se puede insertar de forma segura una ruta cargada que contenga % o ! en cmd.exe`,uploadUnsupportedShell:`No se puede insertar de forma segura una ruta cargada en un shell no compatible: {shell}`,uploadInvalidNativePath:`No se puede insertar de forma segura la ruta nativa del archivo subido`},browser:{nativeTab:`Pestaña de la aplicación`,remoteTab:`Pestaña del navegador del agente`,stop:`Detener la carga`,profile:`Perfil del navegador: {profile}`,title:`Navegador`,open:`Abrir`,openPanel:`Abrir panel del navegador`,moreActions:`Más acciones`,copyUrl:`Copiar URL`,openNewTab:`Abrir en una nueva pestaña`,openWithinOpenClaw:`Abrir en OpenClaw`,toggle:`Mostrar u ocultar panel del navegador`,close:`Cerrar panel del navegador`,resize:`Cambiar el tamaño del panel del navegador`,newTab:`Nueva pestaña`,closeTab:`Cerrar pestaña`,untitledTab:`Nueva pestaña`,back:`Atrás`,forward:`Adelante`,reload:`Recargar`,openExternal:`Abrir en tu navegador`,urlPlaceholder:`Introduce una URL y pulsa Intro`,dockBottom:`Acoplar abajo`,dockRight:`Acoplar a la derecha`,annotate:`Anotar en la página`,inspect:`Inspeccionar elemento`,annotateSend:`Enviar al chat`,annotateUndo:`Deshacer`,annotateClear:`Borrar`,annotateDone:`Salir del modo de anotación`,annotateHint:`Dibuja en la página y luego envía las anotaciones a tu chat.`,inspectName:`Nombre`,inspectRole:`Rol`,inspectFocusable:`Puede recibir el foco`,loading:`Cargando página…`,notRunning:`El navegador de Gateway no está en ejecución.`,start:`Iniciar navegador`,errors:{pasteFailed:`No se pudo pegar. Vuelve a conectarte a un navegador administrado e inténtalo de nuevo.`,requestFailed:`La solicitud del navegador falló: {error}`,downloadFailed:`No se pudo descargar este archivo: {error}. Inténtalo de nuevo o ábrelo en tu navegador para guardarlo.`,downloadEmpty:`No se recibió ningún archivo.`,screenshotPathMissing:`La captura de pantalla del navegador no devolvió una ruta de archivo multimedia.`,screenshotFetchTimedOut:`Se agotó el tiempo de espera para obtener la captura de pantalla.`,screenshotFetchFailed:`No se pudo obtener la captura de pantalla ({status}).`,screenshotReadFailed:`No se pudo leer la captura de pantalla.`,screenshotDecodeFailed:`No se pudo decodificar la captura de pantalla.`,canvasUnavailable:`El contexto 2D de Canvas no está disponible.`},annotatePrompt:{browserTarget:`Destino del navegador: {target}`,introTitled:`Añadí anotaciones a la página en {url} (título indicado por la página: "{title}") — la captura de pantalla adjunta muestra mis marcas.`,introUntitled:`Añadí anotaciones a la página en {url} — la captura de pantalla adjunta muestra mis marcas.`,region:`Región marcada {index}: centrada aproximadamente al {x}% desde la izquierda / {y}% desde arriba, con una extensión de aproximadamente {width}% × {height}% de la vista.`,moreRegions:`…más {count} región(es) marcada(s) adicional(es), todas visibles en la captura de pantalla.`,elementDetail:`Elemento marcado (según la página): {descriptor} — {width}×{height}px en ({x}, {y}).`,outro:`Por favor, mira el área marcada y dime qué te parece.`},unavailable:`El control del navegador no está disponible para esta conexión. Vuelve a conectarte con acceso al navegador.`,navigationBlocked:`Las reglas actuales de navegación del navegador bloquean esta dirección. Selecciona otra pestaña o introduce una dirección permitida.`,navigationCheckFailed:`OpenClaw no pudo verificar la dirección de esta pestaña. Actualiza para volver a intentarlo.`,tabUnavailable:`Esta pestaña ya no está disponible. Selecciona otra pestaña.`,noChatTarget:`Abre primero una sesión de chat para poder enviar la anotación.`,annotationLimitReached:`Elimina una anotación del navegador antes de volver a intentarlo (máximo 4 tarjetas y 8,000 caracteres de contexto generado).`,inspectUnavailable:`La inspección de elementos está desactivada (browser.evaluateEnabled=false).`,annotationSent:`Anotación añadida al editor de mensajes del chat.`,dashboardSessionShared:`Tú y tu agente comparten este navegador de sesión aislada`,dashboardShared:`Tú y tu agente comparten esta página del navegador`,dashboardStopped:`El navegador de este panel está detenido.`,dashboardStopping:`La detención del navegador está pendiente. Vuelve a intentarlo para terminar de cerrar su pestaña.`,dashboardStop:`Detener navegador`,dashboardRetryStop:`Reintentar detención`,dashboardResume:`Reanudar navegador`,dashboardReconnect:`Volver a conectar`,dashboardUnavailable:`Conéctate a un Gateway con acceso al navegador para usar este panel.`,dashboardMissingIdentity:`Vuelve a guardar el widget de este panel antes de abrir su navegador.`,dashboardInvalidReply:`La respuesta del navegador no coincide con este panel. Vuelve a conectarte e inténtalo de nuevo.`,downloading:`Descargando…`,downloadFile:`Descargar archivo`,inputLabel:`Entrada del navegador: haz clic en un campo de la página y luego escribe o pega`,manualTextCorrection:`La autocorrección no está disponible en el control del navegador. Edita el texto directamente.`},desktop:{title:`Escritorio`,openWindow:`Abrir el escritorio en una ventana nueva`,unavailable:`La visualización del escritorio no está disponible para esta conexión.`,toggle:`Mostrar u ocultar el panel del escritorio`,hide:`Ocultar el panel del escritorio`,resize:`Cambiar el tamaño del panel del escritorio`,dockBottom:`Acoplar abajo`,dockRight:`Acoplar a la derecha`,enterFullscreen:`Entrar en pantalla completa`,exitFullscreen:`Salir de pantalla completa`,fullscreenUnavailable:`La pantalla completa no está disponible en este navegador`,enterPictureInPicture:`Abrir el escritorio en modo de imagen en imagen`,exitPictureInPicture:`Cerrar el modo de imagen en imagen`,pictureInPictureTitle:`Escritorio — imagen en imagen de solo visualización`,pictureInPictureUnavailable:`El modo de imagen en imagen requiere un navegador compatible y una conexión segura`,pickerTitle:`Fuentes de escritorio`,thisMachine:`Este equipo`,refresh:`Actualizar`,refreshing:`Actualizando…`,loading:`Cargando fuentes de escritorio…`,empty:`No hay fuentes disponibles que permitan visualizar el escritorio.`,sourceUnavailable:`El escritorio solicitado no está disponible. Vuelve a intentarlo cuando la máquina esté lista.`,macLocked:`Este Mac está bloqueado. Inicia sesión mediante Compartir pantalla o en el Mac para usar el control del ordenador.`,macLockStateUnknown:`Se desconoce el estado de bloqueo de este Mac. Comprueba el escritorio antes de usar el control del ordenador; Compartir pantalla sigue disponible para iniciar sesión.`,connect:`Conectar`,connecting:`Conectando al escritorio…`,starting:`Iniciando tu máquina…`,preparing:`Preparando el escritorio…`,takeControl:`Tomar el control`,switchToViewOnly:`Cambiar a solo visualización`,viewOnly:`Solo visualización`,control:`Control`,audio:{unavailable:`Audio no disponible`,setupUnavailable:`La configuración de audio del escritorio no está disponible. Pide al operador que compruebe que pulseaudio y pulseaudio-utils estén instalados y que luego reinicie el escritorio administrado.`,reconnect:`Volver a conectar el escritorio para activar el audio`,connecting:`Conectando el audio del escritorio…`,unmute:`Activar el audio del escritorio`,mute:`Silenciar el audio del escritorio`,blocked:`Se ha bloqueado la reproducción de audio. Permite el sonido para este sitio y luego vuelve a hacer clic en Activar el audio del escritorio.`,unsupported:`El audio del escritorio requiere un navegador compatible con Web Audio. Prueba con un navegador actualizado.`,failed:`El audio del escritorio se ha desconectado o no ha podido iniciarse. Vuelve a conectar el escritorio para intentarlo de nuevo.`},keyboard:`Teclado`,keyboardInput:`Entrada de teclado del escritorio remoto`,touchControls:`Controles del escritorio remoto`,fit:`Ajustar`,actual:`Real`,match:`Ajustar`,sizing:`Tamaño del escritorio`,matchRequirement:`Ajustar requiere un servidor VNC que permita cambiar el tamaño del escritorio.`,fitScreen:`Ajustar a la pantalla`,actualSize:`Usar tamaño real`,back:`Atrás`,disconnect:`Desconectar`,reconnect:`Volver a conectar`,passwordPrompt:`Introduce la contraseña VNC de este equipo.`,passwordLabel:`Contraseña VNC`,accountPrompt:`Introduce una cuenta de macOS autorizada en System Settings → General → Sharing. Remote Management también requiere permisos de Observe/Control.`,usernameLabel:`Nombre de usuario de macOS`,accountPasswordLabel:`Contraseña de macOS`,controlTaken:`Otro operador tomó el control`,controlTakenBy:`{operator} tomó el control`,disconnected:`Escritorio desconectado: {reason}`,disconnectedClean:`Escritorio desconectado`,closeCode:`conexión cerrada con el código {code}`,unknownReason:`motivo desconocido`,errors:{pictureInPictureFailed:`No se pudo abrir o actualizar el modo de imagen en imagen. Comprueba los permisos del navegador e inténtalo de nuevo desde el visor de escritorio.`,listFailed:`No se pudieron cargar las fuentes del escritorio: {error}`,fullscreenFailed:`No se pudo cambiar el modo de pantalla completa: {error}`,securityFailed:`La negociación de seguridad del escritorio falló: {reason}`,connectionFailed:`Vuelve a conectarte. Si vuelve a fallar, revisa la consola del navegador y los registros del servicio de escritorio.`}},systems:{title:`Sistemas`,inventory:`Equipos`,search:`Buscar un equipo…`,filterSort:`Filtrar y ordenar equipos`,sortBy:`Ordenar por`,alphabetical:`Orden alfabético`,onlineFirst:`Conectados primero`,offlineFirst:`Desconectados primero`,all:`Todos`,select:`Selecciona un equipo`,selectHint:`Elige un host, un ejecutor o un nodo vinculado para ver su estado y su escritorio.`,refresh:`Actualizar equipos`,loading:`Cargando equipos…`,empty:`No hay equipos disponibles para esta cuenta.`,noMatches:`Ningún equipo coincide con tu búsqueda o tus filtros.`,offlineGateway:`Gateway desconectado. Vuelve a conectarte para actualizar los equipos o abrir un escritorio.`,offlineTitle:`Este equipo está desconectado`,offlineHint:`Se muestra la última información recibida. Vuelve a conectar el equipo para abrir su escritorio.`,noDesktopTitle:`No hay ningún escritorio disponible`,noDesktopHint:`Este equipo no ha informado de ningún escritorio. Sus demás funciones siguen disponibles.`,noHostDesktopHint:`Actualiza la lista de equipos para comprobar si se puede compartir la pantalla en este Gateway.`,screenSharingDetected:`Screen Sharing está disponible`,desktopDetected:`Hay un escritorio disponible`,managedDesktopConfigured:`Hay un escritorio administrado configurado`,screenSharingNeeded:`Activa Screen Sharing`,desktopServerNeeded:`Configura un servidor de escritorio`,desktopSetupAttention:`La función de compartir pantalla requiere atención`,desktopSetupEnableHint:`Habilita el acceso al escritorio para ver y controlar este equipo en OpenClaw.`,screenSharingSetupHint:`En este Mac, abre System Settings → General → Sharing. Activa Screen Sharing o concede a esta cuenta los permisos Observe y Control en Remote Management y, después, vuelve a comprobarlo.`,desktopServerSetupHint:`Configura un servidor VNC protegido con contraseña en este equipo o un escritorio administrado en Linux y, después, vuelve a comprobarlo.`,enableDesktopAccess:`Habilita el acceso al escritorio en OpenClaw`,desktopSetupEnabling:`Habilitando el acceso al escritorio…`,desktopSetupEnabled:`El acceso al escritorio está habilitado`,desktopSetupConnecting:`Esperando a que el acceso al escritorio esté disponible.`,desktopSetupApplyHint:`Se aplica sin reiniciar el Gateway.`,desktopSetupAdminHint:`Un administrador del Gateway puede habilitar el acceso al escritorio.`,desktopSetupCheckAgain:`Comprobar de nuevo`,desktopSetupFailed:`No se pudo habilitar el acceso al escritorio. Actualiza la lista de equipos e inténtalo de nuevo.`,accessTitle:`Acceso al escritorio no disponible`,accessHint:`Para ver el escritorio, se requiere un servicio de escritorio anunciado y acceso de administrador.`,missingTitle:`Este equipo ya no aparece en la lista`,missingHint:`Actualiza el inventario o elige otro equipo. Tu selección no ha cambiado.`,details:`Detalles del equipo`,closeDetails:`Cerrar detalles`,stats:`Mostrar estadísticas`,hideStats:`Ocultar estadísticas`,online:`En línea`,offline:`Sin conexión`,unknown:`Desconocido`,unavailable:`No disponible`,desktop:`Escritorio`,host:`Host de Gateway`,worker:`Ejecutor`,node:`Nodo vinculado`,workers:`Ejecutores`,nodes:`Nodos vinculados`,status:`Estado`,platform:`Plataforma`,identifier:`Identificador`,capabilities:`Capacidades`,telemetry:`Estadísticas notificadas`,load:`Carga (1 min)`,cpuCount:`{count} núcleos`,memory:`Memoria utilizada`,disk:`Espacio disponible en disco`,sampled:`Muestra tomada {time}`,collectingHistory:`Recopilando historial…`,lastKnown:`Último informe {time}`,noTelemetry:`Esta máquina no ha enviado estadísticas de recursos.`,attachedSessions:`Sesiones conectadas`,attachedHint:`La conexión no significa que una sesión se esté ejecutando actualmente en esta máquina.`,relatedSessions:`Sesiones relacionadas`,relatedHint:`Vinculaciones de la lista de sesiones cargada. Una vinculación no demuestra que se haya ejecutado un turno aquí.`,noRelatedSessions:`No hay sesiones relacionadas en la lista cargada.`,relations:{placement:`Asignada aquí`,"retained-placement":`Asignación conservada`,runner:`Ejecutor`,"exec-binding":`Destino de ejecución configurado`,gateway:`Contexto de sesión local`},statuses:{starting:`Iniciando`,stopping:`Deteniendo`,error:`Error`},errors:`No se pudo actualizar parte de la información de las máquinas.`,backups:{title:`Copias de seguridad`,loading:`Cargando copias de seguridad…`,readAccessRequired:`Se requiere acceso de lectura de operador para ver las copias de seguridad.`,empty:`No hay copias de seguridad registradas —`,ok:`OK`,failed:`Fallida`,pushFailed:`Error al enviar`,lastSuccess:`Última ejecución correcta: {age}`,lastLocalSuccess:`Última ejecución local correcta: {age}`,never:`Nunca se ha registrado`,nextRun:`Próxima ejecución: {time}`,namespace:`Espacio de nombres: {name}`,scheduled:`Programada: {target}.`,failureHint:`Revisa los registros de la tarea de copia de seguridad e inténtalo de nuevo.`,pushFailureHint:`La copia de seguridad local se completó correctamente, pero el envío al repositorio remoto de Git falló. Revisa el repositorio remoto e inténtalo de nuevo.`,locations:`Ubicaciones de almacenamiento`,check:`Comprobar`,checkLocation:`Comprobar {name}`,checking:`Comprobando…`,free:`{size} libres`,kinds:{archive:`Archivo comprimido`,"sqlite-snapshot":`Instantánea de SQLite`,git:`Git`,external:`Externa`},probe:{ok:`Disponible`,unavailable:`No disponible`,uninitialized:`Sin inicializar`,"wrong-key":`Clave de cifrado incorrecta`,error:`Error en la comprobación`}}},routeTitles:{modelProviders:`Modelos`,notifications:`Notificaciones`,advanced:`Avanzado`},tabs:{device:`Este Mac`,devicePermissions:`Permisos`,agentsHome:`Agentes`,agents:`Agentes`,activity:`Actividad`,meetings:`Reuniones`,apps:`Aplicaciones`,portals:`Portales`,approvals:`Aprobaciones`,workboard:`Tablero de trabajo`,worktrees:`Árboles de trabajo`,channels:`Canales`,connection:`Gateway`,sessions:`Sesiones`,systems:`Sistemas`,usage:`Uso`,cron:`Automatizaciones`,skills:`Skills`,plugins:`Complementos`,skillWorkshop:`Taller de habilidades`,devices:`Dispositivos`,cloudWorkers:`Procesos de trabajo en la nube`,chat:`Chat`,dashboards:`Paneles`,custodian:`OpenClaw`,profile:`Perfil`,communications:`Comunicaciones`,appearance:`Apariencia`,lobsterdex:`Lobsterdex`,automation:`Automatización`,mcp:`MCP`,memory:`Memoria`,search:`Buscar`,talk:`Hablar`,infrastructure:`Infraestructura`,labs:`Laboratorio`,updates:`Actualizaciones`,about:`Acerca de`,aiAgents:`Valores predeterminados del agente`,modelSetup:`Configuración del modelo`,memoryImport:`Importar memoria`,security:`Privacidad y seguridad`,secrets:`Secretos`,debug:`Depuración`,logs:`Registros`,plugin:`Complemento`},subtitles:{device:`Ajustes y funciones de la aplicación en este Mac.`,devicePermissions:`Gestiona el acceso a macOS, la ubicación y la presencia ante el ordenador.`,agentsHome:`Quién forma parte de tu equipo y qué está haciendo`,agents:`Espacios de trabajo, herramientas, identidades.`,activity:`Sesiones recientes de las personas que usan este Gateway.`,meetings:`Notas y transcripciones de reuniones de este Gateway.`,apps:`Aplicaciones complementarias para teléfono, reloj, escritorio y navegador.`,portals:`Vistas previas en vivo de aplicaciones ejecutadas por agentes.`,approvals:`Aprobaciones recientes de ejecución, complementos y agentes del sistema.`,workboard:`Cola de trabajo de agentes y transferencia de sesiones.`,worktrees:`Copias de trabajo aisladas para tareas de agentes e instantáneas de recuperación.`,channels:`Canales y ajustes.`,connection:`Punto de conexión de Gateway, credenciales y estado de la negociación.`,sessions:`Sesiones activas y valores predeterminados.`,systems:`Máquinas y escritorios.`,usage:`Uso de la API y costes.`,cron:`Tareas programadas y ejecuciones recurrentes de agentes.`,skills:`Gestiona las habilidades de tu agente`,plugins:`Amplía tu Claw con herramientas`,skillWorkshop:`Las habilidades que tu agente usa actualmente, las sugerencias pendientes de revisión y las decisiones anteriores.`,devices:`Dispositivos vinculados, aprobaciones de vinculación y asociaciones de ejecución.`,cloudWorkers:`Perfiles y tamaños de máquina para sesiones en la nube.`,chat:`Chat de Gateway para intervenciones rápidas.`,dashboards:`Tareas con paneles guardados.`,custodian:`Configuración y mantenimiento del sistema.`,config:`Ruta de ajustes heredada; abre Apariencia.`,profile:`Tu nombre visible, avatar e identidad en este gateway.`,communications:`Ajustes de mensajes, texto a voz y captura de reuniones.`,appearance:`Tema y ajustes de la interfaz.`,lobsterdex:`Todas las paletas de langosta que han visitado este navegador.`,automation:`Comandos, hooks, automatizaciones y plugins.`,mcp:`Servidores MCP, autenticación, herramientas y diagnósticos.`,memory:`Motor de memoria, búsqueda y ensoñación.`,search:`Elige cómo buscan los agentes en la web y comprueba el estado de los proveedores.`,talk:`Voz en tiempo real: proveedor, modelo y voz del hablante.`,infrastructure:`Gateway, navegador, host del nodo, descubrimiento y ajustes de ACP.`,labs:`Capacidades experimentales de agentes y herramientas.`,updates:`Canal de versiones, actualizaciones automáticas y estado actual de actualización.`,about:`Identidad de compilación de Control UI y del Gateway conectado.`,aiAgents:`Valores predeterminados globales de los agentes: habilidades, herramientas y sesión.`,modelSetup:`Conecta un modelo de IA verificado`,modelProviders:`Modelos predeterminados, comportamiento, acceso a proveedores, uso y coste.`,memoryImport:`Importa la memoria de Codex y Claude Code al espacio de trabajo de un agente.`,notifications:`Notificaciones push del navegador desde tu gateway.`,security:`Autenticación de Gateway, política de ejecución, perfil de herramientas y aprobaciones.`,advanced:`Todas las demás secciones de configuración y el editor de archivos sin procesar.`,debug:`Instantáneas, eventos, RPC.`,logs:`Registros del gateway en tiempo real.`,plugin:`Panel proporcionado por un complemento.`},meetingCapture:{title:`Captura de reuniones`,description:`Elige qué fuentes pueden guardar notas de reuniones en este Gateway.`,sources:`Fuentes de inicio automático`,advancedSettings:`Ajustes avanzados`,enabled:`Habilitar el almacenamiento de transcripciones`,enabledHint:`Habilitado de forma predeterminada. Permite la captura, pero no inicia por sí solo la grabación de un canal de voz.`,libraryHint:`Lee, busca y descarga transcripciones de reuniones guardadas.`,observedState:`Configuración de captura observada`,stateHint:`Información proporcionada por el Gateway. Un borrador sin guardar o aún no aplicado puede diferir.`,latestTranscript:`Transcripción guardada actualizada más recientemente`,noSaved:`No se ha informado de ninguna transcripción guardada.`,lastUtterance:`Hora de origen de la última intervención`,health:`Estado de la captura`,healthError:`Se desconoce el estado de la captura porque falló la lectura del Gateway.`,sourcesHint:`La captura de una fuente se habilita cuando el Gateway aplica la configuración. Al eliminar una entrada, se detiene su captura de inicio automático configurada una vez que el cambio surte efecto; las notas guardadas se conservan.`,noSources:`No hay fuentes configuradas para el inicio automático.`,addSource:`Añadir fuente`,editSource:`Editar fuente`,edit:`Editar`,editSourceNumber:`Editar fuente {number}`,removeSourceNumber:`Eliminar fuente {number}`,saveSource:`Guardar fuente`,requiredLocator:`Introduce un valor que no esté en blanco para {field}.`,chooseProvider:`Elige un proveedor`,autoStartUnavailable:`La configuración de inicio automático no está disponible para este proveedor. Los campos existentes siguen siendo editables. Consulta la documentación de configuración del proveedor, habilita su plugin y luego actualiza el estado.`,noAutoStartProviders:`Actualmente, ningún proveedor habilitado indica que admita la configuración de inicio automático. Consulta la documentación de configuración del proveedor, habilita su plugin y luego actualiza el estado. Las fuentes existentes siguen siendo editables.`,sourceChanged:`Esta fuente cambió mientras la editabas. Cancela y vuelve a abrirla para usar el borrador actual.`,rawDraftPending:`Guarda o descarta el borrador pendiente de la configuración sin procesar en Avanzado antes de editar las fuentes de captura aquí.`,sessionIdHint:`ID personalizado opcional para la captura continua. Déjalo vacío para que se generen los ID y evita reutilizar ID del mismo día.`,occupancySessionIdHint:`El modo de ocupación elige los ID de sesión automáticamente e ignora este valor guardado.`,titleHint:`Se usa para futuras capturas. Cambiar solo el título mantiene la captura actual en ejecución sin cambiar el nombre de las notas actuales ni de las guardadas.`,startDiagnostics:{starting:`La captura se está iniciando. Actualiza el estado para comprobar el resultado.`,retrying:`El Gateway está reintentando iniciar la captura. Comprueba la configuración del proveedor y actualiza el estado.`,"id-conflict":`Este ID de sesión entra en conflicto con una captura existente. Elige otro ID o déjalo vacío para que se generen los ID.`,"admitted-start-failed":`El inicio de la captura falló después de crear la transcripción y no se puede reintentar automáticamente. Las notas guardadas se conservan. Revisa la configuración del proveedor y actualiza el estado de salud.`,"start-failed":`No se pudo iniciar la captura. Revisa la configuración de la fuente y del proveedor y luego desactiva y vuelve a activar la captura para reintentarlo y actualizar el estado.`,ended:`El proveedor finalizó este intento de captura. Las notas guardadas se conservan. Revisa la configuración del proveedor y actualiza el estado de salud.`},locatorsHint:`El proveedor proporciona los localizadores necesarios. Los campos existentes se conservan incluso cuando el proveedor no está disponible.`,sourceHealth:`Estado aplicado de la fuente`,armedHint:`Preparada indica que hay una suscripción de captura registrada, no una grabación confirmada. Inactiva indica que no se encontró ninguna suscripción; desconocido indica que el Gateway no puede determinar el estado actual.`,safetyHint:`La grabación requiere activación explícita. Unirse a un canal de voz no implica grabar, y grabar a los participantes no les otorga permisos para usar comandos, herramientas ni agentes.`,durationHint:`Las fuentes capturan de forma continua, salvo que el modo de ocupación esté habilitado. El modo de ocupación guarda las notas cuando la sala queda vacía y puede continuar una captura de la misma fuente y el mismo agente en un plazo de diez minutos.`,sttHint:`La conversión de voz a texto puede enviar audio al proveedor de transcripción configurado y generar consumo facturable. Esta biblioteca no almacena ni reproduce audio sin procesar.`,omitted:`No se muestran {count} entradas adicionales de estado de salud en esta respuesta limitada.`,states:{enabled:`Activado`,disabled:`Desactivadas`,armed:`Preparada`,"not-active":`Inactiva`,unknown:`Desconocido`},availability:{enabled:`Plugin habilitado`,disabled:`Plugin deshabilitado`,unavailable:`No disponible`,unknown:`Disponibilidad desconocida`},fields:{providerId:`Proveedor`,title:`Título`,accountId:`ID de cuenta`,guildId:`ID del servidor`,channelId:`ID del canal`,meetingUrl:`URL de la reunión`,sessionId:`ID de sesión personalizado`}},cloudWorkersPage:{pool:{tab:`Reserva`,title:`Reserva de workers listos`,description:`Workers en preparación para próximas sesiones y workers de reserva ya en ejecución. Se actualiza cada 10 segundos mientras esta vista está visible.`,ready:`Listas`,preparing:`En preparación`,releasing:`En liberación`,attention:`Requiere atención`,expired:`Caducada`,unavailable:`No disponible`,unknownProject:`Proyecto desconocido`,reserve:`Reserva automática`,build:`Creación bajo demanda`,age:`Antigüedad: {age}`,expiresAt:`Caduca {time}`,expiredAt:`Caducó {time}`,offline:`Conéctate al Gateway para ver la reserva de workers listos.`,adminRequired:`Se requiere acceso de administrador para ver la reserva de workers listos.`,refreshFailed:`No se pudo actualizar la reserva: {error}.`,lastUpdated:`Se muestra la última actualización de {time}.`,capacity:`{used} de {limit} plazas de reserva en uso`,disabledCapacity:`Workers sin usar pendientes de liberación: {count}`,capacityHelp:`Los workers en preparación y los pendientes de limpieza cuentan para el límite. Los workers en ejecución que no se utilizan generan cargos por uso de máquinas.`,disabled:`La reserva está desactivada. Se están liberando los workers sin usar; las sesiones activas continúan.`,inventoryUnavailable:`Inventario de la reserva no disponible`,target:`Workers listos por proyecto que cumple los requisitos: {count}`,empty:`No hay workers preparados sin asignar. Las sesiones que cumplen los requisitos preparan una reserva tras la activación; Perfiles controla el objetivo y el límite del grupo.`},snapshots:{title:`Instantáneas`,viewLabel:`Vista del worker en la nube`,unavailable:`Las instantáneas están disponibles cuando el proveedor de workers Crabbox está habilitado y el Gateway anuncia su disponibilidad.`,adminRequired:`Se requiere acceso de administrador para inspeccionar y gestionar las instantáneas.`,empty:`No hay instantáneas registradas localmente.`,profileEmpty:`No hay instantáneas registradas para este perfil.`,images:`Imágenes`,building:`En creación`,held:`Retenidas por sesiones`,attention:`Requiere atención`,unlabeledProfile:`Perfil sin etiqueta`,machineImage:`Imagen de máquina`,projectImage:`Imagen de proyecto`,warmOn:`Imágenes precalentadas activadas`,warmOff:`Imágenes precalentadas desactivadas`,available:`Disponible`,retiring:`En retirada`,retirementPending:`Eliminación del punto de control pendiente`,retirementHint:`El punto de control {checkpoint} está pendiente de eliminación. La limpieza se reintentará durante la próxima captura de imágenes precalentadas o el desmontaje del worker. Revisa openclaw crabbox warm-images --json y resuelve los errores de eliminación del proveedor si sigue pendiente.`,scrubbing:`En creación: depuración`,creating:`En creación: generando`,uncertain:`En pausa: estado incierto`,noImage:`Sin imagen`,coldOnly:`Solo en frío`,captureUnsupportedHint:`Los workers usan una instantánea compatible existente cuando está disponible; de lo contrario, se aprovisionan en frío. Cada worker apto vuelve a intentar la captura, por lo que los cambios en la configuración de Crabbox se aplican al siguiente envío. Establece settings.warmImage: false en este perfil para detener los intentos de captura.`,pending:`Pendiente`,created:`Creada {age}`,lastUsed:`Último uso {age}`,allocations:`Asignaciones: {count}`,runtime:`Entorno de ejecución: {digest}`,baseCommit:`Commit: {commit}`,pinned:`Fijada`,pin:`Fijar`,unpin:`Desfijar`,delete:`Eliminar`,deleteTitle:`Eliminar instantánea`,deleteMessage:`¿Eliminar este punto de control del proveedor? Esta acción no se puede deshacer. Si la eliminación falla, quedará registrada y se reintentará durante el mantenimiento.`,deletePinned:`Desfija esta instantánea antes de eliminarla.`,deleteHeld:`Las asignaciones pendientes aún mantienen esta instantánea en uso.`,deleteCapturing:`Espera a que termine la captura activa antes de eliminar esta instantánea.`,deletionRetiring:`La eliminación de la instantánea está pendiente. Durante el mantenimiento se reintentará la limpieza en el proveedor.`,captureOrRetirement:`Espera a que termine la captura activa o la eliminación del punto de control.`,previous:`Anterior`,rollback:`Revertir`,rollbackTitle:`Revertir instantánea`,rollbackMessage:`Restaura este punto de control anterior como imagen actual. La imagen actual pasa a ser la generación anterior, o se retira si la política de retención no conserva ninguna generación anterior, salvo que esté fijada. Las asignaciones existentes conservan su punto de control registrado.`,retentionPolicy:`Política de retención`,retentionHelp:`Los puntos de control fijados están exentos de la actualización por antigüedad, la caducidad por falta de uso y la eliminación por límites de capacidad. Los cambios en el entorno de ejecución o en la receta siguen haciendo que los nuevos workers arranquen en frío hasta que se publique una captura compatible.`,refreshAfter:`Actualizar después de`,refreshAfterHelp:`Valor predeterminado: 24h. Usa minutos, horas o días enteros; mínimo: 1h.`,refreshAfterInvalid:`Introduce una duración de al menos 1h con un máximo de ocho dígitos y m, h o d.`,retainUnused:`Conservar sin usar`,retainUnusedHelp:`Valor predeterminado: 14d. Usa minutos, horas o días enteros; mínimo 1d.`,retainUnusedInvalid:`Introduce una duración de al menos 1d usando hasta ocho dígitos y m, h o d.`,keepPrevious:`Generaciones anteriores`,keepNone:`Ninguna (predeterminado)`,keepOne:`Conservar una`,savePolicy:`Guardar política de retención`,policyApplies:`Los cambios en la política se aplican sin necesidad de reiniciar el Gateway.`,policySaved:`Política de retención guardada.`,policySaveFailed:`No se pudo guardar la política de retención. Actualiza la configuración e inténtalo de nuevo.`,buildSnapshot:`Crear instantánea`,rebuild:`Volver a crear`,profile:`Perfil`,repository:`Repositorio`,chooseProfile:`Elige un perfil`,chooseRepository:`Elegir un repositorio`,selectBuildInputs:`Elige un perfil habilitado y un repositorio local.`,buildHelp:`Prepara el HEAD confirmado del repositorio y ejecuta las instrucciones de configuración incluidas en ese commit sin iniciar una sesión.`,noRepositories:`No se encontraron repositorios locales. Añade un proyecto local desde Nueva sesión y vuelve a abrir este diálogo.`,buildStarted:`Creación iniciada`,buildReused:`Reutilizando la creación que ya está en curso`,capacity:`El grupo de workers preparados está lleno. Aumenta el límite del grupo de workers preparados o destruye un worker que no se esté usando y vuelve a intentarlo.`,invalidProject:`El repositorio debe ser la raíz de una copia de trabajo local de Git accesible con un commit en HEAD. Selecciona otro repositorio o corrige la copia de trabajo y vuelve a intentarlo.`,invalidProfile:`Este perfil no está disponible o no admite la preparación de proyectos. Actualiza y selecciona un perfil compatible.`,cancelBuild:`Cancelar creación`,cancelBuildMessage:`¿Detener la creación de esta instantánea y destruir su worker? OpenClaw espera a que finalicen las operaciones del proveedor y la limpieza.`,buildCancelled:`Creación cancelada`,dismiss:`Descartar`,dismissBuild:`Descartar compilación fallida`,dismissBuildMessage:`Solicita la limpieza de esta compilación fallida y ocúltala de esta vista. El Gateway conserva el registro del fallo hasta que finaliza su período de retención, por lo que puede volver a aparecer al recargar.`,buildDismissed:`Compilación fallida descartada`,buildAge:`Antigüedad: {age}`,buildStates:{requested:`Solicitada`,provisioning:`Aprovisionando`,bootstrapping:`Inicializando`,ready:`Listas`,attached:`Conectado`,idle:`Inactivo`,draining:`Vaciando`,destroying:`Destruyendo`,destroyed:`Destruido`,failed:`Fallida`,orphaned:`Huérfano`},refresh:`Actualizar`,recover:`Recuperar`,recoverTitle:`Recuperar captura en pausa`,recoverMessage:`Libera esta reserva de captura tras la limpieza manual en el proveedor. La recuperación conserva las imágenes registradas y las opciones de asignación. No detiene los workers ni elimina los artefactos del proveedor.`,acknowledgement:`He detenido la captura propietaria y su worker, y he conciliado los artefactos del proveedor`,recovered:`Reserva de captura liberada. El siguiente worker que cumpla los requisitos podrá volver a realizar capturas.`,recoveryChanged:`La conexión con el Gateway ha cambiado. Actualiza las instantáneas e intenta la recuperación de nuevo.`,migration:`Requiere migración`,migrationHint:`Ejecuta openclaw doctor --fix y sigue sus instrucciones de recuperación para la limpieza en el proveedor antes de aprovisionar workers.`},intro:`Ejecuta sesiones de agentes en máquinas efímeras en la nube en lugar de en este gateway.`,sectionTitle:`Perfiles`,sectionDescription:`Cada perfil define cómo su proveedor aprovisiona y retira un trabajador.`,empty:`No hay perfiles de trabajadores en la nube configurados.`,addProfile:`Añadir perfil`,editProfile:`Editar perfil`,editAction:`Editar`,deleteTitle:`Eliminar perfil de trabajador en la nube`,deleteConfirm:`¿Eliminar el perfil {profile}? También se eliminarán los valores predeterminados del repositorio que utilicen este perfil. Las nuevas sesiones en la nube dejarán de utilizarlo.`,advertised:`Anunciado`,unavailable:`No disponible`,profileSaved:`Perfil guardado. Crea una instantánea desde la vista Instantáneas.`,settingsSaved:`Guardado. Los cambios se aplican sin necesidad de reiniciar el Gateway.`,adminRequired:`Se requiere acceso de administrador para gestionar los perfiles de trabajadores en la nube.`,catalogFailed:`No se pudieron cargar los perfiles anunciados: {error}. Comprueba el Gateway y vuelve a intentarlo.`,providerFact:`Proveedor: {provider}`,backendFact:`Backend de Crabbox: {backend}`,classFact:`Clase: {value}`,operatingSystemFact:`Sistema operativo: {value}`,ttlFact:`Duración máxima: {value}`,idleFact:`Detención por inactividad: {value}`,desktopFact:`Escritorio: {value}`,providerList:`Ver backends compatibles`,advanced:`Avanzado`,preparedPool:`Reserva preparada`,preparedPoolHelp:`Número máximo de workers sin asignar entre todos los proyectos y perfiles. Déjalo vacío para usar el valor predeterminado de 4; cero elimina las reservas no utilizadas y detiene la reposición. Las reservas generan cargos por máquinas en ejecución.`,savePool:`Guardar reserva`,repositories:`Repositorios`,repositoriesHelp:`Elige el perfil predeterminado de worker en la nube para cada repositorio. Los perfiles seleccionados explícitamente para una sesión tienen prioridad.`,repositoriesEmpty:`No hay configuraciones predeterminadas de repositorios.`,addRepository:`Añadir repositorio`,editRepository:`Editar repositorio`,saveRepository:`Guardar repositorio`,repositoryIdentity:`Identidad del repositorio`,repositoryIdentityHelp:`Introduce host/owner/repo o una URL remota de Git. Las identidades guardadas usan minúsculas y omiten el sufijo .git.`,repositoryProfile:`Perfil predeterminado`,selectProfile:`Elige un perfil`,warmImage:{auto:`Automático`,on:`Activado`,off:`Desactivado`},fields:{profileId:`ID del perfil`,profileIdHelp:`Usa letras, números, guiones o guiones bajos.`,backend:`Backend de Crabbox`,backendHelp:`El backend que se pasa a Crabbox, como AWS, Azure o Hetzner.`,backendPlaceholder:`hetzner`,operatingSystem:`Sistema operativo`,operatingSystemHelp:`Las opciones proceden de los sistemas operativos que este perfil anuncia como disponibles. Elige Predeterminado del proveedor para borrar un destino guardado, incluso si ya no se anuncia como disponible.`,providerDefault:`Predeterminado del proveedor`,machineClass:`Clase de máquina`,machineClassHelp:`Introduce una clase compatible con el backend y el binario de Crabbox seleccionados. El proveedor determina los recursos efectivos.`,ttl:`Duración máxima`,ttlHelp:`Usa una duración positiva en formato Go, como 8h o 90m.`,ttlPlaceholder:`8h`,idleTimeout:`Detención por inactividad`,idleTimeoutHelp:`Detén un worker sin uso una vez transcurrida esta duración positiva en formato Go.`,idleTimeoutPlaceholder:`45m`,setup:`Comando de preparación`,setupHelp:`Comando de shell idempotente opcional que se ejecuta antes de instalar OpenClaw.`,setupPlaceholder:`command -v node || install-node`,desktop:`Escritorio`,desktopHelp:`Habilita el acceso al navegador y al terminal en workers con Linux, Windows nativo o macOS preparado. Admite AWS y Azure directamente o mediante un coordinador, y Hetzner mediante un coordinador. Los workers existentes deben volver a aprovisionarse después de cambiar esta opción.`,binary:`Binario de Crabbox`,binaryHelp:`Ruta absoluta opcional al ejecutable de Crabbox en el gateway.`,binaryPlaceholder:`/usr/local/bin/crabbox`,warmImage:`Imágenes precargadas`,warmImageHelp:`El modo automático habilita las imágenes para Linux cuando se conoce la clase de máquina y no se han definido nombres de variables de entorno de configuración. Las imágenes generan cargos del proveedor por almacenamiento de instantáneas.`,setupEnv:`Nombres de variables de entorno de configuración`,setupEnvHelp:`Hasta 16 nombres únicos de variables de entorno POSIX, separados por comas o espacios en blanco. Requiere un comando de configuración. Los valores proceden del entorno del Gateway.`,readyWorkers:`Workers listos`,readyWorkersHelp:`Prepara workers sin asignar para cada proyecto apto tras una sesión exitosa. Deja el campo vacío para preparar uno; cero desactiva las reservas. Los workers preparados generan cargos por máquinas en ejecución.`,suspendAfter:`Suspender después de`,suspendAfterHelp:`Libera un worker inactivo tras un período como 45m o 2h (mínimo 1m). Deja el campo vacío para mantener los workers en ejecución.`,actions:`Guardar perfil`,actionsHelp:`Los nuevos workers utilizan el perfil guardado. Los workers existentes conservan su configuración de aprovisionamiento.`},errors:{title:`El perfil requiere atención`,profileId:`Usa un ID de perfil que empiece por una letra o un número y contenga solo letras, números, guiones o guiones bajos.`,profileExists:`Elige otro ID de perfil; este ya existe.`,profileMissing:`Este perfil ha cambiado o se ha eliminado. Recarga la página e inténtalo de nuevo.`,backend:`Introduce un backend de Crabbox, como aws, azure o hetzner.`,target:`Usa un ID de sistema operativo de hasta 64 caracteres sin espacios al principio ni al final, o elige Predeterminado del proveedor.`,warmImage:`Las imágenes precalentadas requieren Linux. Elige Linux, Auto o Desactivado antes de guardar.`,machineClass:`Introduce una clase de máquina de entre 1 y 128 caracteres.`,ttl:`Introduce una duración positiva en formato Go para el tiempo de vida máximo, como 8h o 90m.`,idleTimeout:`Introduce una duración positiva en formato Go para la detención por inactividad, como 45m.`,binary:`Introduce una ruta absoluta al binario de Crabbox o deja el campo vacío.`,setupEnv:`Introduce como máximo 16 nombres únicos de variables de entorno POSIX. CRABBOX_ENV_ALLOW está reservado.`,repository:`Introduce un identificador de repositorio válido, como github.com/acme/app.`,repositoryExists:`Este repositorio ya tiene un valor predeterminado. Edita su asignación existente.`,repositoryMissing:`Esta asignación de repositorio ha cambiado o se ha eliminado. Vuelve a cargar la configuración e inténtalo de nuevo.`,repositoryProfile:`Elige un perfil de worker en la nube existente. Si no hay ninguno configurado, añade primero un perfil.`,preparedPool:`Introduce un número entero no negativo o deja el campo vacío.`,settingsSaveFailed:`No se han guardado estos ajustes. Vuelve a cargar la configuración e inténtalo de nuevo.`,setupEnvRequiresSetup:`Introduce un comando de configuración o borra los nombres de las variables de entorno de configuración.`,readyWorkers:`Introduce un número entero igual o mayor que cero, o deja vacío el campo de workers preparados.`,suspendAfter:`Introduce una duración de al menos 1m, como 45m o 2h, o deja vacío el campo «Suspender después de».`,saveFailed:`No se ha guardado el perfil. Recarga la configuración e inténtalo de nuevo.`,deleteFailed:`No se ha eliminado el perfil. Recarga la configuración e inténtalo de nuevo.`}},portalsPage:{listLabel:`Portales activos`,portLabel:`Puerto {port}`,openNewTab:`Abrir en una pestaña nueva`,closePortal:`Cerrar {title}`,previewTitle:`Vista previa del portal {title}`,loading:`Cargando portales…`,emptyHint:`Pide al agente que inicie un portal:`,unavailable:`Este portal ya no está disponible. Pídele al agente que vuelva a abrir la aplicación.`,environmentStarting:`Iniciando tu máquina…`,waitingForApp:`Máquina lista. Esperando tu aplicación…`,environmentUnavailable:`No se pudo iniciar la máquina. Pídele al agente que la revise o vuelve a intentarlo.`,promptShow:`Muéstramelo en un portal.`,promptStart:`Inicia la aplicación en un portal.`,promptMakeAvailable:`Haz que el servidor esté disponible en un portal.`,unsupported:`Este Gateway no admite portales.`,loadFailed:`No se pudieron cargar los portales: {error}`,closeFailed:`No se pudo cerrar el portal: {error}`,unreachableTitle:`No se puede acceder al portal desde este navegador`,unreachableBody:`Comprueba el DNS, el TLS y el acceso a la red de la URL del portal. Para Tailscale Serve privado, permite su puerto HTTPS en la política de tu tailnet. Si usas un proxy inverso, comprueba la ruta de entrada dedicada del portal y vuelve a intentarlo.`,newTabRequiredTitle:`Abre este portal HTTP en una pestaña nueva`,newTabRequiredBody:`Este portal usa HTTP con un nombre de host o un esquema distinto al de Control UI. Abre el enlace en una pestaña nueva para que funcionen sus cookies de autenticación, o usa un portal HTTPS para obtener una vista previa integrada.`,ingressRequiredTitle:`Se requiere una entrada remota al portal`,ingressRequiredBody:`Este Gateway devolvió una URL de bucle local, que apunta al equipo de este navegador. Usa un navegador en el host de Gateway, habilita Tailscale Serve privado administrado o configura gateway.portals.ingress con un proxy HTTPS privado independiente con dominio comodín. No basta con reenviar solo el puerto de Gateway.`,writeAccessRequiredTitle:`Se requiere acceso de escritura`,writeAccessRequiredBody:`Este portal requiere un operador con acceso de escritura.`,retry:`Reintentar`},modelSetup:{discovery:{title:`En este Gateway`,description:`Busca conexiones existentes o prepara un modelo local para {agent}. Usar un modelo aquí modifica este agente, no los valores predeterminados globales.`,useForAgent:`Probar y usar para este agente`,connectForAgent:`Conectar y usar para este agente`,connectProvider:`Conectar proveedor`,returnToModels:`Volver a Modelos`,otherSoftware:`Otro software detectado`},missingAuth:`No hay ninguna credencial de proveedor configurada para este modelo. Configúrala en Configuración de modelos.`,commandHint:`Prueba /models o /help.`,heading:`Conecta un modelo de IA verificado`,intro:`OpenClaw detecta el acceso a la IA en este Gateway. Elige un proveedor para empezar; no se selecciona, prueba, instala ni guarda nada automáticamente.`,required:{title:`No hay ningún proveedor de IA configurado`,body:`Conecta un proveedor y elige un modelo para enviar mensajes.`,action:`Conectar un proveedor de IA`},loading:`Comprobando el acceso a IA disponible en este Gateway…`,testing:`Probando — solicitando una respuesta rápida al modelo seleccionado…`,retry:`Reintentar`,checkAgain:`Comprobar de nuevo`,recovery:{unknown:`La activación anterior sigue sin resolverse. Volver a comprobar actualiza la configuración actual sin repetirla. Si hay un modelo disponible, puedes verificarlo y usarlo.`,wait:`Es posible que el intento de configuración anterior siga en curso. Volver a comprobar permite actualizar su resultado. Si no aparece ningún modelo, vuelve a comprobarlo después de {time} para elegir un proveedor.`,useCurrent:`Verificar & usar el modelo seleccionado`},verify:{title:`Modelo seleccionado`,button:`Comprobar modelo`,retry:`Intentar de nuevo`,checkAgain:`Comprobar de nuevo`,checkingButton:`Comprobando…`,checking:`Comprobando — solicitando una respuesta rápida a {modelRef}…`,ready:`Listo`,readyIn:`Listo · {latencyMs} ms`,providerUnavailable:`{provider} no responde.`},access:{adminRequired:`La configuración del modelo requiere acceso operator.admin.`,gatewayTooOld:`El Gateway ejecuta una versión anterior de OpenClaw`},candidates:{title:`Encontrados en este Gateway`,recommended:`Recomendado`,credentialsReady:`Credenciales listas`,signInNeeded:`Es necesario iniciar sesión`,detected:`Detectado`,testAndUse:`Probar & usar`,retry:`Reintentar prueba`,testingButton:`Probando…`},nativeDiscovery:{title:`Detectar conversaciones existentes`,body:`Muestra en OpenClaw las conversaciones nativas del asistente alojadas en el host de este Gateway. Solo se detectan; no se importan ni se copian.`,enable:`Mostrar conversaciones nativas existentes`,decline:`Deja esta opción sin marcar para mantener desactivados los catálogos de sesiones nativas cuando conectes tu proveedor de IA. Las instalaciones existentes no se modifican.`},nativeModels:{title:`Usar un agente instalado`,body:`Elige un modelo de un agente instalado. Conserva su propio inicio de sesión y sus herramientas. Al pulsar Usar, se guarda tu elección sin ejecutar la prueba de configuración.`,choose:`Elegir un modelo`,use:`Usar`,saving:`Guardando…`,loading:`Comprobando los agentes instalados…`,empty:`No hay modelos disponibles de los agentes instalados. Comprueba la aplicación instalada y vuelve a abrir el selector.`,unconfirmed:`Disponibilidad no confirmada`},empty:{title:`Instalaciones recomendadas`,intro:`Instala un asistente o un servicio de modelos locales y vuelve a comprobarlo.`},signIn:{title:`Configurar y verificar un modelo`,description:`La configuración solicita una respuesta del modelo. Para guardar una cuenta primero, elige Conectar proveedor.`,verify:`Configurar y verificar`,install:`Revisar e instalar`,custom:`Configurar endpoint`,more:`Más opciones de inicio de sesión`},prepare:{title:`Ejecutar un modelo localmente`,intro:`Usa un servicio de modelos local o prepara un modelo GGUF privado en este Gateway.`,ollamaButton:`Comprobar & configurar`,ollamaLabel:`Ollama`,ollamaHint:`Conecta con el servicio Ollama en este Gateway y prepara un modelo capaz de usar herramientas`,llamaCppLabel:`llama.cpp`,providerNotReady:`{provider} no puso a disposición ningún modelo local utilizable. Revisa el resultado de la configuración y vuelve a intentarlo.`},manual:{title:`Conectar con una clave de API o un token`,provider:`Proveedor y método de acceso`,selectProvider:`Selecciona un proveedor`,selectProviderHint:`Elige de dónde proviene esta credencial`,accessValue:`Clave de API o token`,accessValueFor:`Clave de API o token de {provider}`,accessValuePlaceholder:`Pega una clave de API o un token`,connectAndVerify:`Conectar & verificar`,verifyHint:`OpenClaw verifica una respuesta real del modelo antes de marcar la conexión como lista.`,required:`Elige un proveedor e introduce una clave de API o un token.`},success:{title:`Conexión verificada`,body:`OpenClaw recibió una respuesta real de {modelRef}. Ya puedes empezar a chatear.`,activeModel:`Modelo activo`,latency:`Verificado en {latencyMs} ms`,openChat:`Empezar a chatear`,continueSetup:`Continuar con la configuración`,stayHere:`Permanecer en la configuración`,configuredModel:`Modelo configurado`},utility:{role:`Configuración y tareas auxiliares`,hint:`Ayuda a configurar OpenClaw y se encarga de tareas sencillas. Los chats habituales necesitan un modelo principal.`,useSetup:`Usar para la configuración`,useUtility:`Usar como auxiliar`,ready:`Modelo de configuración y tareas auxiliares listo`,configured:`Modelo de configuración y tareas auxiliares`,verified:`OpenClaw recibió una respuesta real de {modelRef}. Este modelo está listo para la configuración y las tareas sencillas.`,model:`Modelo auxiliar`,choosePrimary:`Elige un modelo principal a continuación para los chats habituales. Tu asistente de configuración seguirá disponible.`,primaryReady:`Este modelo se encarga de la configuración y las tareas sencillas. Los chats habituales usan tu modelo principal.`,openAssistant:`Abrir el asistente de configuración`,repair:`Volver a comprobar y reparar`},failure:{auth:`Error de autenticación`,rateLimit:`Límite de solicitudes alcanzado`,billing:`Problema de facturación`,timeout:`Tiempo de espera agotado`,format:`Respuesta no válida`,unavailable:`No disponible`,unknown:`Error de conexión`},failureGuidance:{auth:`Revisa las credenciales del proveedor o el inicio de sesión y vuelve a intentarlo.`,rateLimit:`Espera a que se restablezca el límite del proveedor y vuelve a intentarlo.`,billing:`Restablece la facturación o la cuota del proveedor y vuelve a intentarlo.`,timeout:`El modelo no terminó la prueba de configuración a tiempo. Prepáralo o elige un modelo más rápido y vuelve a intentarlo.`,unavailable:`Asegúrate de que el servicio del proveedor esté en funcionamiento y sea accesible y vuelve a intentarlo.`,format:`Comprueba que el endpoint ofrezca un modelo de chat compatible y vuelve a intentarlo.`,unknown:`Revisa los detalles de la conexión y vuelve a intentarlo.`},errors:{requestFailed:`La solicitud de configuración del modelo falló.`,activationFailed:`No se pudo activar el modelo.`},wizard:{dialogLabel:`Inicio de sesión con un proveedor`,prepareDialogLabel:`Configuración de un modelo local`,title:`Inicia sesión con un proveedor`,connected:`Cuenta conectada. Elige un modelo cuando quieras probar una respuesta.`,failed:`No se pudo completar. Abre Detalles para ver los siguientes pasos.`,details:`Detalles`,prepareTitle:`Configura un modelo local`,starting:`Iniciando sesión con el proveedor…`,prepareStarting:`Iniciando la configuración del modelo local…`,checking:`Comprobando la configuración de tu modelo…`,working:`Procesando…`,continue:`Continuar`,submit:`Enviar`,openSignIn:`Abrir inicio de sesión`,copy:`Copiar`,copyCode:`Copiar código`,copyLink:`Copiar enlace`,manualEntry:`Introducir manualmente`,browserInstructions:`Completa el inicio de sesión en tu navegador y luego vuelve aquí.`,waiting:`Esperando el inicio de sesión…`,deviceCodeWarning:`Continúa solo si tú iniciaste este proceso de inicio de sesión. Si un sitio web u otra persona te dio este código, cancela.`,expires:`Caduca en {count} minutos`,cancelled:`Se canceló el inicio de sesión con el proveedor.`,finishingStep:`Se está completando el paso actual de la configuración. Podrás cancelar cuando termine.`,cancelFailed:`No se pudo confirmar la cancelación: {error}`,sessionExpired:`El Gateway ya no tiene esta sesión de configuración. Es posible que ya haya finalizado. Cierra este cuadro de diálogo y selecciona Volver a comprobar para revisar la configuración actual.`,gatewayNotResponding:`El Gateway no responde. Comprueba que esté en ejecución y vuelve a intentarlo.`,gatewayReconnecting:`El Gateway no responde. Esperando a que se vuelva a conectar.`,notComplete:`El inicio de sesión ha finalizado, pero la configuración del modelo aún no está completa.`}},memoryImport:{unknownCollection:`Colección de memoria`,claudeCode:`Claude Code`,fileCountOne:`{count} archivo`,fileCount:`{count} archivos`,alreadyImported:`{count} existentes`,ready:`Listo`,existing:`Existente`,importComplete:`Importación completa`,importIncomplete:`Importación incompleta`,importedCount:`{count} archivos importados`,importedWithIssues:`{migrated} importados · {errors} fallidos · {conflicts} conflictos`,reportSaved:`informe guardado`,recoveryFile:`Archivo de recuperación`,recoveryJournal:`Registro de recuperación`,itemBackup:`Copia de seguridad del elemento`,codexDescription:`Archivos de memoria consolidados de Codex.`,claudeDescription:`Archivos de memoria automática de Claude Code por proyecto.`,providerFallback:`Importa la memoria del asistente a este espacio de trabajo del agente.`,reviewFiles:`Revisar archivos`,notFound:`No se encontró`,noMemoryFound:`No se encontró memoria que se pueda importar en este equipo.`,source:`Origen`,destination:`Destino`,selectedCount:`{count} seleccionados`,selectAtLeastOne:`Selecciona al menos un archivo`,importSelected:`Importar seleccionados`,confirmTitle:`¿Importar desde {provider}?`,confirmDescription:`Copia {count} archivos de memoria seleccionados a este espacio de trabajo del agente.`,confirmReplace:`Se guardará una copia de seguridad de los archivos de destino existentes en el informe de migración antes de reemplazarlos.`,confirmBackup:`OpenClaw crea una copia de seguridad verificada antes de importar la memoria.`,confirmImport:`Importar memoria`,disconnected:`Conéctate al Gateway para importar memoria.`,adminRequired:`La importación de memoria requiere acceso operator.admin.`,title:`Importar memoria del asistente`,subtitle:`Revisa la memoria consolidada de Codex y la memoria automática de Claude Code antes de copiarlas a OpenClaw.`,agent:`Agente de destino`,replaceExisting:`Reemplazar importaciones existentes`,replaceHint:`Vuelve a previsualizar los conflictos y conserva copias de seguridad de los elementos antes de reemplazarlos.`,backfill:{title:`De sesiones anteriores`,subtitle:`Prepara recuerdos de confianza de sesiones anteriores del agente. El proceso de sueño incorpora los útiles a la memoria a largo plazo.`,dateRange:`Intervalo de fechas de las sesiones`,dateRangeHint:`Deja cualquiera de las fechas en blanco para explorar todo el intervalo disponible.`,from:`Desde`,to:`Hasta`,actions:`Recuperar historial`,preview:`Vista previa`,previewing:`Generando vista previa…`,apply:`Aplicar`,applying:`Aplicando…`,rollback:`Revertir`,previewSummary:`{candidates} candidatos en {days} días`,previewTruncated:`Esta vista previa muestra el primer lote limitado. Al aplicar, se continúa con los candidatos restantes.`,candidateCount:`{count} candidatos`,noCandidates:`No se encontraron nuevas sesiones candidatas de confianza.`,progress:`{days} días procesados · {staged} en preparación`,processedCandidates:`{count} sesiones candidatas procesadas`,processedDayCountOne:`{count} día procesado`,processedDayCount:`{count} días procesados`,complete:`{count} en preparación; la consolidación se realiza mediante el proceso de sueño`,rollbackConfirmTitle:`¿Revertir la recuperación de sesiones anteriores?`,rollbackConfirmDescription:`Eliminar las entradas del diario y los recuerdos en preparación creados al recuperar sesiones anteriores de este agente.`,rollbackWarning:`Los cursores de recuperación de sesiones anteriores se restablecen, por lo que las mismas sesiones candidatas pueden volver a prepararse.`,rollbackComplete:`Recuperación de sesiones anteriores revertida`,rollbackCounts:`{diary} entradas del diario y {staged} entradas en preparación eliminadas`,unavailable:`La recuperación de sesiones anteriores no está disponible en este Gateway.`}},onboarding:{memoryImport:{title:`Lleva contigo la memoria de tu asistente`,body:`OpenClaw encontró memoria de otros asistentes de programación. ¿Quieres importarla al espacio de trabajo de tu agente?`,plannedCount:`{count} listos para importar`,alreadyImported:`Ya importados: {count}`,sourceUnavailable:`Ruta de origen no disponible`,import:`Importar`,skip:`Omitir`,reviewDetails:`Revisar detalles`,importingProvider:`Importando…`,providerResult:`Migrados {migrated}, omitidos {skipped}`,providerIncomplete:`Migrados {migrated}, omitidos {skipped}, {errors} fallidos, {conflicts} conflictos`,providerError:`Error al importar: {error}`,connectionChanged:`Omitido: la conexión con Gateway cambió durante la importación`,unknownError:`Error en la solicitud`,doneTitle:`Importación de memoria finalizada`,doneBody:`Migrados {migrated}, omitidos {skipped}. Puedes continuar configurando OpenClaw.`}},assistantPanel:{title:`Panel lateral del asistente`,home:`Inicio`,toggle:`Habla con tu agente de Inicio`,openHome:`Abrir Inicio en una página completa`,close:`Cerrar el panel lateral del asistente`,resize:`Cambiar el tamaño del panel lateral del asistente`,dockBottom:`Acoplar el panel lateral del asistente en la parte inferior`,dockRight:`Acoplar el panel lateral del asistente a la derecha`,context:`Trabajando en: {context}`,contextOff:`Contexto de trabajo desactivado`,removeContext:`Eliminar el contexto de trabajo`,includeContext:`Incluir el contexto de trabajo`,selection:`Texto seleccionado`,attachSelection:`Adjuntar texto seleccionado`,removeSelection:`Eliminar texto seleccionado`},custodian:{pluginPlaceholder:`Pregunta a OpenClaw sobre {plugin}`,pluginIntroTitle:`Pregunta sobre {plugin}`,pluginStarterPurpose:`¿Qué hace?`,pluginStarterTools:`¿Qué herramientas tiene?`,pluginStarterSetup:`¿Cómo lo configuro?`,pluginPromptPurpose:`¿Qué hace {plugin}?`,pluginPromptTools:`¿Qué herramientas ofrece {plugin}?`,pluginPromptSetup:`¿Cómo configuro {plugin}?`,pluginHelpQuestion:`Explica {setting}`,pluginHelpFailed:`No se pudo preparar la pregunta sobre el ajuste. Intenta usar Preguntar a OpenClaw de nuevo.`,pluginHelpUnset:`Sin definir`,pluginHelpValue:`Valor actual: {value}`,title:`OpenClaw`,subtitleCaretaker:`Configuración y mantenimiento del sistema.`,exitSetup:`Salir de la configuración`,newAgent:`Nuevo agente`,hatchDraft:`¡Despierta, amigo mío!`,placeholder:`Envía un mensaje a OpenClaw…`,sensitivePlaceholder:`Introduce un valor confidencial…`,sensitiveReply:`Respuesta confidencial enviada`,cancel:`Cancelar`,send:`Enviar`,thinking:`OpenClaw está pensando`,earlier:`Anteriormente`,requestFailed:`OpenClaw no pudo responder. Inténtalo de nuevo.`,connectionChanged:`La conexión con Gateway ha cambiado. Inténtalo de nuevo para continuar con esta configuración.`,sessionRestarted:`{error} OpenClaw inició una nueva sesión; los mensajes anteriores se conservan como contexto.`,unsupportedGateway:`Actualiza Gateway para continuar con la configuración de OpenClaw.`,panel:{title:`OpenClaw`,toggle:`Mostrar u ocultar Ask OpenClaw`,close:`Cerrar Ask OpenClaw`,resize:`Cambiar el tamaño de Ask OpenClaw`,dockBottom:`Acoplar Ask OpenClaw en la parte inferior`,dockRight:`Acoplar Ask OpenClaw a la derecha`},history:{button:`Historial`,title:`Cambios recientes`,description:`Qué cambió en este sistema, del más reciente al más antiguo.`,loading:`Cargando cambios recientes…`,empty:`Aún no hay cambios registrados.`,requestFailed:`OpenClaw no pudo cargar el historial de cambios.`,loadMore:`Cargar más`,loadingMore:`Cargando más…`,changedPaths:`Rutas modificadas ({count})`,invalidEdit:`Esta edición manual no superó la validación de la configuración.`,opaqueChange:`Se modificaron el formato o los comentarios sin cambios visibles en las rutas de configuración.`,sources:{systemAgent:`system-agent`,doctor:`doctor`,settings:`ajustes`,cli:`CLI`,pluginInstall:`instalación de plugin`,manualEdit:`edición manual`,unknown:`desconocido`}},nudge:{configReload:`La recarga de la configuración se detuvo — pregúntame qué pasó`,channelAuth:`La autenticación de {channel} presenta problemas — pregúntame qué pasó`,channelDisconnected:`{channel} acaba de desconectarse — pregúntame qué pasó`,channelDegraded:`{channel} presenta problemas — pregúntame qué pasó`,channelFallback:`Un canal`,dismiss:`Descartar esta actualización`,channelSetupTitle:`Contacta con OpenClaw fuera de esta aplicación`,channelSetupBody:`La aplicación web ya funciona. Añade un canal solo si quieres enviar mensajes a OpenClaw desde otro servicio.`,channelSetupAction:`Configurar un canal`,channelSetupDismiss:`Seguir usando la aplicación web`,channelStatusErrorTitle:`El estado del canal no está disponible`,channelStatusErrorBody:`Vuelve a intentar la comprobación o sigue usando la aplicación web sin un canal.`}},mcpServers:{signIn:`Iniciar sesión`,authenticationSaved:`Autenticación guardada`,signInFailed:`No se completó el inicio de sesión. Revisa la configuración del conector e inténtalo de nuevo.`,signInExpired:`Esta sesión de inicio de sesión ha finalizado. Cierra el diálogo e inicia sesión de nuevo.`,profileSignIn:`Inicia sesión con la cuenta vinculada en Modelos.`,requesterSignIn:`Cada persona inicia sesión a través de este conector en el chat.`,add:`Añadir servidor`,adding:`Añadiendo…`,nameLabel:`Nombre`,transportLabel:`Transporte`,transportStreamableHttp:`HTTP transmisible`,transportSse:`SSE`,transportStdio:`Stdio`,targetLabel:`URL o comando`,nameInvalid:`Los nombres de servidor usan letras, números, puntos, guiones o guiones bajos.`,targetInvalid:`Introduce una URL para los transportes HTTP o una línea de comandos válida para stdio.`,sessionEnableFailed:`El servidor se guardó deshabilitado globalmente, pero no se pudo habilitar para esta sesión: {error}`,sessionChanged:`La sesión activa cambió antes de que se pudiera habilitar.`,sessionUnavailable:`La sesión activa no está disponible; actualiza e inténtalo de nuevo.`,nameTaken:`Ya existe un servidor MCP llamado “{name}”.`,missing:`No se encontró el servidor MCP “{name}” en la configuración.`,missingTransport:`falta el transporte`,addedSuccess:`Se añadió el servidor MCP {name}.`,enabledSuccess:`Se habilitó el servidor MCP {name}.`,disabledSuccess:`Se deshabilitó el servidor MCP {name}.`,removedSuccess:`Se eliminó el servidor MCP {name}.`,configUnavailable:`La configuración no está disponible; actualiza e inténtalo de nuevo.`,connectRequired:`Conéctate al gateway para modificar los servidores MCP.`,adminRequired:`Los cambios en los servidores MCP requieren acceso operator.admin.`,enable:`Habilitar`,disable:`Deshabilitar`,removeNamed:`Eliminar {name}`,working:`Procesando…`},mcpPage:{intro:`Conecta y administra servidores MCP que proporcionan herramientas a OpenClaw.`,servers:`Servidores`,oauth:`OAuth`,filtered:`Filtrado`,configuredServers:`Servidores configurados`,noServers:`No hay servidores MCP configurados.`,setUpFirstServer:`Configura tu primer servidor MCP`,operatorCommands:`Comandos de operador de MCP`,operatorCommandsHint:`Estado, diagnósticos, autenticación, sondeo y recarga del entorno de ejecución.`,runtimeHint:`Las ediciones se guardan automáticamente. Con la recarga automática habilitada, las conexiones MCP se restablecen la próxima vez que se utilicen.`,toolFilter:`filtro de herramientas`,parallel:`paralelo`,tlsVerifyOff:`Verificación TLS desactivada`,mtls:`mTLS`},talkPage:{intro:`Configura proveedores de voz en tiempo real, modelos y voces de hablantes.`,voiceSection:{title:`Voz en tiempo real`,description:`Conversaciones de voz continuas con tu agente. Los selectores de abajo guardan los ajustes de talk.realtime; el formulario completo más abajo cubre todo lo demás.`},status:{title:`Estado`,ready:`Listo`,notReady:`Sin configurar`,unavailable:`No disponible`,unavailableHint:`Conéctate al Gateway para comprobar si la voz en tiempo real está lista.`,activeProvider:`Proveedor activo: {provider}`,noProvider:`Aún no se ha configurado ningún proveedor de voz en tiempo real.`},provider:{title:`Proveedor`,description:`Automático selecciona el primer proveedor con credenciales válidas.`,auto:`Automático`},model:{title:`Modelo`,description:`Modelo de voz en tiempo real para sesiones de Talk en el navegador.`,default:`Predeterminado del proveedor`,defaultNamed:`Predeterminado ({model})`},voice:{title:`Voz del hablante`,description:`Voz utilizada para las respuestas habladas. GPT-Live fija la voz una vez que comienza una llamada.`,default:`Predeterminada del proveedor`,unsupported:`no compatible`,unsupportedDefault:`Esta voz guardada no está disponible para la ruta seleccionada. Se usará la voz predeterminada del proveedor.`},gptLive:{title:`GPT-Live`,hint:`La versión publicada de WebRTC gestionada por el navegador o Gateway intenta usar OAuth primero y, si falla, recurre a una clave de API de Platform. Los sockets directos del backend y las rutas no listadas o privadas requieren acceso mediante una clave de API de Platform. El trabajo delegado puede dirigirse durante su ejecución y requiere una confirmación verbal exacta para las acciones de alto impacto.`,ready:`Listo`}},memoryPage:{intro:`Elige cómo OpenClaw almacena, busca y mantiene la memoria del agente.`,tablistLabel:`Secciones de memoria`,tabs:{overview:`Resumen`,memories:`Recuerdos`,dreams:`Sueños`,settings:`Configuración`},overview:{hero:{awake:`La memoria está despierta`,waking:`Despertando la memoria…`,hibernating:`La memoria está hibernando`,needsAttention:`La memoria requiere atención`,noSearchRuntime:`La búsqueda en la memoria del host no está disponible`,noSearchRuntimeDescription:`{engine} no proporciona un entorno de ejecución para buscar en la memoria del host. Otras integraciones de memoria pueden ejecutarse de forma independiente.`,activeDescription:`{engine} · {mode}`,loadingDescription:`Comprobando el motor de memoria y el ciclo de sueños de este agente.`,offDescription:`Elige un motor de memoria en Configuración para despertarla.`,disabledDescription:`El motor de memoria seleccionado está desactivado. Vuelve a activarlo en Configuración.`,gatewayOffline:`El Gateway está desconectado, por lo que el estado de la memoria no está disponible.`,hybridSearch:`búsqueda híbrida`,keywordSearch:`búsqueda por palabras clave (sin representaciones vectoriales)`,openSettings:`Abrir Configuración`,retry:`Reintentar`,refresh:`Actualizar estado`},schedule:{title:`Horario de sueño`,lightDescription:`Ordena las notas recientes de la memoria a corto plazo y prepara las candidatas prometedoras sin modificar la memoria a largo plazo.`,remDescription:`Reflexiona sobre los temas y las ideas recurrentes de la actividad reciente para mejorar la clasificación sin modificar la memoria a largo plazo.`,deepDescription:`Puntúa las candidatas preparadas, incorpora las que vale la pena conservar a la memoria a largo plazo (MEMORY.md) y escribe el diario de sueños.`,nextRun:`próxima {time}`,lastRun:`última {time}`,notScheduled:`Sin programar`,learnMore:`Cómo funciona el sueño`,openDocs:`Abrir la guía del sueño`},activity:{title:`Actividad`,promotedToday:`Incorporadas hoy`,promotedTotal:`Total de incorporadas`,shortTermCount:`Entradas pendientes a corto plazo`,phaseHitCount:`Señales de fase`,lightPhaseHitCount:`Coincidencias en la fase ligera`,remPhaseHitCount:`Coincidencias en la fase REM`},health:{title:`Estado del motor`,provider:`Proveedor`,embeddings:`Representaciones vectoriales`,runtime:`Entorno de ejecución de representaciones vectoriales`,healthy:`Listo`,unavailable:`No disponible`,notChecked:`Sin comprobar`,notCheckedDescription:`Aún no se ha comprobado si las representaciones vectoriales están listas.`,checking:`Comprobando…`,test:`Probar`,testing:`Probando…`},shortcuts:{title:`Explorar la memoria`,memories:`Buscar recuerdos`,diary:`Leer el diario de sueños`,settings:`Configurar la memoria`}},memories:{searchLabel:`Buscar recuerdos`,searchPlaceholder:`Buscar en los recuerdos de este agente`,searchButton:`Buscar`,idle:`Busca una persona, un proyecto, una decisión o cualquier otra cosa que este agente recuerde.`,searching:`Buscando recuerdos…`,results:`{count} resultados`,empty:`Ningún recuerdo coincide con “{query}”.`,error:`Error al buscar recuerdos: {message}`,retry:`Reintentar`,gatewayUpdateRequired:`Actualiza el Gateway para buscar recuerdos desde la Control UI.`,hybridSearch:`búsqueda híbrida`,keywordSearch:`búsqueda por palabras clave`,lineRange:`líneas {start}–{end}`,score:`puntuación {score}`,sourceMemory:`memoria`,sourceSessions:`sesiones`,fileLoading:`Cargando el archivo de memoria completo…`,fileError:`No se pudo cargar este archivo de memoria: {message}`,fileUnsupported:`Este archivo de memoria no se puede mostrar como texto.`},engine:{title:`Motor`,description:`Solo un complemento de memoria ocupa la ranura de memoria. Al seleccionar un motor, se activa y se desactivan los demás.`,rowTitle:`Motor de memoria`,openClawMemory:`OpenClaw Memory`,off:`Desactivado`,unavailable:`No disponible`,autoHint:`No hay ningún motor fijado en la configuración, por lo que la ranura utiliza su complemento predeterminado.`,explicitHint:`Este motor está fijado en la configuración mediante plugins.slots.memory.`,offHint:`La memoria está desactivada en la configuración: plugins.slots.memory está establecido en none.`,catalogUnavailable:`Conéctate al gateway para cambiar el motor de memoria.`,changeFailed:`No se pudo cambiar el motor de memoria`,disabledTitle:`Este motor está desactivado`,disabledHint:`La ranura de memoria apunta a este plugin, pero el propio plugin está desactivado, por lo que la memoria no está en funcionamiento.`,enable:`Activar`},addons:{title:`Complementos`,description:`Estos plugins se añaden al motor en lugar de competir por la ranura, por lo que cualquier combinación puede ejecutarse a la vez.`,activeMemory:{title:`Memoria activa`},memoryWiki:{title:`Wiki de memoria`},toggleAriaLabel:`Activar o desactivar {plugin}`,changeFailed:`No se pudo actualizar {plugin}`,stateUnknown:`Desconocido`,manage:`Activar o desactivar complementos`,manageLink:`Abrir Plugins`},import:{title:`Importar`,description:`Importa la memoria existente de otros asistentes a un espacio de trabajo de agente.`,link:`Abrir Importación de memoria`},search:{intro:`Valores predeterminados de generación de vectores y recuperación compartidos por todos los agentes que no tienen una configuración de memoria personalizada.`},dreaming:{intro:`La ensoñación se ejecuta como una única automatización gestionada en todos los espacios de trabajo de los agentes, por lo que estos ajustes son globales. Los gestiona el plugin {plugin}.`,schedule:{title:`Programación`,description:`Cuándo se ejecuta el barrido completo y qué modelo lo narra.`},frequency:{label:`Frecuencia de ensoñación`,help:`Frecuencia cron del ciclo completo de sueño (ligero, REM y luego profundo). Deja el campo vacío para usar el valor predeterminado del complemento.`,placeholder:`0 3 * * *`},timezone:{label:`Zona horaria`,help:`Zona horaria IANA utilizada para interpretar la frecuencia cron.`,placeholder:`Europe/Vienna`,default:`Zona horaria local del Gateway`},model:{label:`Modelo de sueño`,help:`Proveedor/modelo alternativo para narrar el diario de sueños. Requiere que se permita usar modelos alternativos para los subagentes.`,placeholder:`anthropic/claude-sonnet-4-6`,default:`Modelo del agente`},verboseLogging:{label:`Registro detallado`,help:`Registra cada fase del sueño en detalle. Útil para ajustar los umbrales.`},storage:{title:`Almacenamiento`,description:`Dónde se guardan los recuerdos promovidos y los informes de sueño.`,modeLabel:`Modo de almacenamiento`,modeHelp:`El modo integrado escribe en el archivo de memoria; el modo separado mantiene un archivo de informes dedicado.`,modes:{inline:`Integrado`,separate:`Separado`,both:`Ambos`},separateReportsLabel:`Informes separados`,separateReportsHelp:`Mantén los informes de ensoñación fuera del archivo principal de memoria.`},phases:{light:{title:`Fase ligera`,description:`Pasada de bajo coste por la actividad reciente que prepara candidatos para la reproducción.`},deep:{title:`Fase profunda`,description:`Pasada de promoción basada en puntuaciones que incorpora entradas a corto plazo a la memoria.`},rem:{title:`Fase REM`,description:`Pasada de detección de patrones que busca temas recurrentes en el período retrospectivo.`}},phaseFields:{enabled:`Activada`,enabledHelp:`Ejecuta esta fase durante el barrido.`,lookbackDays:`Días retrospectivos`,lookbackDaysHelp:`Hasta cuántos días atrás lee esta fase. Deja el campo vacío para usar el valor predeterminado del complemento.`,limit:`Límite`,limitHelp:`Número máximo de entradas que procesa esta fase por ejecución.`,dedupeSimilarity:`Similitud para eliminar duplicados`,dedupeSimilarityHelp:`Similitud por encima de la cual dos candidatos se consideran duplicados.`,minScore:`Puntuación mínima`,minScoreHelp:`Puntuación de promoción que debe alcanzar una entrada.`,minRecallCount:`Recuperaciones mínimas`,minRecallCountHelp:`Cuántas veces debe recuperarse una entrada antes de poder promocionarla.`,minUniqueQueries:`Consultas únicas mínimas`,minUniqueQueriesHelp:`Cuántas consultas distintas deben haber recuperado la entrada.`,recencyHalfLifeDays:`Vida media de la recencia (días)`,recencyHalfLifeDaysHelp:`Con qué rapidez pierden peso las señales de recuperación más antiguas.`,maxAgeDays:`Antigüedad máxima (días)`,maxAgeDaysHelp:`Ignorar las entradas a corto plazo que superen esta antigüedad.`,maxPromotedSnippetTokens:`Máximo de tokens por fragmento promovido`,maxPromotedSnippetTokensHelp:`Límite de tokens para cada fragmento promovido. Se conserva la información de procedencia.`,minPatternStrength:`Intensidad mínima del patrón`,minPatternStrengthHelp:`Intensidad que debe alcanzar un patrón recurrente para que se notifique.`},agentScope:{rowTitle:`Agente`},unsupported:{title:`Ajustes de ensoñación`,rowTitle:`No disponible para este motor`,description:`El plugin {plugin} controla el espacio de memoria y su esquema de configuración no tiene una sección de ensoñación, por lo que estos ajustes no se pueden guardar. Cambia el motor arriba para editarlos.`}}},sessionsPage:{hubTablistLabel:`Secciones de sesiones`},pluginsPage:{installProgress:{title:`Progreso de la instalación`,stopped:`Instalación detenida`,rejected:{title:`Plugin no instalado`,recovery:`Este intento no instaló el plugin. Resuelve el problema indicado y luego selecciona Reintentar instalación.`},saved:{title:`Instalación guardada`,recovery:`La instalación se ha guardado. Resuelve el problema indicado antes de volver a cargar el plugin; no lo instales de nuevo.`},unknown:{title:`Estado de instalación desconocido`,recovery:`El Gateway no confirmó el resultado de la instalación. Vuelve a conectarte y revisa los plugins instalados antes de intentarlo de nuevo.`},retry:{title:`Error de instalación`,recovery:`Resuelve el problema indicado y luego selecciona Reintentar instalación para intentarlo de nuevo.`},details:`Detalles del fallo`,viewStatus:`Ver estado`,failure:`Error de instalación`,resolve:{started:`Resolviendo el paquete`,completed:`Paquete resuelto`,failed:`Error al resolver el paquete`},download:{started:`Descargando el complemento`,completed:`Complemento descargado`,failed:`Error al descargar el complemento`},extract:{started:`Extrayendo el archivo`,completed:`Archivo extraído`,failed:`Error al extraer el archivo`},files:{started:`Preparando los archivos del complemento`,completed:`Archivos del complemento preparados`,failed:`Error al preparar los archivos del complemento`},dependencies:{started:`Instalando las dependencias del complemento`,completed:`Dependencias del complemento instaladas`,failed:`Error al instalar las dependencias`},runtime:{started:`Aplicando el complemento a Gateway`,completed:`Complemento aplicado a Gateway`,failed:`No se pudo aplicar el complemento a Gateway`}},editor:{title:`Configuración de {name}`,search:`Buscar en la configuración`,navigation:`Secciones de configuración`,other:`Otras`,noMatches:`No hay opciones de configuración coincidentes.`,empty:`Este complemento no tiene opciones configurables.`,permissions:`Permisos`,actions:`Acciones para {name}`,reset:`Restablecer valor`,ask:`Preguntar a OpenClaw`},credentials:{stored:`••••••••`,replace:`Introduce una nueva clave para reemplazar la credencial almacenada.`,reveal:`Mostrar clave de API`,hide:`Ocultar clave de API`,signup:`Obtener una clave de API`,useReference:`Usar una referencia a un secreto`,editReference:`Editar referencia`,viewSource:`Ver origen`,fromSource:`De {source}`,environment:`Del entorno · {name}`,referenceTitle:`Referencia a un secreto`,referenceHelp:`Elige dónde se almacena esta credencial. Al guardar, solo se modifica la referencia; el secreto no se rota ni se prueba.`,environmentHelp:`Esta credencial proviene de {name} en el entorno de Gateway. Cambia esa variable de entorno en su origen. Su valor nunca se muestra aquí.`,source:`Fuente`,provider:`Proveedor`,identifier:`Identificador`,sources:{env:`Entorno`,file:`Archivo`,exec:`Proveedor de comandos`,store:`Almacén de secretos`},help:{env:`Usa el nombre de la variable de entorno, por ejemplo SEARCH_API_KEY.`,file:`Usa un puntero JSON como /search/apiKey, o value para un proveedor de archivos de un solo valor.`,exec:`Usa el identificador que acepta el proveedor de comandos configurado, como team/search-key.`,store:`Usa el nombre del secreto almacenado, por ejemplo SEARCH_API_KEY.`},unresolved:`Esta referencia aún no se ha resuelto. La fuente configurada debe proporcionar el secreto para que el plugin pueda usarlo.`,invalid:`La configuración no ha aceptado este valor. Comprueba la fuente, el proveedor y el identificador.`,invalidStored:`Esta credencial tiene un valor almacenado no válido. Sustitúyelo o edita su referencia.`,stale:`La configuración ha cambiado. Vuelve a cargar esta referencia antes de editarla.`,saveFailed:`No se ha podido guardar la credencial. Tu borrador sigue disponible; intenta guardarlo de nuevo.`},detailCapabilities:`Capacidades`,uiCapabilities:{page:{name:`Páginas`,description:`Añade páginas a OpenClaw.`},navigation:{name:`Navegación`,description:`Añade enlaces a la navegación de OpenClaw.`},panel:{name:`Paneles`,description:`Añade paneles a la interfaz.`},action:{name:`Acciones`,description:`Añade botones o acciones de menú.`},accessory:{name:`Complementos de sesión`,description:`Añade información o controles junto a las sesiones.`},widget:{name:`Widgets del panel`,description:`Añade widgets al panel de control.`},replacement:{name:`Sustituciones de la interfaz`,description:`Sustituye las partes compatibles de la interfaz.`},"link-reader":{name:`Vistas previas de enlaces`,description:`Muestra vistas previas y detalles de los enlaces compatibles.`}},capabilityFamilies:{speechProviders:{name:`Texto a voz`,description:`Convierte texto en audio de voz.`},realtimeTranscriptionProviders:{name:`Transcripción en tiempo real`,description:`Transcribe el audio a medida que se recibe.`},realtimeVoiceProviders:{name:`Voz en tiempo real`,description:`Permite conversaciones de voz en tiempo real.`},mediaUnderstandingProviders:{name:`Comprensión multimedia`,description:`Analiza las entradas multimedia compatibles.`},imageGenerationProviders:{name:`Generación de imágenes`,description:`Crea imágenes a partir de instrucciones y referencias compatibles.`},videoGenerationProviders:{name:`Generación de vídeo`,description:`Crea vídeos con modelos de generación compatibles.`},musicGenerationProviders:{name:`Generación de música`,description:`Crea música con modelos de generación compatibles.`},embeddingProviders:{name:`Representaciones vectoriales`,description:`Representa contenido para la búsqueda y recuperación semánticas.`},webSearchProviders:{name:`Búsqueda web`,description:`Encuentra información en la web.`},webFetchProviders:{name:`Obtención de contenido web`,description:`Lee contenido de páginas web.`},webContentExtractors:{name:`Extracción de contenido web`,description:`Extrae contenido legible de páginas web.`},documentExtractors:{name:`Extracción de documentos`,description:`Extrae contenido de documentos compatibles.`},transcriptSourceProviders:{name:`Transcripciones`,description:`Captura o importa transcripciones de fuentes compatibles.`},migrationProviders:{name:`Migración`,description:`Importa datos compatibles a OpenClaw.`}},breadcrumb:`Ruta de navegación`,settingsDescription:`Configura los plugins instalados, el acceso y el ciclo de vida.`,settingsTabs:`Secciones de configuración de plugins`,settingsInstalled:`Instalados`,settingsInstalledDescription:`Busca y configura los plugins disponibles para este Gateway.`,advanced:`Avanzado`,advancedDescription:`Carga global de plugins, listas de permitidos y bloqueados, y asignación de ranuras de capacidades.`,searchInstalled:`Buscar plugins instalados`,noSettingsMatches:`Ningún plugin instalado coincide con esta búsqueda.`,noInstalled:`No hay plugins instalados.`,connectToManage:`Conéctate al Gateway para inspeccionar los plugins.`,auth:{accounts:`Cuentas`,credentials:`Credenciales`,edit:`Editar`,connected:`Conectado`,configured:`Configurado`,editAccount:`Editar la conexión de {name}`,editCredential:`Editar {name}`,connectAccount:`Conectar {name}`,configure:`Configurar`,configureCredential:`Configurar {name}`,connect:`Conectar`,requestFailed:`No se completó el inicio de sesión. Intenta conectarte de nuevo.`,sessionExpired:`Esta sesión de inicio de sesión ha caducado. Intenta conectarte de nuevo.`},toggleNamed:`Activar o desactivar {name}`,schemaUnavailable:`El esquema de configuración del plugin no está disponible.`,pluginNotFound:`No se ha podido encontrar este plugin instalado.`,configuration:`Configuración`,configurationDescription:`Ajustes declarados por este plugin.`,accessCapabilities:`Acceso y capacidades`,accessCapabilitiesDescription:`A qué puede acceder este plugin con la política actual.`,promptContextAccess:`Añadir contexto a las instrucciones`,promptContextAccessDescription:`Permite que los hooks añadan contexto del plugin antes de que se ejecute un modelo.`,conversationAccess:`Leer el contexto de la conversación`,conversationAccessDescription:`Permite que los hooks examinen el contenido de la conversación.`,modelOverrideAccess:`Cambiar la selección del modelo`,modelOverrideAccessDescription:`Permite que las acciones del plugin o los subagentes elijan otro modelo.`,accessAllowed:`Permitido`,accessBlocked:`Bloqueados`,lifecycle:`Ciclo de vida`,lifecycleDescription:`Origen de instalación, versión, confianza y controles de eliminación.`,version:`Versión`,installedSource:`Origen de instalación`,integrity:`Integridad`,trustStatus:`Estado de confianza`,setupRequiredDescription:`Completa la configuración requerida antes de habilitar este plugin.`,additionalConfigurationRequired:`Este plugin requiere configuración adicional`,uninstall:`Desinstalar`,uninstallNamed:`Desinstalar {name}`,uninstallDescription:`Eliminar este paquete de plugin y sus entradas configuradas.`,managedCannotUninstall:`Este plugin está gestionado por su origen de instalación y no se puede desinstalar aquí.`,searchLabel:`Buscar plugins`,hubTablistLabel:`Secciones de plugins`,workshopTab:`Taller`,backToSkills:`Volver a Skills`,installedPluginsTitle:`Plugins instalados`,featuredTitle:`Destacados`,loadingFeatured:`Cargando plugins destacados…`,noFeaturedResults:`No hay plugins destacados disponibles en este momento.`,exploreTitle:`Explorar plugins`,loadingDiscovery:`Cargando plugins de ClawHub…`,loadMore:`Cargar más`,loadingMore:`Cargando más…`,discoveryOffline:`Conéctate para explorar plugins de ClawHub.`,noDiscoveryResults:`No se encontraron complementos`,noDiscoveryResultsHint:`Prueba otra búsqueda o elige otro filtro.`,searchClawHub:`Buscar plugins de ClawHub`,searchPlugins:`Buscar plugins`,viewsLabel:`Vistas del catálogo`,intentAll:`Todo`,intentTrending:`Tendencias`,intentOfficial:`Oficial`,intentBundled:`Incluidos`,loadingCategories:`Cargando categorías de plugins…`,categoriesLabel:`Categorías de plugins`,categoriesTitle:`Categorías`,allCategories:`Todas las categorías`,catalogPaginationLabel:`Páginas del catálogo de plugins`,previousPage:`Atrás`,nextPage:`Siguiente`,pageNumber:`Página {page}`,downloadCount:`{count} descargas`,catalogPluginColumn:`Complemento`,catalogDownloadsColumn:`Descargas`,localPopularityUnavailable:`Este plugin no se ha publicado en ClawHub y no tiene métricas de descargas.`,detailBack:`Volver a Explorar plugins`,detailLoading:`Cargando detalles del plugin…`,detailSections:`Detalles del plugin`,detailViewOnClawHub:`Ver en ClawHub`,detailUpdated:`Actualizada`,detailPublished:`Publicado`,detailRepository:`Repositorio`,detailDocumentation:`Documentación`,detailCategories:`Categorías`,detailInstalledVersion:`Versión instalada`,detailSettings:`Configuración`,detailEnable:`Activar`,detailDisable:`Desactivar`,detailTools:`Herramientas`,detailToolInputs:`Entradas`,detailType:`Tipo`,detailSecurity:`Auditoría de seguridad`,detailSecurityAudit:`Ver auditoría de seguridad`,detailNoReadme:`Este plugin no incluye un README.`,detailNoSkills:`Este plugin no declara ninguna habilidad.`,detailNoConfiguration:`Este plugin no declara ningún campo de configuración.`,detailNoCompatibility:`No se publicaron requisitos de compatibilidad.`,detailNoVersions:`No hay un historial de versiones disponible.`,detailRequired:`Obligatorio`,detailOptional:`Opcional`,detailSensitive:`Confidencial`,detailMinimumGateway:`Versión mínima de Gateway`,detailPluginApi:`API del plugin`,detailBuiltWith:`Creado con OpenClaw`,detailSdkVersion:`SDK del plugin`,detailSourceCommit:`Commit de origen`,detailSourcePath:`Ruta de origen`,detailMcpServer:`Servidor MCP`,detailMcpServers:`Servidores MCP`,mcpDetails:{endpoint:`Punto de conexión`,endpointRedacted:`Oculto porque el punto de conexión puede contener datos de conexión privados.`,transport:`Transporte`,authentication:`Autenticación`,scope:`Permisos solicitados`,unavailable:`Los datos de conexión no están incluidos en los metadatos del catálogo de este plugin.`,auth:{oauth:`OAuth`,"api-key":`Clave de API`,none:`Ninguno`}},detailTabs:{readme:`README`,skills:`Skills`,configuration:`Configuración`,mcpServers:`Servidores MCP`,commands:`Comandos`,hooks:`Ganchos`,lspServers:`Servidores LSP`,compatibility:`Compatibilidad`,versions:`Versiones`,access:`Acceso`,lifecycle:`Ciclo de vida`,advanced:`Avanzado`},installCount:`{count} instalaciones`,installed:`Instalados`,installedDisabled:`Instalado · Desactivado`,pluginSettings:`Configuración del plugin`,setupRequired:`Se requiere configuración`,setupRequiredNotice:`Se requiere configuración adicional antes de poder activar este plugin.`,searchInstalledPlaceholder:`Buscar plugins instalados`,showAllPlugins:`Mostrar los {count}`,viewAllInstalledPlugins:`Ver todos`,hideInstalledPlugins:`Ocultar`,tryAgain:`Volver a intentar`,loading:`Cargando plugins…`,noInstalledTitle:`No hay plugins opcionales instalados`,noInstalledMatchTitle:`Ningún plugin instalado coincide`,categoryChannels:`Canales`,categoryModels:`Modelos`,categoryMemory:`Memoria`,categoryContext:`Contexto`,categoryWeb:`Web`,categoryVoice:`Voz`,categoryMedia:`Multimedia`,categoryProviders:`Proveedores de modelos`,categoryTools:`Herramientas`,categoryRuntime:`Entorno de ejecución`,categoryGateway:`Gateway`,categorySecurity:`Seguridad`,categoryOther:`Otros`,categoryUncategorized:`Sin categoría`,remove:`Eliminar`,removeConfirmTitle:`¿Eliminar {name}?`,removeConfirmMessage:`Esto elimina el paquete del complemento y todas sus entradas. Las tareas en curso que usen este complemento finalizarán antes de eliminarlo.`,cancel:`Cancelar`,reload:`Recargar`,installSaved:`Se ha guardado la instalación de {name}. {error}`,installSavedNotApplied:`Se ha guardado la instalación de {name}, pero el Gateway no la ha aplicado. {error} Corrige el problema indicado y luego ejecuta openclaw plugins reload {name}.`,runtimeFailurePhase:`Fase de ejecución: {phase}.`,enableAction:`Activar`,working:`Procesando…`,detailOrigin:`Fuente`,detailPackage:`Paquete`,detailPluginId:`ID del complemento`,offlineBody:`Conéctate para explorar los complementos instalados y recomendados.`,optionalCapability:`Función opcional de OpenClaw.`,enabled:`Activado`,disabled:`Desactivado`,available:`Disponible`,needsAttention:`Requiere atención`,included:`Incluido`,global:`Global`,workspace:`Espacio de trabajo`,config:`Configuración`,official:`Oficial`,community:`Comunidad`,verifiedSource:`Fuente verificada`,codePlugin:`Plugin de código`,bundlePlugin:`Plugin de paquete`,unavailable:`No disponible`,install:`Instalar`,retryInstall:`Reintentar instalación`,retryInstallNamed:`Reintentar instalación de {name}`,viewInstallStatusNamed:`Ver estado de la instalación de {name}`,installing:`Instalando`,installNamed:`Instalar {name}`,connectToChange:`Conéctate al Gateway para modificar los plugins.`,adminRequired:`Los cambios en los plugins requieren acceso operator.admin.`,changesDisabled:`Este Gateway no permite cambios en los plugins.`,configRefreshFailed:`No se pudo actualizar la configuración de Control UI: {error}`,continueInstall:`Continuar la instalación`,installAvailabilityChanged:`La disponibilidad del complemento ha cambiado. Actualiza el catálogo para ver su estado actual.`,installDestinationChanged:`Gateway o el operador ha cambiado. Vuelve a instalar el complemento para solicitar una nueva revisión.`},labsPage:{intro:`Laboratorio contiene funciones experimentales que pueden cambiar, dejar de funcionar o desaparecer entre versiones.`,sectionTitle:`Funciones experimentales`,sectionDescription:`Los cambios se guardan sin reiniciar el Gateway. El modo de código y la búsqueda de herramientas se aplican a futuras ejecuciones del agente.`,documentation:`Documentación`,restartRequired:`Es necesario reiniciar el Gateway.`,saveErrorTitle:`No se pudo actualizar la función`,saveFailed:`No se pudo guardar la configuración de la función.`,decisionAssistance:{title:`Asistencia para la toma de decisiones`,description:`Activa la asistencia experimental del modelo Decision que hayas configurado. Consulta la documentación para conocer los usos admitidos, la configuración y el tratamiento de datos.`,optedIn:`Preferencia guardada.`,loading:`Cargando ajuste…`,unavailable:`No se pudo cargar este ajuste. Vuelve a conectarte o actualiza la página para intentarlo de nuevo.`,refresh:`Actualizar configuración`},codeMode:{title:`Modo de código`,description:`Establece la opción predeterminada global para flujos de trabajo compactos con herramientas de JavaScript. Activado selecciona Automático para los modelos evaluados; Desactivado deshabilita la opción predeterminada. Las opciones del modo de código para cada modelo se encuentran en Valores predeterminados del agente → Modelos (Avanzado).`,executor:`Ejecutor del modo de código`,executorDescription:`Node.js está pensado para código de confianza; su máquina virtual no es un entorno aislado de seguridad. QuickJS ejecuta código en un entorno de ejecución WebAssembly aislado. Las llamadas a través de las herramientas de OpenClaw usan los mismos permisos. Se aplica a las nuevas ejecuciones; las opciones específicas del agente tienen prioridad.`,executorNode:`Node.js (predeterminado)`,executorQuickjs:`QuickJS (aislado)`},swarm:{title:`Enjambre`,groupTitle:`Tareas en paralelo`,defaultPhase:`Sin fase`,progress:`{complete} de {total}`,active:`{running} en ejecución · {queued} en cola · {failed} fallidos o detenidos`,finished:`{done} completados · {failed} fallidos o detenidos`,completed:`{done} completados`,failedOrStopped:`Falló o se detuvo`,childOutcome:`Las ejecuciones secundarias han finalizado. Consulta la conversación para ver la respuesta final.`,childOutcomeProcessing:`Las ejecuciones secundarias han finalizado. La ejecución principal está procesando sus resultados.`,details:`Detalles de las ejecuciones secundarias`,detailsUnavailable:`Los detalles de las ejecuciones secundarias no están disponibles. Los recuentos incluyen todos los agentes de trabajo aceptados.`,otherGroups:`{count} grupos activos más`},toolSearch:{title:`Búsqueda de herramientas para todos los modelos`,description:`Pospón la carga de los esquemas de herramientas y descubre herramientas bajo demanda. Se habilita de forma predeterminada con llamadas estructuradas a herramientas; al desactivarlo, se deshabilita la opción predeterminada global.`},customPluginUi:{title:`Interfaz personalizada de plugins`,description:`Permite que los plugins instalados añadan páginas, widgets y vistas personalizadas. Su JavaScript se ejecuta con los permisos de tu sesión, así que activa solo plugins de confianza. Las vistas de los plugins incluidos siguen estando disponibles. Recarga esta pestaña para eliminar el código de plugins cargado anteriormente.`},hostDesktop:{title:`Escritorio del anfitrión`,description:`Visualiza y controla esta máquina de Gateway desde el panel Escritorio a través de su servidor VNC o de pantalla compartida existente.`},workerDesktop:{title:`Escritorio del trabajador en la nube`,description:`Visualiza y controla los escritorios alojados en nodos de perfiles compatibles de Crabbox para AWS, Azure o Hetzner con desktop: true.`}},aboutPage:{productName:`OpenClaw`,tagline:`Tu asistente personal de IA, ejecutándose en tus propios dispositivos.`,waveHello:`Saluda a Clawd`,linksLabel:`Comunidad y recursos`,linkWebsite:`Sitio web`,linkDocs:`Documentación`,linkGitHub:`GitHub`,linkDiscord:`Discord`,linkX:`X (Twitter)`,linkChangelog:`Registro de cambios`,license:`© 2026 OpenClaw Foundation — Licencia MIT.`,artifactTitle:`Control UI`,artifactSubtitle:`Identidad incorporada al compilar este artefacto para el navegador.`,artifactDetails:`Detalles de compilación de Control UI`,version:`Versión`,commit:`Commit`,branch:`Rama`,built:`Compilación`,unavailable:`No disponible`,copyCommit:`Copiar el hash completo del commit`,copyingCommit:`Copiando el hash del commit`,copiedCommit:`Hash del commit copiado`,copyCommitFailed:`No se pudo copiar el hash del commit`,gateway:`Gateway`,gatewayVersion:`Versión del Gateway conectado`,gatewayVersionHint:`Indicada por la conexión activa al Gateway; independiente de esta compilación de Control UI.`},appsPage:{heroTitle:`Lleva OpenClaw a todas partes`,heroTagline:`Aplicaciones complementarias para tu teléfono, reloj, escritorio y navegador — además de plugins para ampliar lo que tu agente puede hacer.`,sectionMobile:`En tu teléfono`,havePhone:`¿Ya tienes la aplicación?`,pairDevice:`Vincula tu dispositivo`,sectionWatch:`En tu muñeca`,sectionDesktop:`En tu escritorio`,sectionBrowser:`En tu navegador`,sectionCommunity:`Comunidad`,badgeBundledIos:`Incluido con la aplicación de iOS`,badgeBundledAndroid:`Incluido con la aplicación de Android`,ctaAppStore:`App Store`,ctaPlayStore:`Google Play`,ctaDownload:`Descargar`,ctaOpenMac:`Abrir en la app para Mac`,ctaDocs:`Documentación`,ctaSetupGuide:`Guía de configuración`,ctaChromeWebStore:`Chrome Web Store`,ctaOpenPlugins:`Abrir plugins`,ctaBrowseClawHub:`Explorar ClawHub`,linkDiscord:`Comunidad de Discord`,linkDocs:`Documentación`,cards:{ios:{title:`iPhone`,desc:`Chatea, habla, aprueba acciones y comparte contenido con OpenClaw desde iOS.`},android:{title:`Android`,desc:`Tu teléfono Android como un dispositivo OpenClaw completo — chat, cámara y Canvas.`},appleWatch:{title:`Apple Watch`,desc:`Chats de un vistazo y respuestas rápidas desde tu muñeca.`},wearOs:{title:`Wear OS`,desc:`La aplicación complementaria de Android lleva OpenClaw a tu reloj.`},macos:{title:`macOS`,desc:`Aplicación complementaria en la barra de menús para tu Gateway — notificaciones, aprobaciones, chat rápido.`},windows:{title:`Windows`,desc:`La aplicación complementaria de Windows conecta tu PC como un dispositivo OpenClaw.`},linux:{title:`Linux`,desc:`Aplicación de escritorio nativa — versiones .deb y AppImage.`},chrome:{title:`Extensión de Chrome`,desc:`Deja que OpenClaw controle tu Chrome actual — pestañas, páginas y formularios.`},plugins:{title:`Complementos & ClawHub`,desc:`Amplía OpenClaw con canales, herramientas y habilidades de la comunidad.`}}},presence:{sharedOwner:{name:`Propietario compartido`,hint:`Conectado con el token de Gateway o a través de un túnel, no mediante un inicio de sesión personal.`},rosterTitle:`En línea`,filters:{label:`Filtrar y ordenar personas`,noMatches:`Ninguna persona coincide con este filtro`,presence:`Personas activas primero`,reset:`Restablecer valores predeterminados`,running:`Sesiones en curso`,total:`Total de sesiones`,name:`Nombre`},active:`Activos`,onlineActive:`En línea · Activo`,onlineIdle:`En línea · Inactivo`,idle:`Inactivo`,offline:`Sin conexión`,sessions:{openCount:`{count}\xA0abiertas`,runningCount:`{count} en ejecución`,openHint:`Conversaciones con propietario, sin archivar y a las que tienes acceso en todos los agentes. Excluye subagentes ocultos, automatizaciones y sesiones del sistema.`,runningHint:`Sesiones abiertas que están ejecutando un turno de agente. El trabajo en cola no está en ejecución.`,counts:`{open} sesiones abiertas, {running} en ejecución`,unavailable:`Recuentos de sesiones no disponibles`,retry:`Los recuentos pueden estar desactualizados. Reintentar`},card:{details:`Detalles de {name}`,loadFailed:`No se pudieron abrir los detalles. Inténtalo de nuevo, o abre la página de Actividad de esta persona.`,ariaLabel:`Actividad de {name}`,person:`Persona`,onlineFor:`Tiempo en línea`,where:`Dónde`,reportedTimeZone:`Zona horaria indicada: {zone}`,lastActivity:`Última interacción`,notObserved:`Actividad no disponible`,viewingNow:`Viendo ahora`,recentSessions:`Sesiones recientes`,noVisibleSessions:`No se está viendo ninguna sesión visible.`,noRecentSessions:`No hay sesiones visibles recientes.`,sessionUpdated:`Sesión actualizada`,ago:`hace`,viewActivity:`Ver actividad`,web:`Web`,cli:`Línea de comandos`,terminal:`Terminal`,app:`Aplicación`}},activityFeed:{partialHistory:`Las personas y los recuentos reflejan las asociaciones de sesiones registradas visibles; el historial conservado y esta lista de personas pueden estar incompletos.`,sessionsMode:`Sesiones`,searchPlaceholder:`Buscar títulos de sesiones…`,time:`Período`,time24h:`Últimas 24 horas`,time7d:`Últimos 7 días`,time30d:`Últimos 30 días`,timeAll:`Todo el período`,everyone:`Todos`,peopleButtonLabel:`Filtrar sesiones por persona`,lastActive:`· {time}`,unresolvedIdentities:`Identidades sin resolver`,clearPersonFilter:`Quitar filtro de persona`,showing:`Mostrando {shown} de {total}`,today:`Hoy`,yesterday:`Ayer`,unknownDate:`Fecha desconocida`,noSessions:`Ninguna sesión coincide con estos filtros.`,automationGroup:`{count} sesiones de automatización`,automation:`Automatización`,inspectRun:`Inspeccionar ejecución`,recap:`Resumen de la sesión`,recapMissing:`Aún no hay resumen`,recapUpdating:`Actualizando resumen…`,recapStale:`Hay actividad nueva desde este resumen`,recapUnavailable:`Resumen no disponible`,recapRefreshFailed:`No se pudo actualizar el resumen`,recapRetry:`Volver a generar el resumen`,recapUpdated:`Resumen actualizado {time}`,backToSessions:`Volver a las sesiones`,channelLabel:`Canal: {value}`,agentLabel:`Agente: {value}`,online:`En línea`,idle:`Inactivo`,offline:`Sin conexión`,unknownDevice:`Dispositivo desconocido`,lastInput:`Última entrada hace {time}`,viewingNow:`Viendo ahora`,notViewing:`No está viendo ninguna sesión en este momento.`,notFoundTitle:`Persona no encontrada`,notFoundDescription:`No hay presencia en línea ni asociación con una sesión visible que coincida con esta identidad.`},githubPublication:{personal:`Mi GitHub`,system:`Sistema`,agent:`Anulación del agente`,publishAs:`Publicar como @{account}`,account:`Cuenta de publicación`,newAction:`Elegir una nueva publicación`,failedAttempt:`El intento de publicación falló`,capacity:`Hay demasiadas publicaciones pendientes de revisión. Finaliza una publicación existente y luego selecciona "{newAction}" para liberar espacio. Los reintentos existentes siguen disponibles.`,confirm:`Confirmar la publicación original`,check:`Comprobar publicación`,refresh:`Actualizar publicación`,unknown:`El resultado es desconocido. Al reintentar, se conservan la cuenta y la solicitud originales; no se cambia de cuenta.`,target:`Solicitud de incorporación de cambios: {repository} → {base}`,pushTarget:`Envío: {repository} · {branch}`,snapshot:`Instantánea original aceptada`,head:`HEAD`,index:`Árbol del índice`,workspace:`Árbol del espacio de trabajo`,dispatched:`Se envió la operación {kind} de GitHub; su resultado remoto aún puede ser desconocido.`,observed:`Se observó la operación {kind} de GitHub. Desconectarse no deshace este efecto.`,effectLink:`Ver efecto en GitHub`,effectPush:`envío`,effectPullRequest:`solicitud de incorporación de cambios`,personalWorkspace:`Espera a que termine el trabajo y recupera el espacio de trabajo para publicar con Mi GitHub.`,unidentified:`Inicia sesión con un perfil personal para usar Mi GitHub.`,connectHelp:`Conecta GitHub en Configuración → Perfil → Conexiones de GitHub.`},githubConnections:{title:`Conexiones de GitHub`,description:`Comprueba las cuentas utilizadas para los comandos de los agentes, los datos del panel y la publicación. Estas conexiones son independientes de tu inicio de sesión en GitHub y del reconocimiento de coautoría.`,mine:`Mi GitHub`,system:`GitHub del sistema`,personalDescription:`Tu cuenta para las acciones de Publicar PR seleccionadas explícitamente.`,systemDescription:`Cuenta predeterminada para los comandos de los agentes, los paneles que requieren autenticación y la publicación.`,unboundDescription:`Inicia sesión con un perfil personal de Gateway para conectar Mi GitHub. Los administradores pueden seguir gestionando GitHub del sistema.`,signInRequired:`Se requiere iniciar sesión con un perfil personal`,connected:`Conectado`,disconnected:`No conectado`,notLoaded:`Estado no cargado`,checking:`Comprobando conexión…`,statusUnavailable:`Estado de conexión no disponible`,manage:`Gestionar conexiones`,reconnectRequired:`Se requiere volver a conectar`,connectMine:`Conectar Mi GitHub`,changeMine:`Cambiar Mi GitHub`,changeSystem:`Cambiar GitHub del sistema`,disconnectMine:`Desconectar Mi GitHub`,disconnectDescription:`Detiene la publicación personal sin finalizar. El trabajo publicado permanece intacto; revoca el permiso de la aplicación por separado en la configuración de GitHub.`,adminManaged:`Gestionado por el administrador`,purpose:`Conectar GitHub`,forMe:`Para mí`,forSystem:`Para el sistema`,purposeHint:`Solo cambia la conexión seleccionada.`,continue:`Continuar con GitHub`,usage:`Dónde se usan estas cuentas`,usageDescription:`Mi GitHub se usa solo cuando lo seleccionas explícitamente para Publicar PR mediante Gateway en un espacio de trabajo local inactivo y reconciliado. La publicación sigue requiriendo acceso de escritura a la sesión. Las operaciones git/gh del agente, las acciones del modelo, las vistas previas y los procesos de trabajo siguen usando la cuenta compartida. Finaliza y recupera el trabajo remoto antes de realizar una publicación personal. Conectar Mi GitHub no cambia ningún valor predeterminado.`,details:`Detalles de la conexión`,agentTitle:`Cuenta de GitHub`,agentFor:`GitHub para {agent}`,agentDescription:`Se utiliza para los comandos de este agente y los datos del panel que requieren autenticación. El estado verificado confirma la cuenta; el acceso al repositorio se comprueba cuando se solicitan datos.`,viewAgent:`Ver cuenta del agente`,agentOverride:`Configuración específica del agente`,advancedOverride:`Avanzado: configuración específica de GitHub del agente`,manageCommon:`Gestionar conexiones en Perfil`},profilePage:{personalInstructions:{title:`Instrucciones personales`,description:`Cuéntale a este agente sobre ti y cómo te gusta trabajar. Esto solo modifica tu archivo USER.md personal, no el archivo compartido del espacio de trabajo.`,signIn:`Inicia sesión con tu perfil personal para editar tus instrucciones. Esto requiere acceso operator.read.`,noAgents:`No hay agentes disponibles en esta conexión.`,guidance:`{count} / 4000 caracteres. Sé breve: preferencias, contexto y estilo de trabajo.`,missing:`Tu archivo personal se creará cuando guardes.`,tooLong:`Reduce tus instrucciones a 4.000 caracteres antes de guardar.`,reload:`Recargar`,dirty:`Cambios sin guardar`,saved:`Guardado`,discard:`¿Descartar tus instrucciones sin guardar y cargar el archivo guardado?`,failureHint:`Tu borrador no ha cambiado. Si el archivo se modificó en otro lugar, copia tu borrador y vuelve a cargarlo antes de guardar de nuevo.`,contextChanged:`El archivo devuelto no corresponde a este perfil y agente. Vuelve a cargarlo antes de intentarlo de nuevo.`},offline:`Conéctate al gateway para conocer a tu agente.`,access:{title:`Tu acceso`,admin:`Tienes permiso para administrar este servidor.`,write:`Tienes permiso para enviar mensajes y realizar cambios.`,read:`Tienes permiso para ver la información del servidor.`,sessionWrite:`Tienes permiso para trabajar en tus propias sesiones.`,sessionRead:`Tienes permiso para ver tus propias sesiones.`,limited:`Esta conexión tiene un conjunto limitado de permisos.`,limits:`Las sesiones, los navegadores y las herramientas pueden tener restricciones adicionales.`,help:`¿Te falta algo que necesitas?`,nextStep:`Pide al administrador de tu servidor que revise tu acceso. Vuelve a conectarte después de que realice los cambios.`,reconnect:`Volver a conectar`,connecting:`Conectando… Tu acceso aparecerá cuando la conexión esté lista.`,details:`Detalles técnicos`,description:`Estos permisos se concedieron cuando te conectaste. Un rol puede limitarlos, pero no concede permisos adicionales.`,scopes:`Ámbitos concedidos`,unknown:`No se pudieron confirmar tus permisos.`,none:`Esta conexión no tiene permisos.`},usageStatistics:`Estadísticas de uso`,usageStatisticsDescription:`Consulta la actividad, los costes y las tendencias de uso.`,identity:{title:`Identidad`,menuLabel:`Menú de identidad`,menuButtonLabel:`Menú de identidad y de la aplicación para {name}`,description:`Tu perfil en este Gateway.`,loading:`Cargando tu identidad…`,profileUnavailable:`No se pudo cargar tu perfil de identidad.`,unidentified:`Esta conexión no tiene un perfil personal; inicia sesión a través de Cloudflare Access, Tailscale Serve o un proxy de confianza para establecer un nombre y un avatar.`,writeRequired:`Tu acceso actual no permite editar el perfil.`,avatar:`Avatar`,avatarDescription:`PNG, JPEG o WebP. Las imágenes se redimensionan a 256 × 256 o menos.`,chooseAvatar:`Elegir imagen`,processingAvatar:`Procesando…`,displayName:`Nombre para mostrar`,displayNameDescription:`Se muestra a otras personas que usan este Gateway.`,linkedEmails:`Correos electrónicos vinculados`,linkedEmailsDescription:`Direcciones de correo electrónico vinculadas a este perfil.`,githubAccount:`Cuenta de GitHub`,githubAccountDescription:`Identidad de inicio de sesión verificada, no un permiso para publicar. Gestiona el acceso de publicación en las conexiones de GitHub que aparecen a continuación.`,githubVerified:`Verificada a partir de tu inicio de sesión con GitHub`,githubUnavailable:`No disponible`,githubUnavailableDescription:`El inicio de sesión con GitHub no está disponible. Actualiza para volver a intentarlo.`,ownerGithubDescription:`El inicio de sesión con GitHub a través de Cloudflare Access o Tailscale Serve proporciona esta identidad.`,gitCoauthor:`Crédito de coautoría en Git`,gitCoauthorDescription:`Añade la dirección pública noreply de GitHub de esta cuenta a los commits creados desde sesiones compartidas. Desactivarlo solo afecta a los commits futuros.`,gitCoauthorUnavailable:`Disponible una vez verificado tu inicio de sesión con GitHub. Actualiza para volver a intentarlo.`,ownerGitCoauthorDescription:`Requiere iniciar sesión con GitHub a través de Cloudflare Access o Tailscale Serve.`,avatarErrors:{invalid:`No se pudo procesar esa imagen.`,sourceTooLarge:`Elige una imagen de 10 MB o menos.`,tooLarge:`El avatar procesado supera los 512 KB.`}},modelAccounts:{title:`Cuentas conectadas`,addAccount:`Añadir cuenta`,provider:`Proveedor`,method:`Método de inicio de sesión`,noMethods:`No hay métodos personales de inicio de sesión disponibles. Pide ayuda a tu administrador.`,gateway:`Gateway`,gatewayUnavailable:`Punto de conexión no disponible`,person:`Persona`,currentPerson:`Persona actual`,noPerson:`Sin identificar`,scope:`Ámbito`,personal:`Personal`,personalDescription:`Al iniciar sesión, se guarda una cuenta para esta persona en este Gateway. Las credenciales del sistema y del agente no cambian.`,signInUnavailable:`Inicio de sesión no disponible`,connectionSettings:`Ajustes de conexión`,unavailable:{identity:`Usa la dirección del Gateway con identidad habilitada que te proporcionó tu administrador, a través de Tailscale Serve o de un proxy de confianza. Un token compartido o la vinculación de un dispositivo por sí solos no identifican a una persona.`,write:`El inicio de sesión con una cuenta personal requiere acceso operator.write. Solicita acceso a tu administrador y vuelve a conectarte al Gateway.`,profile:`Espera a que se cargue tu perfil de identidad. Si no aparece, usa Actualizar o Establecer identidad arriba para volver a intentarlo.`},description:`Elige la cuenta preferida para los nuevos chats. Los chats existentes conservan su elección de cuenta. Las reglas de respaldo del Gateway siguen aplicándose; esta preferencia no garantiza qué cuenta se usará para la facturación.`,empty:`No se ha seleccionado ninguna cuenta personal predeterminada. Los nuevos chats usan la cuenta predeterminada del Gateway.`,linkedDescription:`Preferida para los nuevos chats con este proveedor. Al quitarla como predeterminada, se conservan la credencial guardada y las elecciones de cuenta de los chats existentes.`,linkedStatus:`Predeterminada para nuevos chats`,gatewayAccount:`Cuenta guardada seleccionada`,selectAction:`Usar para nuevos chats`,savedAccounts:`Cuentas guardadas`,loadMore:`Cargar más cuentas guardadas`,inventoryFailed:`No se pudieron cargar las cuentas guardadas. Actualiza para volver a intentarlo.`,authTypes:{oauth:`Inicio de sesión en el navegador · cuenta guardada`,token:`Token · cuenta guardada`,api_key:`Clave de API · cuenta guardada`},checkStatusAction:`Comprobar estado`,actionFailed:`No se pudieron actualizar las cuentas conectadas. Inténtalo de nuevo.`,statusFailed:`No se pudo comprobar el estado del inicio de sesión. Vuelve a comprobarlo o cancela este intento.`,statusTimedOut:`El inicio de sesión no ha finalizado. Comprueba su estado o cancela y vuelve a iniciar sesión.`,notices:{connected:`Cuenta añadida.`,cancelled:`Inicio de sesión cancelado. No se añadió ninguna cuenta en este intento.`,expired:`El inicio de sesión ha caducado. Vuelve a iniciar sesión para comenzar un nuevo intento.`,selected:`Se ha actualizado la opción predeterminada para los nuevos chats. Los chats existentes no han cambiado.`,cleared:`Los nuevos chats usan la opción predeterminada del Gateway para este proveedor. Las credenciales guardadas y los chats existentes no han cambiado.`},connectErrors:{exchange:`El inicio de sesión falló al intercambiar el código de autorización. Vuelve a iniciar sesión.`,identity:`No se pudo verificar la identidad de la cuenta. Vuelve a iniciar sesión con tu propia cuenta.`,authority:`Tu acceso cambió antes de que finalizara el inicio de sesión. Vuelve a conectarte al Gateway e inténtalo de nuevo.`,unavailable:`El Gateway no pudo guardar la cuenta. Vuelve a iniciar sesión o pide ayuda a un administrador.`},inputLabel:`Usar una credencial existente del Gateway`,inputDescription:`Solo administradores: elige una credencial existente del Gateway para los nuevos chats de esta persona. Esto no inicia sesión ni cambia la credencial almacenada.`,inputPlaceholder:`openai:alice`,linkAction:`Usar para nuevos chats`,unlinkAction:`Usar el valor predeterminado del Gateway`,connectAction:`Iniciar sesión`,cancelAction:`Cancelar`}},skillWorkshop:{title:`Taller de habilidades`,header:{selfLearning:`Autoaprendizaje`,selfLearningAria:`Activar o desactivar el autoaprendizaje autónomo`,weeklyReviewsPaused:`Revisiones semanales en pausa. Activa cron en la configuración de automatización.`,selfLearningTooltip:`Recopila correcciones y revisa el trabajo completado para convertirlo en habilidades reutilizables. El modo automático aplica a Skills los elementos recopilados que haya aprobado el analizador.`},sections:{aria:`Secciones del taller`,skills:`Skills`,suggestions:`Sugerencias`},collection:{search:`Buscar habilidades instaladas…`,searchLabel:`Buscar habilidades instaladas`,refresh:`Actualizar habilidades`,shelfLabel:`Habilidades instaladas`,count:`{count} instaladas`,countOne:`1 instalada`,countFiltered:`{shown} de {total} instaladas`,countUnavailable:`Recuento no disponible`,loading:`Cargando habilidades instaladas…`,loadingSkill:`Cargando {name}…`,errorTitle:`No se pudieron cargar las habilidades instaladas`,errorBody:`Inténtalo de nuevo para volver a cargar la lista.`,readErrorTitle:`No se pudo abrir {name}`,emptyTitle:`Aún no hay habilidades instaladas`,emptyBody:`Aplica una sugerencia y aparecerá aquí como una habilidad instalada.`,seeSuggestions:`Ver sugerencias`,noMatchTitle:`No hay Skills que coincidan con esa búsqueda`,noMatchBody:`Borra la búsqueda o prueba con otra palabra.`,clearSearch:`Borrar búsqueda`,pickTitle:`Elige una habilidad`,pickBody:`Selecciona una habilidad para ver sus instrucciones o cambios.`,changes:`Cambios en las instrucciones`,savedOn:`Cambios desde {date}`,changedSince:`Cambios desde {date}`,noChanges:`No hay cambios en las instrucciones`,savedVersion:`Versión guardada → actual`,savedNote:`Compara las instrucciones guardadas con las de la habilidad instalada. No se muestran las ediciones intermedias ni los archivos complementarios.`,noSavedVersion:`No hay ninguna versión guardada disponible para comparar con esta habilidad.`,savedVersionError:`No se pudieron cargar las versiones guardadas. Actualiza para volver a intentarlo.`,comparing:`Comparando instrucciones guardadas…`,unchanged:`Las instrucciones coinciden con esta versión guardada.`},recency:{today:`Hoy`,yesterday:`Ayer`,earlier:`Anteriormente`},previewContext:`en {slug}`,actions:{close:`Cerrar`,cancel:`Cancelar`,previous:`Anterior`,next:`Siguiente`,apply:`Aplicar`,applying:`Aplicando…`,evaluate:`Evaluar`,evaluating:`Evaluando…`,evaluated:`Evaluado`,revise:`Revisar`,opening:`Abriendo…`,reject:`Rechazar`,rejecting:`Rechazando…`,sending:`Enviando…`},notices:{applied:`Aplicado`,confirmUnconfirmed:`El estado de la propuesta no se confirmó como se esperaba después de la acción. Actualiza el taller y comprueba el estado antes de volver a intentarlo.`,proposalChanged:`La sugerencia ha cambiado. Revisa el borrador actualizado antes de elegir otra acción.`,rejected:`Rechazado`,revisionRequested:`Revisión solicitada`},revision:{title:`{verb} sugerencia`,description:`Indica al agente qué debe cambiar. La sugerencia permanece pendiente y el taller crea una versión revisada.`,placeholder:`Ejemplo: Haz que esto use etiquetas de Gmail en lugar de buscar mensajes no leídos y añade un paso de simulación más seguro.`,preparing:`Esperando la admisión en el chat`,notAdmitted:`La solicitud de revisión no fue admitida. Tus instrucciones siguen disponibles; revisa el error y vuelve a intentarlo. {error}`,send:`Enviar revisión`},queue:{resize:`Cambiar el tamaño de la lista`,searchSuggestions:`Buscar sugerencias…`,searchHistory:`Buscar registros…`,suggestionsLabel:`Buscar sugerencias`,historyLabel:`Buscar registros`,loadError:`No se pudo cargar esta lista.`,loading:`Cargando…`,noMatch:`No hay resultados para esa búsqueda.`,noSuggestions:`No hay sugerencias pendientes.`,noRecords:`Aún no hay registros.`,noRecordsStatus:`No hay registros con el estado {status}.`},detail:{edited:`Editada {time}`,created:`Creada {time}`,supportFiles:`{count} archivos de apoyo`,noSupportFiles:`0 archivos de apoyo`,loading:`Cargando…`,draftMissing:`Falta el borrador de esta sugerencia. Recházala y pide a tu agente que cree una nueva sugerencia.`,supportFilesTitle:`Archivos de apoyo`,clickToPreview:`· haz clic para obtener una vista previa`},evaluation:{title:`Evaluación`,version:`Sugerencia {version}`,completedAt:`Completada {time}`,status:{completed:`Completada`,skipped:`Omitida`,error:`Error`},decision:{pass:`Aprobada`,revise:`Revisar`,block:`Bloquear`},severity:{info:`Información`,warn:`Advertencia`,critical:`Crítica`},evaluatorVersion:`Evaluador {version}`,mode:`Modo {mode}`,findings:`Hallazgos`,metrics:`Métricas`,fileLine:`{file}:{line}`,errors:{revisionHashUnavailable:`No se pudo identificar la revisión actual de la sugerencia.`,revisionChanged:`La revisión de la sugerencia cambió durante la evaluación.`}},empty:{searchTitle:`No hay resultados para esa búsqueda`,searchBody:`Borra la búsqueda o prueba con otra palabra.`,pendingTitle:`No hay sugerencias pendientes`,pendingBody:`Las nuevas sugerencias aparecen aquí cuando necesitan revisión.`,defaultAgent:`Tu agente`,noProposalsAria:`No hay sugerencias de Skill Workshop`,noProposalsTitle:`Aún no hay sugerencias`,noProposalsBody:`{agent} no ha sugerido ninguna habilidad.`,noProposalsFooter:`Las nuevas sugerencias aparecen aquí para su revisión.`},selfLearning:{pitchTitle:`Activa el autoaprendizaje`,pitchBody:`OpenClaw aprende del trabajo completado y mejora las habilidades reutilizables en segundo plano. Las revisiones usan el modelo que has configurado.`,enable:`Activar el autoaprendizaje`,enabling:`Activando…`,updateError:`No se pudo actualizar la configuración de autoaprendizaje.`},learning:{start:`Aprender de conversaciones anteriores`,starting:`Abriendo sesión de aprendizaje…`,title:`Aprender de conversaciones anteriores`,description:`Abre una sesión para encontrar lecciones útiles y mejorar las habilidades con tu modo de aprendizaje actual.`,startFailed:`No se pudo iniciar el aprendizaje. Revisa tus sesiones antes de volver a intentarlo.`}},activity:{status:{done:`Completado`,running:`En ejecución`,error:`Error`},images:{failed:`No se pudieron cargar las imágenes`,older:`Imágenes anteriores`,incomplete:`Las imágenes son demasiado grandes para previsualizarlas aquí`},pulse:{sessions:`sesiones`,started:`iniciado`,people:`personas`,running:`en ejecución ahora`,bucket:`{period} · {count} sesiones`,description:`{window}: {count} sesiones; mayor actividad: {period}`},git:{pullRequest:`Solicitud de incorporación de cambios de {repository} #{number}: {title} ({state})`,branchDiff:`{branch}: cambios respecto a la rama predeterminada, incluido el trabajo sin confirmar`,stale:`El estado de Git puede estar desactualizado`,open:`Abrir`,draft:`Borrador`,merged:`Fusionado`,closed:`Cerrada`},title:`Actividad`,visibleCount:`{visible} de {total}`,search:`Buscar`,searchPlaceholder:`Filtrar por actividad, resumen, ejecución, sesión`,filters:`Filtros`,toolFilter:`Herramienta`,allTools:`Todas las herramientas`,statusFilters:`Filtros de estado`,autoFollow:`Seguimiento automático`,expandAll:`Expandir todo`,collapseAll:`Contraer todo`,clear:`Limpiar`,empty:`Aún no hay actividad. Aquí solo aparece la actividad recibida mientras esta vista está abierta.`,emptyFiltered:`Ninguna actividad coincide con estos filtros.`,argumentHiddenOne:`1 argumento oculto`,argumentsHidden:`{count} argumentos ocultos`,streamLabel:`Entradas de actividad del agente`,toolCallId:`Llamada a herramienta`,runId:`Ejecución`,session:`Sesión`,outputTruncated:`Vista previa censurada y truncada.`,noOutputPreview:`No hay vista previa de la salida.`,currentWork:{title:`Sesiones activas`,loading:`Cargando sesiones activas…`,empty:`No hay sesiones activas.`,disconnected:`Conéctate al Gateway para cargar las sesiones activas.`,loadFailed:`No se pudieron cargar las sesiones activas.`,queued:`En cola`,limit:`Se muestran {count} de {total} sesiones activas.`},answerCandidate:{title:`Respuesta candidata`,itemId:`Elemento`,candidate:`Respuesta candidata`,superseded:`Respuesta reemplazada`,selected:`Respuesta seleccionada`},runInspector:{activityView:`Vista de actividad`,liveMode:`Actividad en tiempo real`,mode:`Inspector de ejecuciones`,intro:`Evidencia persistente de identidad respaldada por Gateway para una ejecución. Al recargar esta página, se vuelve a consultar Gateway.`,bestEffortWarning:`Advertencia sobre la auditoría de mejor esfuerzo: esta vista sirve para diagnósticos operativos, no como registro íntegro de cumplimiento. La ausencia de evidencia no demuestra que una acción o ejecución no haya ocurrido.`,evidenceStateLabel:`Estado de la evidencia: {state}`,evidenceState:{present:`Presente`,absent:`Ausente`,unknown:`Desconocido`,unsupported:`No compatible`},coverageStatusLabel:`Cobertura de la inspección: {state}`,coverage:{enforced:{label:`Aplicada`,description:`Un comprobante de decisión demuestra que se realizó una evaluación basada en la identidad; por sí solo, no significa que se haya permitido la acción.`},attributionOnly:{label:`Solo atribución`,description:`Se registraron datos de identidad, pero no se ha demostrado ninguna evaluación de políticas o autorizaciones que tenga en cuenta la identidad.`},unattributed:{label:`Sin atribución`,description:`Se observó la ruta compatible sin una entidad invocadora utilizable.`},unknown:{label:`Desconocido`,description:`La evidencia esperada falta, está dañada, ha caducado inesperadamente o es ilegible.`},unsupported:{label:`No compatible`,description:`Esta ruta no tiene un contrato de evidencia de identidad de la fase 0.`}},facts:{trustDomain:`Dominio de confianza`,ingress:`Entrada`,invoker:`Invocador`,representedSubject:`Sujeto representado`,sponsor:`Patrocinador`,agentPrincipal:`Entidad del agente`,agentDefinition:`Definición del agente`,runtimeInstance:`Instancia de ejecución`,applicableGrants:`Autorizaciones aplicables`,applicableGrant:`Autorización aplicable {index}`,assuranceEvidence:`Evidencia de garantía`,assuranceEvidenceItem:`Evidencia de garantía {index}`,lineage:`Linaje`},values:{label:`Etiqueta`,kind:`Tipo`,operation:`Operación`,principalReference:`Referencia del principal`,domainReference:`Referencia del dominio`,owningBoundary:`Límite de pertenencia`,sourceReference:`Referencia del origen`,relationshipReference:`Referencia de la relación`,definitionReference:`Referencia de la definición`,revisionReference:`Referencia de la revisión`,runtimeReference:`Referencia del entorno de ejecución`,grantReference:`Referencia de la concesión`,strength:`Fuerza`,evidenceReference:`Referencia de la evidencia`,depth:`Profundidad`,parentRunReference:`Referencia de la ejecución superior`,parentExecutionReference:`Referencia de la ejecución superior`,parentContextReference:`Referencia del contexto superior`,delegationReference:`Referencia de la delegación`},reasons:{absent:`No se registró {label} en el límite responsable.`,unknown:`Se esperaba {label}, pero su evidencia no está disponible o no se puede leer.`,unsupported:`Esta ruta de ejecución no proporciona evidencia de {label}.`,invokerAbsent:`El límite de entrada compatible no registró ninguna identidad utilizable del invocador.`,noGrants:`No se registraron concesiones aplicables para esta ejecución.`,noAssurance:`No se registró evidencia de garantía para esta ejecución.`,noLineage:`No se registró ningún linaje de agentes principales o subagentes para esta ejecución.`},identityHeading:`Identidad y autoridad`,missingEvidenceHeading:`Evidencia faltante`,noMissingEvidence:`No se notificó evidencia faltante para esta proyección.`,nextStepsHeading:`Próximos pasos`,decisions:{heading:`Comprobantes de decisiones`,none:`No se devolvieron comprobantes de decisiones para esta página delimitada.`,returned:`Se muestran {count} comprobantes de decisiones conservados.`,listLabel:`Lista de comprobantes de decisiones`,inspectLabel:`{summary}. Resultado: {outcome}. Clasificación de la evidencia: {classification}.`,detailHeading:`Detalle del comprobante`,requestedHeading:`Qué se solicitó`,outcomeHeading:`Qué ocurrió`,outcomeLabel:`Resultado`,classificationLabel:`Clasificación de la evidencia`,reasonLabel:`Motivo registrado`,occurredAtLabel:`Fecha de registro`,ownerHeading:`Procedencia de la información mostrada`,durableOwnerLabel:`Productor verificado`,boundaryLabel:`Límite de decisión`,ownerNote:`El Gateway solo expone explicaciones de una ruta de llamadas responsable verificada. Las explicaciones y los próximos pasos controlados por el comprobante se ocultan; la Control UI no infiere confianza a partir de los metadatos del comprobante.`,evidenceHeading:`Límites de la evidencia`,contextFieldsLabel:`Campos de contexto utilizados`,noContextFields:`No se registró el uso de ningún campo de contexto.`,policyCountLabel:`Referencias de políticas utilizadas`,grantCountLabel:`Referencias de autorizaciones utilizadas`,notFoundTitle:`Comprobante no encontrado en esta página`,notFoundDescription:`El comprobante seleccionado no está presente en esta página conservada. Vuelve a la primera página o utiliza un enlace de comprobante actual.`,readOnly:`Los comprobantes de decisión son de solo lectura. Esta vista no permite aprobar, editar ni repetir una acción.`,more:`Hay más comprobantes de decisión disponibles.`,loadMore:`Cargar más comprobantes`,loadingMore:`Cargando comprobantes…`,loadMoreError:`No se pudieron cargar más comprobantes. Los comprobantes ya mostrados permanecen sin cambios.`,bounded:`La inspección de decisiones está limitada a un máximo de 50 registros por solicitud.`,outcomes:{allowed:`Permitido`,denied:`Denegado`,notApplicable:`No aplicable`,unknown:`Desconocido`}},diagnosticReason:`Motivo del diagnóstico:`,diagnostic:{notFound:{title:`Ejecución no encontrada`,description:`Ningún registro de ejecución o identidad conservado coincide con esta referencia. La ausencia de evidencias recopiladas sin garantía no demuestra que la ejecución nunca haya ocurrido.`},expired:{title:`Las evidencias de identidad han caducado`,description:`El Gateway encontró la ejecución, pero su contexto de identidad está fuera del período de retención de 30 días.`},corrupt:{title:`Las evidencias de identidad están dañadas`,description:`El Gateway encontró evidencias de esta ejecución, pero no pudo validar el contexto de identidad almacenado.`},ambiguous:{title:`Varias ejecuciones coinciden con esta referencia`,description:`Una referencia de ejecución puede estar asociada a más de una ejecución. El inspector no intentará adivinar a cuál te refieres.`},unsupported:{title:`Evidencias de identidad no compatibles`,description:`La ejecución es conocida, pero esta ruta de ejecución no conservó un contexto de identidad compatible.`},unknown:{title:`Evidencias de identidad desconocidas`,description:`La ruta prevé la existencia de evidencias, pero el registro esperado falta, no se puede leer o no está disponible por otro motivo.`}},candidates:{listLabel:`Ejecuciones coincidentes`,recorded:`Registrada el {date}`,executionReference:`Inspeccionar ejecución`,more:`Hay más ejecuciones coincidentes fuera de esta página limitada.`,loadMore:`Cargar más ejecuciones`,loadingMore:`Cargando ejecuciones…`,loadMoreError:`No se pudieron cargar más ejecuciones. Inténtalo de nuevo.`},panels:{empty:{title:`Ninguna ejecución seleccionada`,description:`Abre un enlace con el formato /activity?view=run&run=<run-id> para inspeccionar las evidencias de identidad persistentes.`},waiting:{title:`Esperando al Gateway`,description:`La proyección persistente se cargará cuando este navegador vuelva a conectarse.`},loading:{title:`Cargando inspección de ejecución`,description:`Leyendo la proyección de identidad conservada en el Gateway…`},disconnected:{title:`Gateway desconectado`,description:`La identidad de la ejecución persiste en el Gateway, pero no se puede leer mientras este navegador esté desconectado.`},unauthorized:{title:`Se requiere acceso de lectura de operador`,description:`Esta conexión no tiene operator.read, por lo que no se puede cargar la identidad de ejecución conservada.`},unsupported:{title:`Inspección de ejecución no compatible`,description:`Este Gateway no ofrece audit.run.inspect. Actualiza el Gateway, habilita la recopilación de identidades de ejecución y registra una nueva ejecución.`},error:{title:`Error en la inspección de ejecución`,description:`El Gateway no pudo devolver esta proyección de diagnóstico. No se infirió ningún dato de identidad a partir de la actividad en vivo.`}},restart:`Reiniciar inspección`,retry:`Reintentar inspección`}},gatewayLogs:{title:`Registros`,subtitle:`Registros de archivo del Gateway (JSONL).`,exportButton:`Exportar {label}`,exportLabels:{filtered:`filtrados`,visible:`visibles`},filter:`Filtrar`,searchPlaceholder:`Buscar en los registros`,autoFollow:`Seguimiento automático`,file:`Archivo: {file}`,truncated:`Salida de registros truncada; se muestra el último fragmento.`,empty:`No hay entradas de registro.`},pluginTabs:{unavailableTitle:`Panel del complemento no disponible`,unavailableSubtitle:`El complemento al que pertenece esta pestaña no está activo en el gateway conectado, o no proporcionó un panel.`},logbook:{nav:{previousDay:`Día anterior`,nextDay:`Día siguiente`,today:`Hoy`},status:{capturing:`Capturando cada {seconds}s`,paused:`Captura en pausa`,disabled:`Captura desactivada`,nodeHelp:`Dispositivo que proporciona capturas de pantalla.`,pending:`{count} fotogramas en cola`,pendingHelp:`Capturas pendientes del siguiente lote de análisis.`,analyzing:`Analizando…`,captureError:`Error de captura`,batchError:`Error de análisis`,modelMissing:`Sin modelo de visión`,modelMissingHelp:`Establece plugins.entries.logbook.config.visionModel o configura los modelos de tools.media.`},actions:{pause:`Pausar`,resume:`Reanudar`,analyzeNow:`Analizar ahora`},empty:{title:`Aún no hay nada en la cronología.`,subtitle:`Logbook está recopilando capturas; las tarjetas aparecerán cuando finalice el primer lote de análisis.`},card:{keyframeAlt:`Captura de pantalla de esta actividad`,distractions:`Distracciones`},stats:{title:`El día de un vistazo`,focus:`{pct}% de concentración`,tracked:`{duration} de seguimiento`},standup:{title:`Reunión diaria`,generate:`Generar`,refresh:`Volver a generar`,empty:`Convierte la cronología de hoy en un resumen listo para pegar en la reunión diaria.`},ask:{title:`Pregunta sobre tu día`,placeholder:`¿Cuándo revisé la PR del gateway?`,submit:`Preguntar`}},board:{label:`Panel de la sesión`,tabsLabel:`Pestañas del panel`,moreTabs:`Más pestañas del panel`,gridLabel:`Widgets del panel`,emptyTitle:`Un panel despejado, listo para trabajar`,emptyHint:`Tu agente puede fijar widgets aquí — prueba a pedirle una tarjeta de estado.`,actionFailed:`No se pudo guardar el cambio en el panel.`,actionInProgress:`Todavía se está guardando otro cambio en el panel.`,announcement:{moved:`Se movió {title}.`,resized:`Se cambió el tamaño de {title}.`,removed:`Se eliminó {title}.`,granted:`Acceso al widget permitido.`,rejected:`Acceso al widget rechazado.`},widget:{cellLabel:`Widget del panel: {title}. Usa las teclas de flecha para navegar. Mantén pulsada la tecla Alt y pulsa una tecla de flecha para moverlo.`,moveHandle:`Mover {title}`,resizeHandle:`Cambiar el tamaño de {title}`,menuLabel:`Opciones del widget`,moveToTab:`Mover a pestaña`,noOtherTabs:`No hay otras pestañas`,resize:`Cambiar tamaño`,autoHeight:`Altura automática`,remove:`Eliminar`,needsApproval:`Requiere aprobación`,needsApprovalDetail:`Este widget solicitó acceso adicional.`,networkAccess:`Orígenes de red`,hostTools:`Herramientas y datos del anfitrión`,activeCapabilities:`Capacidades activas del widget`,networkCapability:`Red: {capability}`,toolCapability:`Herramienta: {capability}`,granted:`Concedido`,allow:`Permitir`,allowFailed:`No se pudo permitir el acceso del widget. Inténtalo de nuevo.`,reject:`Rechazar`,rejectFailed:`No se pudo rechazar el acceso al widget. Inténtalo de nuevo.`,rejected:`Acceso rechazado`,rejectedDetail:`Este widget permanece inactivo hasta que se elimine o se sustituya.`,appLoading:`Restaurando aplicación…`,appStaleTitle:`Esta aplicación fijada está obsoleta`,appStaleDetail:`Su servidor, recurso o transcripción de origen ya no está disponible.`,retry:`Reintentar`,frameResolverMissing:`El contenido del widget no está disponible.`,sandboxUnavailable:`El host del entorno aislado del widget no está disponible.`,runtimeError:`Error de script: {message}`,waitingForConnection:`Esperando la conexión. Esta vista se recuperará automáticamente.`,resourceUnavailable:`No se pudo cargar un recurso del widget. Vuelve a intentarlo cuando la conexión esté disponible.`,frameAuthorizationFailed:`La autorización del widget falló tras varios intentos de actualización.`,sandboxOriginRequired:`La autorización del widget falló tras varios intentos de actualización. Si el Gateway se ejecuta detrás de un proxy inverso o un túnel que no enruta el puerto del entorno aislado del widget, configura mcp.apps.sandboxOrigin con un origen público dedicado que se enrute al servicio de escucha del entorno aislado.`,errorTitle:`No se pudo cargar este widget`,errorDetail:`El problema se limita a esta tarjeta.`,actionErrorTitle:`El cambio del widget falló`,actionErrorDetail:`El panel conservó el estado anterior del widget.`,errorShow:`Mostrar detalles`,kindMcp:`MCP`,kindHtml:`HTML`,kindPlugin:`Plugin`,kindReport:`Informe`,kindWebsite:`Sitio web`,websiteOpen:`Abrir sitio web`,websiteEmbedHint:`Si este sitio no se carga aquí, ábrelo en una pestaña nueva.`,websiteSameOrigin:`Abre este sitio web en una pestaña nueva. Las páginas de Gateway y Control UI no se pueden insertar en un widget de sitio web.`,kindBrowserDashboard:`Panel del navegador`,pluginLoading:`Cargando widget del plugin…`,disabledPlugin:`Widget del plugin deshabilitado {pluginId}`}},connection:{browserSignIn:{title:`Inicia sesión para seguir cargando contenido`,description:`Tu sesión en el sitio web ha caducado. Las imágenes y los archivos no se pueden cargar hasta que vuelvas a iniciar sesión. Tu conversación y tu borrador permanecerán abiertos.`,action:`Iniciar sesión`,dismiss:`Ahora no`,returnHint:`Termina de iniciar sesión en la nueva pestaña y luego vuelve aquí. Se volverá a intentar cargar los archivos adjuntos visibles automáticamente.`,checkAgain:`Comprobar de nuevo`,checking:`Verificando el acceso…`,stillRequired:`Aún es necesario iniciar sesión. Termina de iniciar sesión y luego vuelve a verificar.`,unavailable:`No se pudo verificar el acceso. Comprueba tu conexión y vuelve a intentarlo.`},disconnectedTitle:`Desconectado`,connecting:`Conectando…`,starting:`Iniciando…`,restoring:`Restaurando…`,"reload-required":`Es necesario actualizar`,offline:`Desconectado`,reconnecting:`Reconectando…`,interruptedRetrying:`Se interrumpió la conexión con el Gateway. Reconectando automáticamente. (WebSocket {code})`,interrupted:`Se interrumpió la conexión con el Gateway. Comprueba tu conexión e inténtalo de nuevo. (WebSocket {code})`,restarting:`Reiniciando…`,suspending:`Suspendiendo…`,suspended:`Suspendida`,retryNow:`Reintentar ahora`,actionsUnavailable:`Las acciones no están disponibles mientras el Gateway se reconecta.`,settingsChangesUnavailable:`Los cambios en la configuración están deshabilitados mientras el Gateway se reconecta.`,sessionMoveRefreshFailed:`El traslado de la sesión se ha guardado, pero no se ha podido actualizar la lista: {error}`,sessionMoveUncertain:`No se ha podido confirmar el traslado de la sesión. Actualiza la lista y comprueba su grupo antes de volver a intentarlo. {error}`,sessionOperationCompletedPreviousConnection:`La operación de sesión se completó en la conexión anterior. Revisa la lista actual de sesiones antes de continuar.`,sessionOperationCompletedPreviousConnectionWithRefreshError:`La operación de sesión se completó en la conexión anterior, pero no se pudo actualizar la lista actual de sesiones: {error}`,scopeUpgrade:{limited:`Este navegador tiene acceso limitado.`,guidance:`Este navegador tiene acceso limitado. Gestiona su acceso con openclaw devices en el Gateway o desde Dispositivos en un navegador con acceso de administrador.`,status:`Acceso limitado`,inboxState:`Se requiere acceso de administrador`,showDetails:`Mostrar detalles del acceso limitado`,closeDetails:`Cerrar detalles del acceso limitado`,request:`Solicitar acceso de administrador`,requesting:`Solicitando acceso de administrador…`,requestingAction:`Solicitando…`,pending:`Autoriza este navegador ejecutando {command} en el Gateway o desde Dispositivos en un navegador de administrador. Reintentar vuelve a conectarse a la solicitud; Cancelar deja de esperar.`,retry:`Reintentar`,cancel:`Cancelar`,rejected:`Se rechazó la solicitud de acceso de administrador.`,expired:`La solicitud de acceso de administrador ha caducado.`,error:`La solicitud de acceso de administrador falló: {error}`},access:{title:`Conexión`,descriptionOffline:`Sin conexión.`,connectedTo:`Conectado a {host}`,tick:`Ciclo {tick}`,auth:{none:`sin autenticación`,token:`autenticación por token`,password:`autenticación por contraseña`,trustedProxy:`autenticación por proxy`},status:{connected:`Conectado`,offline:`Sin conexión`,connecting:`Conectando…`,starting:`Iniciando…`,reconnecting:`Reconectando…`,"reload-required":`Es necesario recargar`},gatewayUrl:`URL de Gateway`,gatewayUrlHint:`Usa wss:// cuando el Gateway esté detrás de HTTPS o Tailscale Serve.`,secret:`Secreto de Gateway`,secretPlaceholder:`Pega el token o escribe la contraseña`,setupCodeHint:`Este es un código de configuración de dispositivo para la aplicación móvil de OpenClaw, no el secreto de Gateway. Pégalo en los ajustes de Gateway de la aplicación; el secreto de Gateway se obtiene ejecutando openclaw gateway auth-token --show en el host de Gateway.`,secretHint:`Los tokens se guardan para esta pestaña después de conectarse. Las contraseñas nunca se almacenan.`,tokenHint:`Este Gateway requiere su token. Se guarda para esta pestaña después de conectarse.`,passwordHint:`Este Gateway requiere su contraseña. Las contraseñas nunca se almacenan.`,trustedProxy:`Autenticado mediante un proxy de confianza.`,trustedProxyStatus:`Proxy de confianza`,sessionKey:`Sesión predeterminada`,sessionKeyHint:`Guarda la sesión para abrirla en este navegador sin volver a conectarte.`,sessionTitle:`Sesión`,saved:`Guardado`,sessionDescription:`Para {host} en este navegador.`,unsavedHint:`Los cambios de conexión no se han aplicado.`,applyReconnect:`Aplicar y volver a conectar`,discard:`Descartar cambios`,retry:`Reintentar la conexión`,details:`Detalles de la conexión`,reconnect:`Volver a conectar`,reconnectHint:`Vuelve a conectar este navegador al Gateway actual para resolver una conexión bloqueada.`,lastError:`Último error`,showSecret:`Mostrar secreto`,hideSecret:`Ocultar secreto`,toggleSecretVisibility:`Alternar la visibilidad del secreto`},switchGateway:{title:`¿Cambiar a otro Gateway?`,summary:`Este enlace solicita al navegador que se conecte a otro destino.`,current:`Actual`,next:`Enlace`,note:`Todo lo que introduzcas después del cambio se enviará a ese host.`,noteToken:`El enlace también incluye un token para ese host.`,noteScoped:`Tu credencial guardada para {host} permanece aquí y no se envía.`,confirm:`Cambiar a {host}`,cancel:`Mantener el Gateway actual`},help:{title:`Cómo conectarse`,step1:`Inicia el Gateway en tu equipo anfitrión:`,step2:`Obtén una URL del panel con token:`,step3:`Pega la URL del Gateway y el secreto arriba, o abre esa URL directamente.`,docsLink:`Lee la documentación →`,copyCommand:`Copiar comando`,copyCommandAria:`Copiar comando: {command}`},browser:{title:`Navegador`,savedSignIn:`Inicio de sesión guardado para este gateway`,forgetDevice:`Olvidar este navegador`,confirmTitle:`¿Olvidar este navegador?`,confirmMessage:`Elimina el inicio de sesión guardado para {gateway} y cierra la sesión de esta pestaña, borrando cualquier contraseña o credencial de sesión activa. Después, vuelve a conectarse desde cero. Se conservan los demás gateways, tus preferencias y la identidad de dispositivo de este navegador. Es posible que tengas que volver a iniciar sesión o autorizar este navegador.`,confirmLabel:`Olvidar`},ping:{title:`Ping del Gateway`,latest:`Último ping`,average:`Ping promedio`,averageHint:`Tiempo promedio de ida y vuelta entre el navegador y el Gateway, incluido el procesamiento del Gateway.`,p50:`p50`,p50Hint:`El 50% de los pings medidos se completaron en este tiempo o menos (mediana).`,p95:`p95`,p95Hint:`El 95% de los pings medidos se completaron en este tiempo o menos.`,p99:`p99`,p99Hint:`El 99% de los pings medidos se completaron en este tiempo o menos.`,unit:`ms`,samples:`Muestras: {count}/100 · cada 5 s mientras esté visible`,measuring:`Midiendo el ping…`,failed:`El último ping falló. Reintentando…`},activity:{title:`Actividad del Gateway`,description:`Uso de CPU y memoria del proceso y retraso del bucle de eventos · cada 5 s mientras esté visible`,failed:`No se pudo actualizar la actividad. Reintentando…`,offline:`Conéctate para ver la actividad del Gateway.`}},attention:{cronErrorUnknown:`Error desconocido`,cronFailed:`{job} falló`,cronOverdue:`{job} fuera de plazo`,automationFailed:`Falló · {time}`,automationOverdue:`Fuera de plazo · {time}`,failed:`Falló`,overdue:`Fuera de plazo`,dismissItem:`Descartar {item}`,dismissShown:`Descartar los elementos mostrados`,emptyTitle:`Nada pendiente`,emptyBody:`Las nuevas solicitudes y alertas aparecen aquí.`,issues:`Bandeja de entrada`,issueCount:`{count} elemento en la bandeja de entrada`,issueCountPlural:`{count} elementos en la bandeja de entrada`,tabs:{label:`Categorías de la bandeja de entrada`,all:`Todas`,approvals:`Aprobaciones`,mentions:`Menciones`,automations:`Automatizaciones`,system:`Sistema`},mentions:{from:`{sender} te mencionó`,open:`Abrir`,dismiss:`Descartar`,dismissing:`Descartando…`,emptyTitle:`Aún no hay menciones`,emptyBody:`Cuando alguien te mencione en un chat, la mención aparecerá aquí.`,retention:`Las menciones caducan después de 7 días.`,notifications:`Configuración de notificaciones`,loading:`Cargando menciones…`,unavailable:`Inicia sesión y conéctate al Gateway para ver tus menciones.`,refresh:`Actualizar menciones`,error:`No se pudieron actualizar las menciones. Actualiza o intenta descartarlas de nuevo.`},outbox:{conversation:`Conversación`,failed:`Tu mensaje no se ha enviado`,unconfirmed:`Es posible que tu mensaje no haya llegado`,commandFailed:`Tu comando ha fallado`,commandUnconfirmed:`Es posible que tu comando no se haya ejecutado`,review:`Revisar en el chat`,reviewShort:`Revisión`,reviewHint:`Abre la conversación para revisarla antes de volver a intentarlo.`,checkBeforeRetry:`Abre la conversación para comprobar si ha llegado antes de volver a intentarlo.`,checkCommandBeforeRetry:`Es posible que el comando ya se haya ejecutado. Revisa la conversación antes de volver a intentarlo.`,offline:`Sin conexión`,offlineHint:`Sin conexión: vuelve a conectarte antes de volver a intentarlo.`},modelAuthExpired:`Autenticación del modelo caducada: {providers}`,authExpired:`Autenticación caducada`,modelAuthExpiredState:`Autenticación caducada · {time}`,modelAuthExpiredWithScope:`{scope} · Autenticación caducada · {time}`,reconnect:`Volver a conectar`,pendingApproval:`{count} aprobación pendiente`,pendingApprovals:`{count} aprobaciones pendientes`,alerts:{updateQuestion:`Estos son los datos disponibles sobre la actualización:
{facts}
Resume las novedades e indica si hay algo que requiera mi atención antes de actualizar.`,cronFailedQuestion:`Estas automatizaciones fallaron:
{facts}
Explica por qué fallaron y cómo solucionarlo.`,cronOverdueFact:`{job}: {duration} de retraso`,cronOverdueQuestion:`Estas automatizaciones llevan retraso:
{facts}
Explica por qué no se han ejecutado y cómo solucionarlo.`,modelAuthExpiredQuestion:`Estas credenciales de proveedores de modelos requieren atención:
{facts}
Explica qué ha caducado y cómo volver a autenticarse.`}},standingGrants:{title:`Autorizaciones permanentes`,description:`Elegir Permitir siempre al aprobar una automatización crea una autorización permanente para ese comando exacto. Si la revocas, se volverá a solicitar aprobación en la siguiente ejecución.`,historyTitle:`Historial de aprobaciones`,empty:`No hay autorizaciones permanentes. Responde a una solicitud de aprobación de automatización con Permitir siempre para crear una.`,stateUntilRevoked:`Hasta su revocación`,stateExpiresIn:`Caduca en {count}d`,stateExpired:`Caducada`,stateRevoked:`Revocado`,revoke:`Revocar`,revoking:`Revocando…`,columns:{automation:`Automatización`,command:`Comando`,uses:`Usos`,state:`Estado`}},approvalHistory:{description:`Aprobaciones de ejecución en terminal, complementos y agentes del sistema registradas por este gateway, de la más reciente a la más antigua.`,loading:`Cargando historial de aprobaciones…`,loadingMore:`Cargando…`,loadMore:`Cargar más`,empty:`No hay aprobaciones resueltas en los últimos 30 días.`,retention:`El historial de aprobaciones abarca los últimos 30 días.`,offline:`Conéctate al gateway para cargar el historial de aprobaciones.`,invalidResponse:`El gateway devolvió una respuesta no válida del historial de aprobaciones.`,unknown:`Desconocido`,notApplicable:`N/A`,columns:{resolved:`Resuelta`,kind:`Tipo`,request:`Solicitud`,decision:`Decisión`,reason:`Motivo de la resolución`,source:`Agente / sesión de origen`,resolver:`Responsable de la resolución`},kinds:{exec:`Ejecución`,plugin:`Complemento`,systemAgent:`Agente del sistema`},statuses:{allowed:`Permitido`,denied:`Denegado`,expired:`Caducado`,cancelled:`Cancelado`},decisions:{allowOnce:`Permitir una vez`,allowAlways:`Permitir siempre`,deny:`Denegar`},reasons:{user:`Decisión del usuario`,timeout:`Tiempo de espera agotado`,malformedVerdict:`Veredicto mal formado`,noRoute:`Sin ruta`,runAborted:`Ejecución abortada`,gatewayRestart:`Reinicio de Gateway`,storageCorrupt:`Almacenamiento dañado`}},commandPalette:{newSessionSettings:`Ajustes de la nueva sesión`,rememberSettings:`Recordar los ajustes para {shortcut}`,rememberUnavailable:`Vuelve a conectarte para recordar los ajustes.`,settingsSaveFailed:`No se pudieron guardar los ajustes.`},palette:{placeholder:`Busca o inicia una tarea…`,noResults:`No se encontraron resultados`,noResultsStart:`Pulsa {shortcut} para iniciar una nueva sesión.`,startSession:`Nueva sesión`,startSessionBackground:`Iniciar una nueva sesión en segundo plano`,startingSession:`Iniciando…`,promptRequired:`Escribe una instrucción para iniciar una sesión.`,searchingSessions:`Buscando sesiones…`,searchingCommands:`Buscando comandos…`,clearSearch:`Borrar búsqueda`,escapeKey:`esc`,filterLabel:`Filtrar resultados de búsqueda`,filters:{all:`Todos`,sessions:`Sesiones`,messages:`Mensajes`},searchFailed:`Error al buscar chats — revisa los registros del Gateway y vuelve a intentarlo`,modelSearchFailed:`La búsqueda de modelos no está disponible. Modifica la búsqueda para volver a intentarlo.`,searchPartial:`Búsqueda en transcripciones no disponible — se muestran títulos y metadatos de los chats`,searchIndexing:`Indexando mensajes antiguos; vuelve a buscar en unos instantes.`,categories:{search:`Búsqueda`,navigation:`Navegación`,skills:`Skills`,messages:`En mensajes`},items:{apps:`Aplicaciones`,sessions:`Sesiones`,scheduled:`Automatizaciones`,skills:`Skills`,plugins:`Complementos`,settings:`Configuración`,agents:`Agentes`,desktop:`Escritorio`},descriptions:{verboseMode:`Activar o desactivar el modo detallado.`},footer:{navigate:`navegar`,select:`seleccionar`,close:`cerrar`,newline:`salto de línea`}},dreaming:{tabs:{scene:`Escena`,diary:`Diario`,advanced:`Avanzado`},header:{refresh:`Actualizar`,refreshing:`Actualizando…`,on:`Ensoñación activada`,off:`Ensoñación desactivada`,engineOff:`El motor de memoria está desactivado. Elige un motor en Ajustes para activar la ensoñación.`},toggleConfirmation:{subtitle:`La ensoñación es un ajuste global; no se limita a este agente.`,enableTitle:`Activar la ensoñación para todos los agentes`,enableDetail:`El ciclo nocturno de ensoñación se ejecutará en todos los espacios de trabajo de los agentes configurados, consolidando los recuerdos a corto plazo en la memoria a largo plazo. Esto se aplica de inmediato.`,enableConfirm:`Activar la ensoñación`,disableTitle:`Desactivar la ensoñación para todos los agentes`,disableDetail:`El ciclo nocturno de ensoñación se detendrá para todos los agentes configurados, no solo para este. Los recuerdos ya guardados se conservarán; no se consolidarán nuevos recuerdos. Esto se aplica de inmediato.`,disableConfirm:`Desactivar la ensoñación`,saving:`Guardando…`,failed:`No se pudo aplicar el cambio. Comprueba tu conexión e inténtalo de nuevo.`},status:{active:`Ensoñación en curso`,idle:`Ensoñación en espera`,promotedSuffix:`promovidos`,nextSweepPrefix:`próximo barrido`},scene:{backfill:`Rellenar datos anteriores`,dedupeDiary:`Eliminar duplicados del diario`,reset:`Restablecer`,clearGrounded:`Borrar reproducidos`,repairCache:`Reparar caché de sueños`,working:`Procesando…`},phase:{light:`Ligero`,deep:`Profundo`,rem:`Rem`,off:`desactivado`},advanced:{eyebrow:`Revisión`,title:`Revisión del registro diario`,description:`Revisa qué proviene del registro diario, qué está pendiente de promoción y qué se ha promovido recientemente.`,summaryFromDailyLog:`del registro diario`,summaryWaiting:`en espera`,summaryPromotedToday:`promovidos hoy`,stagedTitle:`Del registro diario`,stagedDescription:`Candidatos a reproducción extraídos de entradas anteriores del registro diario.`,shortTermTitle:`Pendientes de Promoción`,shortTermDescription:`Candidatos actuales a corto plazo que esperan convertirse en recuerdos reales.`,sortRecent:`Más recientes`,sortSignals:`Mayor respaldo`,originDailyLog:`reprocesado`,originLive:`en vivo`,originMixed:`mixto`,promotedTitle:`Promociones Recientes`,promotedDescription:`Elementos que ya han pasado por el proceso de promoción.`,emptyGrounded:`No hay entradas fundamentadas reprocesadas en espera en este momento.`,emptyShortTerm:`No hay entradas a corto plazo que revisar.`,emptyPromoted:`No hay promociones recientes que revisar.`,updatedPrefix:`actualizado`},stats:{grounded:`Fundamentados`,signals:`Señales`},diary:{title:`Diario de Sueños`,noDreamsYet:`Aún no hay sueños`,noDreamsHint:`Los sueños aparecerán aquí después de que se ejecute el primer ciclo de sueños.`,waitingTitle:`El diario está a la espera`,waitingHint:`Las entradas narrativas aparecerán después del próximo ciclo de sueños.`,reload:`Recargar`,reloading:`Recargando…`},actions:{dedupeRemovedOneAndKept:`Se eliminó {removed} entrada de sueño duplicada y se conservaron {kept}.`,dedupeRemovedManyAndKept:`Se eliminaron {removed} entradas de sueños duplicadas y se conservaron {kept}.`,dedupeRemovedOne:`Se eliminó {removed} entrada de sueño duplicada.`,dedupeRemovedMany:`Se eliminaron {removed} entradas de sueños duplicadas.`,repairArchivedThreadCorpus:`corpus de sesiones archivado`,repairArchivedIngestionState:`estado de ingesta archivado`,repairArchivedDreamDiary:`diario de sueños archivado`,repairNoChanges:`La reparación de la caché de sueños finalizó sin cambios.`,repairCompleteWithArchive:`Reparación de la caché de sueños completada: {actions}. Archivo: {archiveDir}`,repairComplete:`Reparación de la caché de sueños completada: {actions}.`,backfillComplete:`Se añadieron retrospectivamente {count} entradas al diario de sueños.`,resetDiaryComplete:`Se eliminaron {count} entradas añadidas retrospectivamente al diario de sueños.`,clearReplayedComplete:`Se borraron {count} entradas de corto plazo reprocesadas.`,complete:`Acción del diario de sueños completada.`,confirmRepairDescription:`Esto archiva los archivos derivados de la caché de sueños y los reconstruye a partir de datos de entrada limpios. Tu diario de sueños permanece intacto.`,confirmDedupeDescription:`Esto reescribe DREAMS.md y elimina únicamente las entradas del diario que sean duplicados exactos.`,archivePathCopied:`Ruta del archivo copiada.`,archivePathCopyFailed:`No se pudo copiar la ruta del archivo.`,updateFailed:`No se pudo actualizar la configuración de sueños.`,unsupportedPlugin:`El plugin de memoria seleccionado "{pluginId}" no admite la configuración de sueños.`,configHashMissing:`Falta el hash de configuración; actualiza y vuelve a intentarlo.`},wiki:{previewFallbackTitle:`Página de la wiki`,close:`Cerrar`,loadingPage:`Cargando página de la wiki…`,dreamsTab:`Sueños`,insightsTab:`Conclusiones importadas`,wikiTab:`Wiki de memoria`,dreamsExplainer:`Este es el diario de sueños sin procesar que el sistema escribe mientras reproduce y consolida la memoria; úsalo para examinar qué detecta el sistema de memoria y dónde aún hay ruido o falta información.`,insightsExplainer:`Estas son conclusiones importadas y agrupadas a partir de historiales externos; úsalas para revisar qué revelaron las importaciones antes de que algo de ello pase a formar parte de la memoria duradera.`,wikiExplainer:`Esta es la wiki de memoria compilada en la que el sistema puede buscar y sobre la que puede razonar; úsala para examinar páginas de memoria reales, afirmaciones, preguntas abiertas y contradicciones, en lugar de los chats originales importados sin procesar.`,copyArchivePath:`Copiar ruta del archivo`,loadingInsights:`Cargando conclusiones importadas…`,noInsights:`Aún no hay conclusiones importadas`,noInsightsHint:`Ejecuta una importación de ChatGPT con apply para mostrar aquí las conclusiones importadas agrupadas.`,candidateSignals:`Señales potencialmente útiles`,corrections:`Correcciones o revisiones`,importDetails:`Detalles de la importación`,startedWith:`Se inició con:`,endedOn:`Finalizó el:`,messages:`Mensajes:`,riskReasons:`Motivos de riesgo:`,labels:`Etiquetas:`,openSourcePage:`Abrir página de origen`,loadingWiki:`Cargando wiki de memoria…`,emptyWiki:`La wiki de memoria aún no tiene contenido`,emptyWikiHint:`Por ahora, la wiki contiene principalmente importaciones de fuentes sin procesar e informes operativos. Esta pestaña resultará útil cuando se empiecen a redactar síntesis, entidades o conceptos.`,claims:`Afirmaciones`,openQuestions:`Preguntas abiertas`,contradictions:`Contradicciones`,pageDetails:`Detalles de la página`,wikiPage:`Página de la wiki:`,id:`Id:`,openWikiPage:`Abrir página de la wiki`,unavailable:`La wiki de memoria no está habilitada`,unavailablePluginPrefix:`La información importada y la wiki de memoria se proporcionan mediante el complemento incluido`,unavailablePluginSuffix:`.`,enablePrefix:`Habilita`,enableSuffix:`, luego vuelve a cargar esta pestaña.`,openConfig:`Abrir configuración`,howToEnable:`Cómo habilitar`,pageTypes:{entity:`entidad`,concept:`concepto`,source:`fuente`,synthesis:`síntesis`,report:`informe`},pageGroups:{sources:`Fuentes`,syntheses:`Síntesis`,reports:`Informes`,entities:`Entidades`,concepts:`Conceptos`},counts:{pageOne:`{count} página`,pages:`{count} páginas`,claimRowOne:`{count} fila de afirmaciones`,claimRows:`{count} filas de afirmaciones`,openQuestionOne:`{count} pregunta abierta`,openQuestions:`{count} preguntas abiertas`,contradictionOne:`{count} contradicción`,contradictions:`{count} contradicciones`,chats:`{count} chats`,sensitive:`{count} sensibles`,signals:`{count} señales`,messages:`{count} mensajes`,userMessages:`{count} del usuario`,assistantMessages:`{count} del asistente`},pageGroupSummary:`{label} · {count}`,noPagesYet:`Aún no hay páginas`,sectionPageSummary:`{label}: {count}`,questionCountOnPages:`{questionCount} en {pageCount}`,risk:{needsReview:`requiere revisión`,low:`riesgo bajo`,medium:`riesgo medio`,high:`riesgo alto`,unknown:`riesgo desconocido`},pageNotFound:`No se encontró ninguna página de la wiki para {lookup}.`,previewTruncated:`Se muestra el primer fragmento de esta página.`,previewTruncatedWithTotal:`Se muestra el primer fragmento de esta página ({count} líneas en total).`,boundedResults:`Se muestran los {returned} elementos más recientes de un total de {total}.`,importedClusterSummary:`Chats importados agrupados en torno a {label}.`,withheldDigestOne:`{count} resumen retenido pendiente de revisión.`,withheldDigests:`{count} resúmenes retenidos pendientes de revisión.`,details:`Detalles`,hideDetails:`Ocultar detalles`,vault:`Bóveda`,fullVaultBreakdown:`Desglose completo de la bóveda: {breakdown}.`,selectedSection:`Sección seleccionada: {summary}.`,latestUpdate:`Última actualización {date}.`,noContent:`No hay contenido disponible en la wiki.`},phrases:{consolidatingMemories:`consolidando recuerdos…`,tidyingKnowledgeGraph:`ordenando el grafo de conocimiento…`,replayingConversations:`repasando las conversaciones de hoy…`,weavingShortTerm:`entretejiendo el corto plazo con el largo plazo…`,defragmentingMemoryLane:`desfragmentando el camino de los recuerdos…`,filingLooseThoughts:`archivando pensamientos sueltos…`,connectingDots:`conectando puntos distantes…`,compostingContext:`convirtiendo antiguas ventanas de contexto en abono…`,alphabetizingSubconscious:`ordenando alfabéticamente el subconsciente…`,promotingHunches:`impulsando corazonadas prometedoras…`,forgettingNoise:`olvidando lo que no importa…`,dreamingEmbeddings:`soñando en representaciones vectoriales…`,reorganizingAttic:`reorganizando el desván de la memoria…`,indexingDay:`indexando el día suavemente…`,nurturingInsights:`cultivando intuiciones incipientes…`,simmeringIdeas:`cocinando a fuego lento ideas a medio formar…`,whisperingVectorStore:`susurrando al almacén vectorial…`}},modelProviders:{title:`Proveedores configurados`,configureModels:`Configuración de modelos`,login:{action:`Conectar proveedor`,title:`Conectar un proveedor`,noOptions:`No hay métodos disponibles para conectar cuentas.`,accounts:`Cuentas disponibles para este agente`,noAccounts:`No hay cuentas conectadas para este proveedor.`,connectAccount:`Conectar una cuenta`,apiKeyHint:`Conéctate con una clave de tu cuenta del proveedor.`,compareMethods:`Comparar métodos de conexión`,searchProviders:`Buscar proveedores…`,noMatches:`Ningún proveedor coincide con tu búsqueda.`,noProviders:`No hay proveedores disponibles para conectar.`,discover:`En este Gateway`,description:`Guarda las credenciales de este agente. Elige el modelo activo por separado.`,setupDescription:`Elige cómo conectarte. Verificar una clave de API o un token también puede establecer el modelo activo de este agente.`,done:`Credenciales del proveedor guardadas.`,missingSelection:`La cuenta seleccionada para {model} ya no está disponible. Conecta o elige una cuenta para usarla con este modelo.`,chooseAccount:`Elegir cuenta`,useAccount:`Usar esta cuenta`,useAccountDescription:`Prueba {model} con esta cuenta y úsala para el modelo predeterminado de este agente. Las conversaciones con su propia cuenta seleccionada la conservarán.`,activated:`Cuenta verificada y seleccionada para el modelo predeterminado de este agente.`,selectionChanged:`El modelo o la cuenta seleccionados han cambiado. Cierra este cuadro de diálogo y vuelve a elegir.`,finishing:`Se están guardando las credenciales. Espera el resultado.`,sessionExpired:`Esta sesión de inicio de sesión ha finalizado. Cierra este cuadro de diálogo y actualiza Modelos para comprobar el resultado.`},subtitle:`Valores predeterminados globales de modelos y acceso a proveedores para tus agentes.`,accessTitle:`Acceso a proveedores`,accessDescription:`Gestiona las conexiones del agente seleccionado. Los valores predeterminados de arriba se aplican a todos los agentes.`,search:`Buscar proveedores…`,noMatches:`Ningún proveedor coincide con tu búsqueda.`,updated:`Actualizado {time}`,refreshing:`Actualizando…`,disconnected:`Conéctate al Gateway para ver los proveedores de modelos configurados.`,emptyTitle:`No hay proveedores de modelos configurados`,emptySubtitle:`Inicia sesión en un proveedor o añade una clave de API y luego actualiza.`,status:{ok:`Sesión iniciada`,ready:`Listo`,expiring:`Próximo a caducar`,expired:`Caducado`,missing:`Sesión no iniciada`,apiKey:`Clave de API`,denied:`Credenciales rechazadas`,configured:`Credenciales configuradas`,modelsUnavailable:`Modelos no disponibles`},expiresIn:`La credencial caduca en {time}`,models:`{count} modelos`,modelOne:`1 modelo`,modelsAvailable:`{available} de {count} modelos disponibles`,globalUsage:`Uso y coste globales`,noStats:`Este proveedor no ha comunicado datos de uso en tiempo real.`,localCost:`Gasto global de las sesiones · {days}d`,localCostDetail:`{tokens} tokens · {messages} mensajes`,saving:`Guardando…`,requestFailed:`La solicitud ha fallado.`,configUnavailable:`La configuración no está disponible. Actualiza e inténtalo de nuevo.`,credentials:{label:`Credenciales de {agent}`,oauth:`Perfiles de OAuth: {count}`,tokenProfiles:`Perfiles de tokens: {count}`,configKey:`Clave de API establecida en la configuración`,envKey:`Clave de API del entorno`,envKeyNamed:`Clave de API del entorno ({name})`,profileKey:`Perfiles de claves de API: {count}`,none:`Sin configurar`},profiles:{title:`Perfiles de proveedores`,accountOne:`1 cuenta`,account:`Cuenta {number}`,details:`Detalles`,accounts:`{count} cuentas`,reorderHint:`Arrastra para establecer el orden de preferencia de tus cuentas.`,reorder:`Reordenar {account}, posición {position}`,priority:`Prioridad {position}`,automaticOrder:`La selección de cuentas es automática.`,priorityManagedByProvider:`La prioridad se gestiona mediante la configuración del proveedor.`,priorityManagedByAuth:`La prioridad se gestiona mediante auth.order.`,partialOrder:`La prioridad se hereda o se gestiona entre las rutas de los proveedores.`,partialStoredOrder:`Borra el orden personalizado antes de cambiar la prioridad.`,resetOrder:`Borrar el orden personalizado`,resetOrderHint:`Elimina la prioridad personalizada de este agente y usa el orden predeterminado. Las cuentas permanecen conectadas.`,addAccount:`Añadir cuenta`,lastUsed:`Último uso hace {time}`,sourceConfig:`Configuración del proveedor`,sourceExternal:`CLI externa`,sourceInherited:`Credencial compartida`,sourceSaved:`Guardado en OpenClaw`},apiKey:{label:`Clave de API`,placeholder:`Introduce la clave de API del proveedor`,replacePlaceholder:`Secreto guardado. Introduce una nueva clave para reemplazarlo.`,set:`Establecer clave de API`,remove:`Eliminar clave`,saved:`Secreto guardado.`,removed:`Se han eliminado las claves de API guardadas.`,authModeBlocked:`No se puede cambiar la clave de API mientras el modo de autenticación sea "{mode}".`},probe:{test:`Probar conexión`,testing:`Probando…`,unavailable:`La prueba de conexión requiere una versión más reciente del gateway.`,latency:`{ms} ms`,status:{ok:`Conectado`,auth:`Error de autenticación`,rate_limit:`Límite de solicitudes alcanzado`,billing:`Problema de facturación`,timeout:`Tiempo de espera agotado`,format:`Respuesta no válida`,unknown:`Error de conexión`,no_model:`No hay modelos disponibles`,partial:`Conectado con advertencias`}},readiness:{title:`Configuración de IA`,heading:`Conecta un modelo de IA verificado`,signedInNoModels:`Has iniciado sesión, pero esta cuenta no ofrece modelos utilizables. Elige otro proveedor u otra cuenta para continuar.`,notConfigured:`Elige un proveedor y verifica el modelo que usará OpenClaw.`,noModels:`No hay modelos disponibles`,modelRequired:`Se requiere un modelo`,chooseProvider:`Elegir otro proveedor`},logout:{action:`Cerrar sesión`,actionFor:`Cerrar sesión de {account}`,confirm:`¿Quieres eliminar de OpenClaw el inicio de sesión guardado para {provider}? Puedes volver a añadir esta cuenta más adelante.`,loggingOut:`Cerrando sesión…`,done:`Sesión cerrada.`},add:{title:`Añadir proveedor`,subtitle:`Elige un proveedor de modelos conocido y guarda su clave de API.`,action:`Añadir proveedor`,none:`Todos los proveedores conocidos ya están configurados.`,provider:`Proveedor`,selectProvider:`Selecciona un proveedor`,save:`Guardar proveedor`,saved:`Proveedor {provider} añadido.`},defaults:{title:`Valores predeterminados para todos los agentes`,subtitle:`Valores predeterminados de modelo y comportamiento para todos los agentes. La configuración específica de cada agente tiene prioridad sobre estos valores. Consulta el modelo de cada agente en Agentes → Vista general.`,primary:`Modelo`,utility:`Modelo auxiliar`,utilityHelpLabel:`Acerca del modelo auxiliar`,utilityHelpPurpose:`Gestiona tareas breves en segundo plano, como la generación de títulos, la descripción del progreso y los resúmenes de sesiones.`,utilityHelpAutomatic:`Automático usa el modelo pequeño recomendado por el proveedor del modelo principal cuando está disponible. De lo contrario, los títulos se generan con el modelo principal.`,automatic:`Automático (predeterminado del proveedor)`,automaticUnavailable:`No hay ningún modelo pequeño recomendado`,disabled:`Desactivado`,fallback:`Modelo alternativo`,noFallback:`Sin modelo alternativo`,selectModel:`Seleccionar un modelo`,noModels:`Configura un proveedor de chat para seleccionar un modelo principal, auxiliar o de respaldo.`,discoveringMore:`Buscando más modelos…`,discoverFailed:`No se pudieron encontrar más modelos.`,retryDiscover:`Reintentar`,thinkingHelpLabel:`Acerca de los valores predeterminados de razonamiento`,thinkingHelp:`Establece el valor predeterminado global para las nuevas sesiones cuando no se ha definido un nivel de razonamiento específico para la sesión. OpenClaw asigna los niveles no compatibles a la opción más cercana que admita el modelo seleccionado.`,thinkingDefaultHelp:`Usa la política de razonamiento del modelo seleccionado en lugar de guardar una configuración global de razonamiento que la sustituya.`,fastModeHelpLabel:`Acerca de los valores predeterminados del modo rápido`,fastModeHelp:`Establece el valor predeterminado global para las nuevas sesiones. Automático inicia en modo rápido y vuelve al modo estándar tras el intervalo configurado para el modelo; Activado y Desactivado mantienen fijo ese comportamiento.`,fastModeDefaultHelp:`Usa la política de modo rápido del modelo seleccionado. A diferencia de Automático, Predeterminado no activa el modo rápido por sí solo.`},installedAgents:{title:`Agentes instalados`,description:`Aplicaciones de programación en el equipo de Gateway. Cada aplicación gestiona su propia cuenta y sus permisos. Habilitar una aplicación no inicia la sesión.`,status:{installed:`Instalación`,missing:`No detectado`,unverified:`Sin verificar`,signIn:`Es necesario iniciar sesión`,discovering:`Buscando modelos…`,modelsAvailable:`Modelos disponibles`},unverifiedHint:`Revisa el comando de inicio personalizado de esta aplicación en el equipo de Gateway y vuelve a comprobarlo.`,installHint:`Instala {name} e inicia sesión en el equipo de Gateway y vuelve a comprobarlo.`,disabledHint:`Habilita esta aplicación para incluir sus modelos en el selector.`,signInHint:`Abre {name} en el equipo de Gateway, comprueba que hayas iniciado sesión y vuelve a comprobarlo.`,discoveryHint:`Abre {name} en el equipo de Gateway, revisa su conexión y el inicio de sesión y vuelve a comprobarlo.`,toggle:`Usar {name}`,check:`Comprobar de nuevo`,checking:`Comprobando…`,empty:`No hay aplicaciones de programación compatibles disponibles.`,note:`Actualiza los agentes instalados desde Control UI`},readOnly:{disconnected:`Conéctate al Gateway para cambiar la configuración del modelo.`,adminRequired:`Solo consulta. Los cambios de modelo requieren acceso operator.admin.`},notes:{defaultModel:`Actualizar los valores predeterminados desde Control UI`}},searchPage:{enabled:`Búsqueda web`,advanced:`Configuración avanzada de búsqueda`,enabledHint:`Permite que los agentes encuentren información actualizada en la web.`,provider:`Proveedor de búsqueda`,automatic:`Automático`,automaticHint:`Da prioridad a la búsqueda nativa cuando sea compatible; de lo contrario, usa un proveedor de búsqueda configurado.`,scopeHint:`La configuración de búsqueda se aplica a todos los agentes. Elige un agente y un modelo para ver qué método de búsqueda utilizan.`,agent:`Agente`,model:`Modelo`,agentDefault:`Predeterminado del agente`,route:`Búsqueda para este modelo`,routeKinds:{native:`Búsqueda nativa`,external:`Comprobar en el chat`,managed:`Búsqueda del proveedor`,disabled:`Desactivado`,unavailable:`No disponible`},loading:`Comprobando la configuración de búsqueda…`,offline:`Conéctate al Gateway para configurar la búsqueda.`,readOnly:`Un administrador puede cambiar la configuración de búsqueda y las credenciales.`,setup:`Configuración del proveedor`,setupProvider:`Configurar proveedor`,setupHint:`Configura un proveedor para la búsqueda web de OpenClaw. Los entornos de ejecución externos también pueden proporcionar sus propias herramientas de búsqueda.`,configured:`Configurado`,pluginUnavailable:`Habilita el complemento para usarlo`,pluginMissing:`Instala el complemento para usarlo`,testInChat:`Probar en el chat`,testInChatHint:`Abre un nuevo chat con este agente y modelo seleccionados. No se envía nada automáticamente.`,needsSetup:`Requiere configuración`,configuration:`Configuración`,credentialSources:{config:`Credencial guardada`,secretRef:`Referencia a un secreto`,env:`Entorno de Gateway`,"auth-profile":`Cuenta conectada`,none:`No se requiere una clave de API independiente`,missing:`Falta la credencial`},health:`Estado de la búsqueda`,untested:`Sin probar`,untestedHint:`La configuración por sí sola no verifica el acceso. Realiza una búsqueda para comprobar la ruta actual.`,test:`Probar búsqueda`,testProvider:`Probar {provider}`,testing:`Buscando…`,query:`Consulta de búsqueda`,queryPlaceholder:`¿Qué te gustaría encontrar?`,queryDefault:`Documentación de OpenClaw`,success:`Búsqueda completada correctamente`,failure:`La búsqueda falló`,duration:`{ms} ms`,cached:`Resultado en caché`,result:`Respuesta`,sources:`Fuentes`,noResults:`El proveedor no devolvió resultados para esta consulta.`,pluginSettings:`Todos los ajustes del proveedor`,pluginSettingsHint:`Abre la configuración completa y los controles de acceso del complemento.`,moreProviders:`Añadir proveedores de búsqueda`,moreProvidersHint:`Instala un complemento de búsqueda o configura un punto de conexión personalizado con un proveedor compatible.`,docs:`Documentación del proveedor`,refresh:`Actualizar el estado de la búsqueda`},usage:{common:{emptyValue:`—`,unknown:`desconocido`},loading:{title:`Resumen de uso`,badge:`Cargando`},metrics:{tokens:`Tokens`,cost:`Coste`,session:`sesión`,sessions:`sesiones`},heatmap:{title:`Actividad de tokens`,subtitle:`Intensidad diaria de uso de tokens durante el intervalo seleccionado, hasta un año.`,cellTokens:`{tokens} tokens`,less:`Menos`,more:`Más`},providerUsage:{title:`Planes y facturación de proveedores`,subtitle:`Datos en tiempo real sobre planes, cuotas, saldos y presupuestos proporcionados por los proveedores configurados.`,stalled:`El uso de los proveedores no terminó de cargarse. Actualiza para volver a intentarlo.`,unavailable:`El uso de los proveedores no está disponible; la última solicitud falló. Actualiza para volver a intentarlo.`,balance:`Saldo`,spend:`Uso`,budget:`Presupuesto`,today:`Hoy`,last7Days:`7 días`,lastDays:`{count} días`,dailyCost:`Costo diario del proveedor`,requests:`{count} solicitudes`,inputTokens:`{count} de entrada`,cacheTokens:`{count} en caché`,outputTokens:`{count} de salida`,topModels:`Modelos principales`,costCategories:`Categorías de costos`,remaining:`{percent}% restante`,resets:`Se restablece {date}`},presets:{today:`Hoy`,last7d:`7d`,last30d:`30d`,last90d:`90d`,last1y:`1a`,all:`Todo`},scope:{instance:`Instancia actual`,instanceHint:`Mostrar solo el identificador de sesión activo de cada sesión lógica.`,family:`Linaje histórico`,familyHint:`Agrupar los identificadores de sesión rotados conocidos que cuentan con transcripciones.`,familyIncluded:`El linaje histórico incluye {count} instancias de sesión.`},filters:{rangeTitle:`Período del informe`,rangeHint:`Elige las fechas que se incluirán en todos los gráficos y totales.`,title:`Filtros`,to:`a`,startDate:`Fecha de inicio`,endDate:`Fecha de fin`,timeZone:`Zona horaria`,timeZoneLocal:`Local`,timeZoneUtc:`UTC`,pin:`Fijar`,pinned:`Fijado`,selectAll:`Seleccionar Todo`,clear:`Limpiar`,clearAll:`Limpiar Todo`,remove:`Eliminar filtro`,removeDays:`Eliminar filtro de días`,removeHours:`Eliminar filtro de horas`,removeSession:`Eliminar filtro de sesión`,all:`Todo`,days:`Días`,hours:`Horas`,session:`Sesión`,agent:`Agente`,channel:`Canal`,provider:`Proveedor`,model:`Modelo`,tool:`Herramienta`,daysCount:`{count} días`,hoursCount:`{count} horas`,sessionsCount:`{count} sesiones`},query:{placeholder:`Filtrar sesiones (p. ej. key:agent:main:cron* model:gpt-4o has:errors minTokens:2000)`,apply:`Filtrar (del lado del cliente)`,matching:`{shown} de {total} sesiones coinciden`,inRange:`{total} sesiones en el intervalo`,tip:`Consejo: usa filtros o haz clic en las barras para acotar los días.`},export:{label:`Exportar`,changed:`El contexto de la sesión cambió mientras se preparaba la exportación. Actualiza los datos de uso y vuelve a intentarlo.`,sessionsCsv:`CSV de sesiones`,dailyCsv:`CSV diario`,json:`JSON`},cacheStatus:{warning:`Los datos de uso pueden estar incompletos. Se están buscando totales actualizados automáticamente.`,paused:`Los datos de uso pueden estar incompletos. Las comprobaciones automáticas están en pausa; selecciona Actualizar para volver a comprobar.`},empty:{title:`No hay uso en este intervalo de fechas`,subtitle:`Prueba con un intervalo de fechas más amplio u otra identidad para explorar más del historial.`,hint:`Elige un intervalo de fechas más amplio u otra identidad.`,noData:`Sin datos`},daily:{title:`Uso Diario`,total:`Total`,byType:`Por tipo`,tokensTitle:`Uso diario de tokens`,costTitle:`Coste diario`,compressedScaleHint:`La escala de raíz cuadrada mantiene visibles los días de bajo uso.`},costWindows:{title:`Períodos de costes`,subtitle:`Períodos de calendario que finalizan el {date}`,selectedRange:`Intervalo seleccionado`,lastDays:`Últimos {count} días`,perDay:`/ día`},breakdown:{output:`Salida`,input:`Entrada`,cacheWrite:`Escritura en caché`,cacheRead:`Lectura de caché`,total:`Total`,tokensByType:`Tokens por tipo`,costByType:`Coste por tipo`},overview:{title:`Resumen de uso`,messages:`Mensajes`,messagesHint:`Total de mensajes del usuario y del asistente en el intervalo.`,messagesAbbrev:`msjs`,user:`usuario`,assistant:`asistente`,toolCalls:`Llamadas a herramientas`,toolCallsHint:`Número total de llamadas a herramientas en todas las sesiones.`,toolsUsed:`herramientas utilizadas`,errors:`Errores`,errorsHint:`Total de errores de mensajes y herramientas en el intervalo.`,toolResults:`resultados de herramientas`,avgTokens:`Tokens prom. / Mensaje`,avgTokensHint:`Promedio de tokens por mensaje en este intervalo.`,avgCost:`Costo prom. / Mensaje`,avgCostHint:`Costo promedio por mensaje cuando los proveedores informan los costos.`,avgCostHintMissing:`Costo promedio por mensaje cuando los proveedores informan los costos. Faltan datos de costos de algunas o todas las sesiones en este intervalo.`,acrossMessages:`En {count} mensajes`,sessions:`Sesiones`,sessionsHint:`Sesiones distintas en el intervalo.`,sessionsInRange:`de {count} en el intervalo`,throughput:`Rendimiento`,throughputHint:`El rendimiento muestra los tokens por minuto durante el tiempo activo. Cuanto mayor, mejor.`,tokensPerMinute:`tok/min`,perMinute:`/ min`,errorRate:`Tasa de errores`,errorHint:`Tasa de errores = errores / mensajes totales. Cuanto menor, mejor.`,avgSession:`promedio por sesión`,cacheHitRate:`Tasa de aciertos de caché`,cacheHint:`Tasa de aciertos de caché = lectura de caché / (entrada + lectura de caché + escritura de caché). Cuanto mayor, mejor.`,cached:`en caché`,prompt:`instrucción`,calls:`llamadas`,costShare:`{percent}% del costo`,topModels:`Modelos principales`,topProviders:`Proveedores principales`,topTools:`Herramientas principales`,topAgents:`Agentes principales`,topChannels:`Canales principales`,peakErrorDays:`Días con más errores`,peakErrorHours:`Horas con más errores`,noModelData:`Sin datos de modelos`,noProviderData:`Sin datos de proveedores`,noToolCalls:`Sin llamadas a herramientas`,noAgentData:`Sin datos de agentes`,noChannelData:`Sin datos de canales`,noErrorData:`Sin datos de errores`},sessions:{title:`Sesiones`,shown:`{count} mostradas`,total:`{count} en total`,avg:`promedio`,all:`Todas`,recent:`Vistas recientemente`,recentShort:`Recientes`,sort:`Ordenar`,ascending:`Ascendente`,descending:`Descendente`,clearSelection:`Borrar Selección`,noRecent:`No hay sesiones recientes`,noneInRange:`No hay sesiones en el intervalo`,more:`+{count} más`,selected:`Seleccionadas ({count})`,copy:`Copiar`,limitReached:`Se muestran las primeras 1.000 sesiones. Reduce el intervalo de fechas para obtener resultados completos.`},details:{noUsageData:`No hay datos de uso para esta sesión.`,duration:`Duración`,modelMix:`Combinación de modelos`,filtered:`(filtrado)`,close:`Cerrar detalles de la sesión`,noTimeline:`No hay datos de la cronología`,loadFailed:`No se pudo cargar {detail}: {error}`,noDataInRange:`No hay datos en el intervalo`,usageOverTime:`Uso a lo largo del tiempo`,rangeStart:`Inicio del intervalo`,rangeEnd:`Fin del intervalo`,reset:`Restablecer`,perTurn:`Por turno`,cumulative:`Acumulado`,turnRange:`Turnos {start}–{end} de {total}`,assistantOutputTokens:`Tokens de salida del asistente`,userToolInputTokens:`Tokens de entrada del usuario + herramientas`,tokensWrittenToCache:`Tokens escritos en caché`,tokensReadFromCache:`Tokens leídos de la caché`,noContextData:`No hay datos de contexto`,contextOutOfDate:`Estos detalles del contexto están desactualizados. Actualiza los datos de uso e inténtalo de nuevo.`,systemPromptBreakdown:`Desglose de las instrucciones del sistema`,collapse:`Contraer`,collapseAll:`Contraer Todo`,expandAll:`Expandir Todo`,baseContextPerMessage:`Contexto base por mensaje`,system:`Sistema`,systemShort:`Sis`,skills:`Skills`,tools:`Herramientas`,files:`Archivos`,ofInput:`de la entrada`,of:`de`,timelineFiltered:`cronología filtrada`,loadedIntervalMessages:`Conversación cargada · intervalo seleccionado`,conversation:`Conversación`,noMessages:`No hay mensajes`,tool:`Herramienta`,toolResult:`Resultado de la herramienta`,hasTools:`Tiene herramientas`,searchConversation:`Buscar en la conversación`,filterByRole:`Filtrar por rol`,filterByTool:`Filtrar por herramienta`,you:`Tú`,noMessagesMatch:`Ningún mensaje coincide con los filtros.`},mosaic:{title:`Actividad por Hora`,subtitleEmpty:`Las estimaciones requieren marcas de tiempo de las sesiones.`,subtitle:`Estimación basada en los intervalos de las sesiones (primera/última actividad). Zona horaria: {zone}.`,noTimelineData:`Aún no hay datos cronológicos.`,dayOfWeek:`Día de la Semana`,midnight:`Medianoche`,fourAm:`4am`,eightAm:`8am`,noon:`Mediodía`,fourPm:`4pm`,eightPm:`8pm`,legend:`Densidad de tokens baja → alta`,sun:`Dom`,mon:`Lun`,tue:`Mar`,wed:`Mié`,thu:`Jue`,fri:`Vie`,sat:`Sáb`},creators:{title:`Iniciado por`,description:`Uso agrupado según quién inició cada sesión. Se trata de una atribución por sesión, no de una facturación por turno.`,all:`Todas las identidades`,select:`Filtrar por creador de la sesión`,selected:`Identidad seleccionada`,identity:`Identidad`,unattributed:`Sin atribución`,system:`Sistema`,empty:`No hay uso para estas fechas y filtros.`,more:`Mostrar {count} identidades más`}},login:{heading:`Conectar a OpenClaw`,lede:`Introduce la URL y el secreto de Gateway, o abre el enlace de un solo uso que imprime openclaw dashboard en el host de Gateway.`,gatewayUrl:`URL de Gateway`,gatewaySettings:`Ajustes de Gateway`,secret:`Secreto de Gateway`,setupCodeHint:`Este es un código de configuración de dispositivo para la aplicación móvil de OpenClaw, no el secreto de Gateway. Pégalo en los ajustes de Gateway de la aplicación; el secreto de Gateway se obtiene ejecutando openclaw gateway auth-token --show en el host de Gateway.`,secretPlaceholder:`Pega el token o escribe la contraseña`,runOnHost:`Ejecutar en el host de Gateway`,connection:{target:`Conectando a {host}`,secretEntered:`secreto introducido`,noSecret:`sin secreto`,change:`Cambiar`},showSecret:`Mostrar secreto de Gateway`,hideSecret:`Ocultar secreto de Gateway`,toggleSecretVisibility:`Alternar la visibilidad del secreto de Gateway`,failure:{rawError:`Error sin procesar`,busy:{title:`Gateway ocupado, reintentando…`,summary:`Se puede acceder al Gateway, pero no se pudo abrir la conexión. Esta página lo volverá a intentar automáticamente.`,countdown:`Reintentando en {seconds} s…`,retrying:`Reintentando ahora…`},profileUnavailable:{title:`No se pudo verificar tu cuenta`,summary:`OpenClaw no pudo comprobar tu cuenta en este momento. Vuelve a intentarlo en unos instantes.`,stepRetry:`Vuelve a intentarlo en breve.`,stepAdmin:`Si el problema persiste, pide a la persona que administra OpenClaw que revise el acceso a la cuenta.`},verifiedUserRequired:{title:`Se requiere una identidad verificada`,summary:`Este Gateway tiene habilitados roles con nombre. Los tokens de dispositivo y de configuración no permiten identificar a una persona.`,stepIdentity:`Vuelve a conectarte a través del proxy de confianza o de Tailscale para que Gateway pueda verificar tu identidad.`,stepSharedSecret:`Para acceder como operador local de confianza, usa el token o la contraseña compartidos de Gateway.`},accessDenied:{title:`Sin acceso a este Gateway`,summary:`Has iniciado sesión, pero este Gateway no ha concedido acceso a tu cuenta o ese acceso ha caducado.`,stepAdmin:`Pide a un administrador del Gateway que asigne un rol a tu perfil o que conceda o restablezca tu acceso.`,stepFindProfile:`Los administradores pueden encontrar tu perfil con openclaw users list --json y luego asignar un rol con users.setRole.`,stepReconnect:`Esta página se vuelve a conectar automáticamente cuando se concede el acceso.`},authRequired:{title:`Este Gateway requiere su token`,passwordTitle:`Este Gateway requiere su contraseña`,summary:`Se puede acceder a Gateway en {host}, pero se necesita un token o una contraseña que coincida para que este navegador pueda conectarse.`,stepPaste:`Pega el token de openclaw gateway auth-token --show en el campo Secreto de Gateway.`,stepPassword:`Introduce la contraseña configurada para Gateway en el campo Secreto de Gateway.`,stepGenerate:`Si no hay ningún token configurado, ejecuta openclaw doctor --generate-gateway-token en el host de Gateway.`,stepConnect:`Haz clic de nuevo en Conectar después de actualizar el secreto de Gateway.`},authFailed:{title:`Secreto de Gateway rechazado`,summary:`{host} rechazó el secreto de Gateway proporcionado. Comprueba que pertenezca a este Gateway e inténtalo de nuevo.`,stepDashboard:`Ejecuta openclaw dashboard --no-open para obtener una URL nueva, u openclaw gateway auth-token --show para recuperar el token.`,stepReplace:`Sustituye el secreto de Gateway por el token correspondiente a esta URL de Gateway.`},bootstrapInvalid:{title:`El enlace de vinculación ya no es válido`,summary:`Este enlace de un solo uso al panel puede haber caducado o haberse utilizado ya. Solicita un enlace nuevo en lugar de cambiar el secreto de Gateway.`,stepOpen:`Abre en este navegador el enlace nuevo que el comando abre o copia. Los enlaces de vinculación solo se pueden usar una vez y caducan a los diez minutos.`,stepJson:`Si el navegador o el portapapeles no están disponibles, ejecuta openclaw dashboard --json en el host de Gateway y abre su browserUrl en este navegador.`},trustedProxy:{title:`Se requiere autenticación mediante proxy`,summary:`Se puede acceder al Gateway, pero este rechazó la identidad del proxy o la información de reenvío.`,stepSignIn:`Abre la URL configurada del proxy autenticado o del panel de SSO e inicia sesión allí, en lugar de acceder directamente al Gateway.`,stepHeaders:`Pide al administrador del Gateway que compruebe si faltan encabezados de identidad y si se reenvían los encabezados obligatorios en las solicitudes de actualización a WebSocket, y que confirme que tu cuenta tiene permiso.`,stepNoToken:`Un token de Gateway no puede sustituir la autenticación mediante proxy.`},rateLimited:{title:`Demasiados intentos fallidos`,summary:`El Gateway está limitando temporalmente los intentos de autenticación de este cliente.`,stepStop:`Deja de reintentar desde esta pestaña por un momento.`,stepWait:`Espera a que se restablezca el límite de intentos de autenticación y vuelve a conectarte con la credencial corregida.`,stepCheckClients:`Si este es un host compartido, comprueba si otros clientes están realizando reintentos fallidos repetidamente.`},pairing:{title:`Aprueba este navegador`,scopeTitle:`Aprueba el nuevo nivel de acceso`,roleTitle:`Aprueba el nuevo rol`,metadataTitle:`Vuelve a aprobar este navegador`,summary:`Este navegador superó la autenticación del Gateway en {host}, pero el Gateway no lo había visto antes. Una aprobación única en el host del Gateway completa la vinculación.`,upgradeSummary:`Este navegador ya está vinculado con {host}, pero solicitó un acceso para el que no tenía aprobación. Aprueba la nueva solicitud en el host del Gateway.`,stepDashboard:`¿Prefieres un enlace? Ejecuta openclaw dashboard en el host del Gateway y abre en este navegador la URL de un solo uso que muestra.`,stepLatest:`Ese comando muestra el comando exacto para aprobar la solicitud pendiente más reciente; ejecútalo también.`,stepReconnect:`Una vez aprobada la solicitud, haz clic en Conectar.`,waiting:`Esperando aprobación… esta página se conecta automáticamente cuando se aprueba la solicitud.`,checkNow:`Comprobar ahora`},insecure:{title:`Se requiere un contexto de navegador seguro`,summary:`Esta página se ejecuta mediante HTTP sin cifrar, por lo que el navegador no puede crear la identidad de dispositivo que espera Gateway.`,stepHttps:`Usa HTTPS/Tailscale Serve, o abre http://127.0.0.1:18789 en el host de Gateway.`,stepAvoidDisable:`No uses una URL remota con HTTP sin cifrar; un token o una contraseña no pueden sustituir la identidad de dispositivo del navegador.`},origin:{title:`Origen del navegador no permitido`,summary:`Gateway rechazó el origen de esta página antes de aceptar la conexión de Control UI.`,stepAllowedOrigins:`Añade el origen de este navegador a gateway.controlUi.allowedOrigins.`,stepFullOrigin:`Usa orígenes completos como http://localhost:5173, no patrones con comodines.`,stepRestart:`Reinicia o recarga el Gateway después de cambiar los orígenes permitidos.`},protocol:{title:`Incompatibilidad de protocolo`,summary:`La Control UI que se sirve y el Gateway en ejecución no coinciden en el protocolo de conexión compatible.`,refresh:`Actualizar página`,stepDashboard:`Vuelve a abrir el panel que se sirve con openclaw dashboard para que la interfaz y el Gateway provengan de la misma instalación.`,stepDevUi:`Si usas pnpm ui:dev, vuelve a compilar o reinicia la interfaz de desarrollo con la copia de trabajo actual.`,stepRestart:`Reinicia el Gateway después de actualizar OpenClaw para que use el protocolo actual.`},network:{title:`No se puede acceder al Gateway`,summary:`El navegador no pudo conectarse a {host}. Comprueba la dirección y el transporte antes de volver a intentar la autenticación con tus credenciales.`,stepGateway:`Confirma que el Gateway esté en ejecución con openclaw status o openclaw gateway run.`,stepUrl:`Comprueba la URL del Gateway y usa wss:// cuando el Gateway esté detrás de HTTPS/Tailscale Serve.`,stepDashboard:`Vuelve a abrir el panel con openclaw dashboard --no-open para copiar de nuevo la URL y los datos de autenticación actuales.`}}},chat:{agentDatabaseWarming:`Este agente aún se está iniciando. Vuelve a intentarlo en un momento.`,historyRequestTimedOut:`La solicitud del historial de chat agotó el tiempo de espera. Vuelve a intentarlo para cargar la conversación.`,clawhub:{retryStatus:`Estado no disponible · Reintentar`,viewDetails:`Ver detalles`},modelAccounts:{section:`Cuenta`,automatic:`Automática (predeterminada para chats nuevos)`,manage:`Administrar cuentas guardadas…`},mentions:{menu:`Mencionar a una persona`,empty:`No se encontraron personas`,truncated:`Sigue escribiendo para encontrar más personas.`,online:`En línea`,offline:`Sin conexión`,unavailable:`No se pudieron cargar las personas. Inténtalo de nuevo.`,limit:`Puedes mencionar hasta 10 personas por mensaje.`,selectedLabel:`Se notificará a`,selected:`Se notificará a: {names}`,remove:`Eliminar mención`,restoreFailed:`No se pudo restaurar la selección de menciones. Edita este mensaje y vuelve a seleccionar sus destinatarios.`,unsupported:`Las menciones a personas no están disponibles en este modo. Elimina las menciones seleccionadas o envía el mensaje desde un chat normal.`},cloudWorkerFailed:`El ejecutor falló: {error}`,errorDetails:`Detalles del error`,errorReplySummary:`No se pudo completar esta respuesta. Revisa la conversación antes de volver a intentarlo.`,errorBusySummary:`OpenClaw está ocupado. Comprueba el estado antes de volver a intentarlo.`,errorSignInSummary:`No se pudo iniciar sesión en el servicio de IA. Vuelve a iniciar sesión en Modelos.`,errorStartSummary:`No se pudo iniciar esta conversación. Abre Configuración → Registros para obtener más detalles.`,checkStatus:`Comprobar estado`,details:`Detalles`,copyError:`Copiar error`,providerAccessRemoved:`Esta respuesta se detuvo porque se cerró la sesión del proveedor. Vuelve a iniciar sesión o elige otro modelo.`,providerReview:{pausedTitle:`Chat pausado por precaución`,stoppedTitle:`Chat detenido por precaución`,pausedBody:`El proveedor no pudo confirmar que el agente estuviera interpretando tus instrucciones correctamente. Revisa sus conclusiones antes de decidir si deseas continuar.`,stoppedBody:`El proveedor detuvo este chat sin conclusiones que se puedan revisar. Esta conversación permanece detenida; no es posible continuar.`,stoppedWithFindingsBody:`El proveedor detuvo esta conversación. Revisa sus conclusiones antes de iniciar más trabajo.`,review:`Revisar conclusiones`,findings:`Conclusiones del proveedor`,continuationTitle:`Mensaje de continuación`,continuationBody:`Al confirmar, se envía exactamente este mensaje proporcionado por el proveedor:`,acknowledge:`Confirmar los hallazgos y continuar`,continuing:`Solicitando continuación…`,waiting:`Continuación solicitada. Esperando a que el proveedor la acepte.`,checkStatus:`Consultar el estado de la continuación`,checkingStatus:`Consultando el estado de la continuación…`,refreshFailed:`Se solicitó la continuación, pero no se pudo actualizar su estado. Vuelve a consultarlo para ver si se aceptó.`,noContinuation:`La continuación no está disponible para esta conversación. Sigue detenida.`,continuationFailed:`No se aceptó la continuación. Esta conversación sigue en pausa.`,queueHelp:`Los mensajes en cola siguen retenidos. Revisa y reintenta cada mensaje por separado una vez que se acepte la continuación.`,queueStopped:`Los mensajes en cola siguen retenidos.`,queueHoldFailed:`No se pudo guardar la retención de los mensajes en cola para su revisión. Libera espacio de almacenamiento del navegador e inténtalo de nuevo. No se envió ninguna solicitud de continuación.`,queuedInputHeld:`Retenido cuando el proveedor puso en pausa esta conversación. Revisa los hallazgos y luego reintenta este mensaje por separado si aún es necesario.`},providerPolicy:{bufferingTitle:`Revisión de ciberseguridad`,bufferingBody:`OpenAI está revisando esta respuesta por motivos de ciberseguridad.`,blockedTitle:`Bloqueo por la política de ciberseguridad`,blockedBody:`OpenAI bloqueó esta respuesta conforme a su política de ciberseguridad.`,fallbackTitle:`El proveedor cambió el modelo`,fallbackBody:`OpenAI redirigió esta respuesta a {model}.`,fallbackUnknownBody:`OpenAI redirigió esta respuesta a otro modelo.`,escalatedTitle:`Se reintentó en Daybreak`,escalatedBody:`OpenAI rechazó esta solicitud; se volvió a intentar con {model}.`,unavailableTitle:`Daybreak no disponible`,unavailableBody:`OpenAI rechazó esta solicitud; {model} no está autorizado.`},diskSpace:{warningTitle:`Queda poco espacio en disco en la sesión en la nube`,criticalTitle:`El espacio en disco de la sesión en la nube es críticamente bajo`,warningBody:`{percent}% usado · {free} libres. Elimina los archivos innecesarios o detén el proceso de trabajo en la nube antes de escribir grandes cantidades de datos.`,criticalBody:`{percent}% usado · {free} libres. Las nuevas escrituras pueden fallar y detener el agente. Elimina los archivos innecesarios o detén el proceso de trabajo en la nube antes de escribir grandes cantidades de datos.`},workerRuntimeInstall:{transferringTitle:`Actualizando el entorno de ejecución del worker · {transferred} de {total} ({percent}%)`,installingTitle:`Instalando el entorno de ejecución del worker`,transferringBody:`Transfiriendo el nuevo entorno de ejecución del worker a este dispositivo: {transferred} de {total} ({percent}%). El siguiente turno comenzará cuando finalice.`,installingBody:`Instalando el nuevo entorno de ejecución del worker en este dispositivo.`},sendErrors:{outboxPayloadCopied:`Este mensaje en cola se copió de otra pestaña. Revisa la conversación y vuelve a intentarlo solo si no ha llegado.`,outboxPayloadCapacity:`El almacenamiento de archivos adjuntos del navegador está lleno. Prueba con un lote más pequeño o envía/descarta mensajes en cola para liberar espacio. No se envió ningún mensaje nuevo; se conserva lo que has escrito.`,outboxPayloadUnavailable:`El almacenamiento de archivos adjuntos del navegador no está disponible. Permite el almacenamiento del navegador y cierra las pestañas antiguas del panel antes de volver a conectarte e intentarlo de nuevo. No se envió ningún mensaje nuevo.`,outboxPayloadMissing:`Los archivos adjuntos en cola faltan o no se pueden leer. Puede que se trate de una copia desactualizada de otra pestaña. Revisa la conversación, luego descarta esta fila y vuelve a adjuntar los archivos si es necesario. No se envió ningún mensaje nuevo.`,activeLeafChanged:`La sesión cambió de rama — revisa y vuelve a enviar.`},waitingForApproval:`Esperando aprobación…`,waitingOnSubagents:`Esperando a los subagentes`,yieldWaiting:`Delegado y en espera`,yieldResumed:`Reanudado`,startupStatus:{retrying:`Reintentando… {attempt}/{maxAttempts}`,preparingWorkspace:`Preparando el espacio de trabajo…`,namingWorktree:`Asignando un nombre al árbol de trabajo…`,creatingWorktree:`Creando el árbol de trabajo…`,runningSetup:`Ejecutando la configuración…`,provisioningEnvironment:`Aprovisionando el entorno…`,preparingContext:`Preparando este turno…`,memoryFlushing:`Guardando la memoria de la conversación…`,startingModel:`Esperando una respuesta…`,waitingForState:`Ocupado temporalmente; reintentando…`},archivedSessionDisabled:`Esta sesión está archivada. Desarchívala para continuar la conversación.`,subagentViewOnly:`Subagente de solo lectura`,subagentSessionDisabled:`Este es un subagente de {parent}. Continúa la conversación en su sesión padre.`,parentSession:`la sesión padre`,openParentSession:`Abrir sesión padre`,parentSessionUnavailable:`La información de la sesión padre no está disponible.`,sessionRoute:{chooseTitle:`Elige una sesión`,multipleMatches:`Más de una sesión coincide con {shortId}.`,additionalMatches:`Quedan resultados de búsqueda. Usa un prefijo de identificador más largo.`,notFoundTitle:`Sesión no encontrada`,notFoundExplanation:`Es posible que la sesión se haya eliminado o que el enlace sea incorrecto.`,goToMain:`Ir a la sesión principal`,viewSessions:`Ver sesiones`,catalogShareUnavailable:`Esta ruta de sesión compartida no está disponible.`,catalogShareInvalid:`Esta URL para compartir de {catalog} no es válida.`},commandResults:{startingNewThread:`Iniciando una nueva sesión...`,resettingThread:`Restableciendo sesión...`,stoppingCurrentRun:`Deteniendo la ejecución actual...`,chatHistoryCleared:`Historial del chat borrado.`,emptyExport:`Aún no hay mensajes para exportar.`,exportPathUnsupported:`Control UI exporta en formato Markdown a través de tu navegador. Ejecuta /export sin una ruta de archivo.`,unknownCommand:"Comando desconocido: `{command}`",options:`Opciones: {options}.`,sessionUnavailable:`La función de sesión no está disponible`,help:{availableCommands:`Comandos Disponibles`,agentCommand:`agent`,openMenu:"Escribe `/` para abrir el menú de comandos."},compaction:{failed:`Error al compactar.`,failedWithReason:`Error al compactar: {reason}`,tokenSummary:` ({before} -> {after} tokens)`,succeeded:`Contexto compactado correctamente`,skipped:`Compactación omitida.`,skippedWithReason:`Compactación omitida: {reason}`},model:{current:`**Modelo actual:** {model}`,available:`**Disponibles:** {models}`,more:` +{count} más`,getFailed:`No se pudo obtener la información del modelo: {error}`,set:`Modelo establecido en {model}.`,setFailed:`No se pudo establecer el modelo: {error}`},thinking:{current:`Nivel de razonamiento actual: {level}.`,getFailed:`No se pudo obtener el nivel de razonamiento: {error}`,reset:`Nivel de razonamiento restablecido al valor predeterminado.`,resetFailed:`No se pudo restablecer el nivel de razonamiento: {error}`,unrecognized:`Nivel de razonamiento "{level}" no reconocido. Niveles válidos: {options}.`,unsupported:`El nivel de razonamiento "{level}" no es compatible con este modelo. Niveles válidos: {options}.`,set:`Nivel de razonamiento establecido en {level}.`,setFailed:`No se pudo establecer el nivel de razonamiento: {error}`},verbose:{current:`Nivel de detalle actual: {level}.`,getFailed:`No se pudo obtener el nivel de detalle: {error}`,unrecognized:`Nivel de detalle "{level}" no reconocido. Niveles válidos: off, on, full.`,set:`Modo detallado establecido en {level}.`,setFailed:`No se pudo establecer el modo detallado: {error}`},fast:{autoValue:`automático ({seconds} s)`,on:`activado`,off:`desactivado`,sourceSession:` (sesión)`,sourceAgent:` (predeterminado: agente)`,sourceModel:` (predeterminado: modelo)`,sourceDefault:` (predeterminado)`,current:`Modo rápido actual: {value}`,options:`on, off, auto ({seconds} s), default, status`,getFailed:`No se pudo obtener el modo rápido: {error}`,reset:`Se restableció el modo rápido al valor predeterminado.`,resetFailed:`No se pudo restablecer el modo rápido: {error}`,unrecognized:`Modo rápido "{mode}" no reconocido. Niveles válidos: on, off, auto, default, status.`,setAuto:`Modo rápido establecido en auto.`,enabled:`Modo rápido activado.`,disabled:`Modo rápido desactivado.`,setFailed:`No se pudo establecer el modo rápido: {error}`},usage:{noActiveThread:`No hay ninguna sesión activa.`,notAvailable:`n/d`,title:`Uso de la sesión`,inputTokens:`Entrada: {count} tokens`,outputTokens:`Salida: {count} tokens`,totalTokens:`Total: {count} tokens`,context:`Contexto: {percent} de {total}`,promptBudget:`Presupuesto de tokens del prompt (última ejecución): {percent} de {total}`,model:`Modelo: {model}`,failed:`No se pudo obtener el uso: {error}`},agents:{none:`No hay agentes configurados.`,title:`**Agentes** ({count})`,default:`predeterminado`,runtime:` · entorno de ejecución {runtime}`,failed:`No se pudieron listar los agentes: {error}`},steer:{timeout:`La ejecución activa terminó antes de que se aceptara el mensaje de orientación.`,failed:`La orientación falló antes de llegar a la ejecución; inténtalo de nuevo.`,usage:"Uso: `/steer <message>`",succeeded:`Orientación aplicada.`,requestFailed:`No se pudo orientar la ejecución: {error}`},redirect:{timeout:`La ejecución activa terminó antes de que se aceptara el mensaje de redirección.`,failed:`La redirección falló antes de llegar a la ejecución; inténtalo de nuevo.`,usage:"Uso: `/redirect <message>`",succeeded:`Redirección aplicada.`,requestFailed:`No se pudo redirigir la ejecución: {error}`}},sessionSharing:{menu:`Uso compartido de la sesión`,current:`Visibilidad de la sesión: {visibility}`,visibility:`Visibilidad`,shared:`Compartido`,readOnly:`Solo lectura`,suggest:`Sugerir`,draft:`Borrador`,publishDraft:`Publicar borrador`,owner:`Propietario`,members:`Miembros`,selected:`Miembro`,noPeople:`No se encontraron personas vinculadas.`,readOnlyNotice:`Solo el propietario de la sesión y los miembros pueden actuar en esta sesión.`,scopeReadOnlyNotice:`No puedes enviar mensajes con tu nivel de acceso actual.`,publicAccess:`Acceso público`,publicIndicator:`Público`,worldReadable:`Público — cualquiera puede leer sin iniciar sesión.`,notPublic:`Solo las personas que hayan iniciado sesión y tengan acceso pueden ver esta sesión.`,enablePublicAccess:`Activar el acceso público…`,disablePublicAccess:`Desactivar el acceso público`,copyPublicLink:`Copiar enlace público`,publicConfirmTitle:`¿Permitir que cualquiera pueda leer esta sesión?`,publicConfirmMessage:`Cualquier persona con el enlace público puede leer el texto existente y futuro de la conversación sin iniciar sesión. Se excluyen las herramientas, el razonamiento, los archivos y los widgets. Revisa la conversación para detectar información privada antes de compartirla. Desactivar el acceso no permite recuperar las copias ya descargadas.`,publicConfirmEnable:`Hacer pública`,publicEnabled:`Acceso público activado. Copia el enlace público desde Compartir sesión.`,publicDisabled:`Acceso público desactivado.`,publicUnavailable:`El acceso público requiere una sesión guardada que no esté en modo incógnito.`},reactions:{add:`Añadir reacción`,quick:`Reacciones rápidas`,emoji:`Emoji`,more:`Más…`,back:`Volver a las reacciones rápidas`,placeholder:`Cualquier emoji`,shortcut:`{shortcut} abre el selector de emojis.`,hint:`Escribe o pega un emoji.`,invalid:`Las reacciones deben ser un solo emoji.`,you:`Tú`,andOthers:`{names} y {count} más`,reactedWith:`{names} reaccionaron con {emoji}`},sessionSuggestions:{suggest:`Sugerir`,suggestMessage:`Sugerir mensaje`,attachmentsUnsupported:`Elimina los archivos adjuntos antes de enviar una sugerencia de texto.`,sendNow:`Enviar ahora la sugerencia de {author}`,queue:`Añadir a la cola la sugerencia de {author}`,edit:`Editar la sugerencia de {author}`,dismiss:`Descartar la sugerencia de {author}`,typing:`{name} está escribiendo…`,typingMany:`{names} están escribiendo…`,typingSeveral:`Varias personas están escribiendo…`,typingOthers:`{count} personas más`,otherCollaborators:`Otros colaboradores`,typingDraftState:`está escribiendo...`,pausedDraftState:`Borrador`,state:{pending:`Pendiente`,accepted:`Aceptada`,dismissed:`Descartada`}},sessionHeader:{renameTooltip:`Renombrar sesión`,renameAria:`Renombrar sesión {title}`,renameInputAria:`Título de la sesión`,renameInputPlaceholder:`Título de la sesión`,openParent:`Abrir sesión padre {title}`,panels:`Paneles`,layout:`Distribución`,continueInTerminal:{action:`Continuar en la terminal…`,title:`Continuar en la terminal`,description:`Copia este comando para continuar la sesión actual. Es seguro pegarlo en terminales e intérpretes de comandos habituales.`,authNote:`El comando no contiene credenciales. La terminal se autentica de forma independiente y los controles de acceso de la sesión siguen vigentes.`,disconnected:`Conéctate al Gateway para continuar esta sesión en una terminal.`,queryRouted:`Las URL de Gateway enrutadas mediante parámetros de consulta no permiten crear comandos de continuación sin credenciales porque la autenticación y el ámbito del dispositivo almacenado no tienen en cuenta dichos parámetros. Usa un destino de CLI autenticado manualmente o una URL de Gateway configurada sin parámetros de consulta.`,unavailable:`No se puede continuar en una terminal con esta sesión o dirección de Gateway.`},workspaceAria:`Acciones del espacio de trabajo {workspace}`,revealFinder:`Mostrar en Finder`,revealFileExplorer:`Mostrar en el Explorador de archivos`,revealFileManager:`Abrir en el administrador de archivos`,copyPath:`Copiar ruta`,copyBranch:`Copiar nombre de rama`,copied:`Copiado`,incognito:`Sesión de incógnito`,branches:`Ramas de la sesión`,branchSwitchUnavailable:`No se puede cambiar de rama mientras el agente está trabajando.`,untitledBranch:`Rama sin título`,oneMessage:`{count} mensaje`,messages:`{count} mensajes`,activeBranch:`Rama activa`},board:{faceLabel:`Vista de la sesión`,chatFace:`Chat`,splitFace:`Dividida`,dashboardFace:`Panel`,dockMenu:`Anclaje del chat: {dock}`,dockLeft:`Anclar el chat a la izquierda`,dockRight:`Anclar el chat a la derecha`,dockBottom:`Anclar el chat abajo`,resizeDock:`Cambiar el tamaño del panel del chat`,enterFullscreen:`Entrar en pantalla completa`,exitFullscreen:`Salir de pantalla completa`,fullscreenUnavailable:`La pantalla completa no está disponible en este navegador`,fullscreenFailed:`No se pudo cambiar el modo de pantalla completa: {error}`,workboardCard:`Tarjeta del tablero de trabajo: {title}, {status}`,defaultTab:`Principal`,mockPlaceholder:`Punto de integración de la vista de tablero · {tabs} pestañas · {widgets} widgets`,resetTitle:`¿Restablecer la conversación?`,resetDescription:`El contexto de la conversación se restablece. Tu panel se conserva.`},catalog:{remoteViewOnly:`Esta sesión está en un dispositivo vinculado y es de solo lectura.`,unsupportedViewOnly:`Esta fuente de sesiones externas es de solo lectura.`,sessionMenu:`Acciones de la sesión externa`,openInOpenClaw:`Abrir en OpenClaw`,importToOpenClaw:`Importar a OpenClaw`,importComplete:`Se importaron {count} elementos de la transcripción.`,importUnchanged:`La transcripción importada está actualizada.`,importIncomplete:`Se importaron {count} elementos de la transcripción. El historial más antiguo superó el límite de importación.`,openImportedSession:`Abrir sesión importada`,openInTerminal:`Abrir en la terminal`,deleteSession:`Eliminar`,deleteSessionConfirm:`¿Eliminar esta sesión externa de OpenClaw? Asegúrate de que ningún otro ejecutor la esté usando. Las sesiones transferidas se eliminan permanentemente. Las sesiones guardadas por otra herramienta, como Codex, se archivan allí y podrían restaurarse.`,terminalUnavailable:`No se puede abrir la terminal para esta sesión.`},taskSuggestions:{eyebrow:`Tarea sugerida · en {repo}`,startSession:`Iniciar en una nueva sesión`,startOptions:`Elige dónde iniciar la tarea`,startWorktree:`Iniciar en un nuevo árbol de trabajo`,chooseRepository:`Elegir repositorio`,repositoryFolder:`Carpeta del repositorio`,chooseRepositoryHelp:`Elige un repositorio de Git que tenga un commit. Tu tarea se iniciará en un nuevo árbol de trabajo; sus instrucciones se conservarán.`,startCurrentSession:`Iniciar en esta sesión`,copyPrompt:`Copiar instrucción`,copyPromptFailed:`No se pudo copiar la instrucción al portapapeles`,promptCopied:`Copiado`,showInstructions:`Mostrar instrucciones`,hideInstructions:`Ocultar instrucciones`,previous:`Tarea sugerida anterior`,next:`Siguiente tarea sugerida`,starting:`Iniciando…`,dismiss:`Descartar {title}`,started:`Tarea iniciada`,startUnconfirmed:`No se pudo confirmar que la tarea se haya iniciado. Al reintentar, se comprueba la misma tarea.`,adminRequired:`Se requiere acceso de administrador para iniciar las tareas sugeridas.`},pullRequests:{linkLabel:`Solicitud de incorporación de cambios #{number}: {title}`,createPr:`Crear PR`,createPrLabel:`Crear una solicitud de incorporación de cambios para {branch}`,publishPr:`Publicar PR`,publishing:`Publicando…`,publicationRequested:`Solicitada`,retryPublication:`Reintentar publicación`,openPublishedPr:`Abrir PR`,cloudPublicationGuidance:`Inicia un turno del agente en vivo y pídele que publique este espacio de trabajo en la nube después de la reconciliación.`,dismiss:`Descartar solicitud de incorporación de cambios #{number}`,open:`Abierta`,draft:`Borrador`,merged:`Fusionada`,closed:`Cerrada`,checks:`CI`,checksPassing:`Comprobaciones de CI superadas`,checksFailing:`Comprobaciones de CI con errores`,checksPending:`Comprobaciones de CI en curso`,ciMonitoring:`Supervisión de CI`,openChecks:`Abrir comprobaciones en GitHub`,checksPassed:`Correctas`,checksFailed:`Fallidas`,checksRunning:`En curso`,checksSkipped:`Omitidas`,rateLimited:`Se ha alcanzado el límite de solicitudes de la API de GitHub. El estado de la solicitud de extracción puede estar desactualizado hasta que se restablezca el límite.`,unavailable:`No se pudo actualizar el estado de GitHub. Se muestra el último estado conocido; consulta GitHub para ver el más reciente.`,checksQueued:`En cola`,checksSkippedCount:`{count} omitidas`,checksLoading:`Cargando trabajos y pasos…`,checksEmpty:`No hay detalles de las comprobaciones disponibles para este commit.`,checksUnavailable:`No se pudieron cargar todos los detalles de CI. Inténtalo de nuevo o abre las comprobaciones en GitHub.`,checksStale:`Algunos detalles de CI no están disponibles o están desactualizados. Inténtalo de nuevo o abre el trabajo en GitHub.`,checksRateLimited:`Se ha alcanzado el límite de solicitudes de GitHub. Los detalles de CI podrían estar desactualizados.`,checksRetryAfter:`Inténtalo de nuevo en {duration}.`,checksNoSteps:`Esta comprobación no proporciona pasos de GitHub Actions.`,checksStepsUnavailable:`Los detalles de los pasos aún no están disponibles.`,openJob:`Abrir trabajo en GitHub`,openCheck:`Abrir detalles de la comprobación`,automationLabel:`Automatizaciones de solicitudes de incorporación de cambios`,automationAutoFix:`Corregir automáticamente la CI y atender los comentarios`,automationAutoMerge:`Fusionar automáticamente cuando esté listo`,automationAutoArchive:`Archivar automáticamente al fusionar o cerrar`,automationSchedulerDisabled:`El programador está desactivado. Las tareas activadas no se ejecutarán.`,automationSessionRequired:`Las automatizaciones necesitan una identidad de sesión verificada. Vuelve a abrir esta sesión e inténtalo de nuevo.`,automationReadRequired:`Conéctate con acceso de lectura para ver las automatizaciones.`,automationAdminRequired:`Se requiere acceso de administrador para modificar las automatizaciones.`,automationRefreshRequired:`Actualiza las automatizaciones antes de modificarlas.`,automationLoadFailed:`No se pudieron cargar las automatizaciones. Inténtalo de nuevo.`,automationSaveFailed:`No se pudo confirmar el cambio. Actualiza para comprobar el estado actual antes de volver a intentarlo.`,automationRunning:`En ejecución`,automationStopping:`Deteniendo`,automationEnabled:`Activado`,automationOff:`Desactivado`,automationNextCheck:`Próxima comprobación: {time}`,automationScheduleDisabled:`Se desactivó automáticamente tras {count} errores de programación.`,automationFailureDisabled:`Se desactivó automáticamente tras {count} ejecuciones fallidas.`,automationLastError:`Último error: {error}`,automationOpenJob:`Abrir automatización`,automationNoChecks:`No se han notificado comprobaciones de CI.`,automationLoading:`Cargando automatizaciones…`,automationSaving:`Guardando automatizaciones…`,automationUnavailable:`Las automatizaciones no están disponibles en este momento.`,automationRetry:`Intentar de nuevo`},usageRemaining:`Uso Restante`,view:{menu:`Ver`,reasoning:`Razonamiento`,toolCalls:`Llamadas a herramientas`,commentary:`Conservar comentarios`},sendShortcut:`Atajo para enviar`,sendShortcutEnter:`Intro`,sendShortcutModifierEnter:`⌘/Ctrl+Intro`,followUpMode:`Mensajes de seguimiento mientras el agente trabaja`,followUpModeQueue:`Poner en cola hasta que termine la ejecución`,followUpModeServer:`Predeterminado del servidor ({mode})`,followUpModeLoading:`cargando…`,followUpModeSteer:`Orientar la ejecución activa`,followUpModeOverriding:`Reemplazando el valor predeterminado del servidor ({mode})`,followUpModeReset:`Restablecer el valor predeterminado del servidor`,catalogOpenTarget:`Abrir sesiones externas en`,catalogOpenTargetViewer:`Visor de OpenClaw`,catalogOpenTargetTerminal:`Terminal`,catalogOutputTruncated:`[Salida truncada]`,onboardingDisabled:`Deshabilitado durante la configuración`,commandPaletteTitle:`Buscar o ir a… (⌘K)`,openCommandPalette:`Abrir paleta de comandos`,updating:`Actualizando…`,actions:{copyAsMarkdown:`Copiar como markdown`,dismissError:`Descartar error`,exitFocusMode:`Salir del modo de concentración`,scrollToLatest:`Desplazarse a lo más reciente`},markdown:{truncated:`… truncado ({total} caracteres, mostrando los primeros {shown}).`},mermaid:{title:`Diagrama de Mermaid`,options:`Opciones del diagrama`,diagram:`Mostrar diagrama`,source:`Mostrar código fuente`,copySource:`Copiar código fuente`,expand:`Ampliar diagrama`,rendering:`Renderizando diagrama…`,error:`No se pudo renderizar este diagrama. Revisa el código fuente o simplifica el diagrama.`,rendererError:`El renderizador de Mermaid no pudo cargarse o completar el proceso. Vuelve a cargar el panel; si el problema persiste, revisa las reglas del proxy o de autenticación para las URL de los recursos del renderizador.`,imageError:`No se pudo mostrar la imagen del diagrama. Vuelve a cargar el panel para intentarlo de nuevo.`},codeBlock:{languageFallback:`Código`,hiddenLine:`1 línea oculta`,hiddenLines:`{count} líneas ocultas`,showHiddenLine:`Mostrar 1 línea oculta`,showHiddenLines:`Mostrar {count} líneas ocultas`,enableWrap:`Activar ajuste de línea`,disableWrap:`Desactivar ajuste de línea`,jsonView:`Vista JSON`,jsonTree:`Árbol`,jsonRaw:`Sin procesar`,jsonArrayItem:`Arreglo ({count} elemento)`,jsonArrayItems:`Arreglo ({count} elementos)`,jsonObjectKeys:`Objeto ({count} claves)`},workspaceConflict:{titleOne:`1 conflicto en el espacio de trabajo en la nube`,titleMany:`{count} conflictos en el espacio de trabajo en la nube`,description:`OpenClaw conservó tus versiones locales y aplicó los demás cambios de la nube. Inspecciona el resultado preparado o acepta la versión de la nube para una ruta en conflicto.`,summary:`Se conservaron las versiones locales; inspecciona o acepta la versión de la nube.`,showCommands:`Mostrar comandos`,morePaths:`+{count} rutas más`,stagedResult:`Resultado de la nube preparado`,copyStagedResult:`Copiar referencia del resultado preparado`,inspectCloud:`Inspeccionar la primera versión de la nube`,takeCloud:`Aceptar la primera versión de la nube`,copyInspectCommand:`Copiar comando de inspección de la nube`,copyTakeCommand:`Copiar comando take-cloud`,commandHelp:`Ejecuta estos comandos en Bash o zsh (Git Bash en Windows). Si inspect indica que la ruta no existe, la nube la eliminó; compruébalo y elimina la ruta local manualmente. Si checkout informa de un conflicto entre archivo y directorio, mueve o elimina la ruta local que lo bloquea y vuelve a intentarlo. Si falta la referencia preparada, el aviso está desactualizado; no modifiques la ruta local.`,commandsUnavailable:`Este nombre de archivo contiene caracteres de control de terminal, por lo que OpenClaw no generará un comando de shell que se pueda copiar para él. Inspecciona directamente la referencia preparada e introduce la ruta manualmente con cuidado.`,dismiss:`Descartar aviso de conflicto del espacio de trabajo`,eventSender:`Espacio de trabajo en la nube`,eventTitleOne:`Resultado de la nube aplicado con 1 conflicto`,eventTitleMany:`Resultado de la nube aplicado con {count} conflictos`,eventDescription:`Se conservaron las versiones locales de estas rutas; se aplicaron los demás cambios de la nube.`},compaction:{label:`Historial compactado`,savedTokens:`{count} tokens ahorrados`},sessionReset:{label:`Sesión restablecida`,description:`Se borró la conversación anterior.`},outboxRecoveryReviewTitle:`¿Revisar en este chat?`,outboxRecoveryConfirm:`¿Añadir esta copia guardada a «{chat}» para revisarla? No se enviará nada.`,outboxRecoveryRestore:`Restaurar`,outboxRecoveryConflict:`Primero, conserva o borra el borrador y los mensajes pendientes de este chat, o abre otro chat que no esté en modo incógnito. Tu copia guardada no ha cambiado.`,outboxRecoveryStorageFailed:`No pudimos acceder a tus mensajes guardados. Recarga la página para volver a intentarlo. No borres los datos del sitio en el navegador si quieres conservarlos.`,outboxRecoveryFull:`Hay más mensajes guardados de los que podemos mostrar. Revisa o elimina las copias que aparecen a continuación para liberar espacio. Los mensajes restantes siguen guardados en este navegador.`,outboxRecoveryDraft:`Borrador`,outboxRecoveryQueued:`Sin enviar`,outboxRecoverySource:`de {chat}`,outboxRecoveryUpdated:`Última actualización: {time}`,outboxRecoveryGoal:`Incluye un cambio de objetivo sin enviar`,outboxRecoveryReply:`Respuesta a: {text}`,outboxRecoveryAttachments:`Archivos adjuntos: {files}`,outboxRecoveryUnconfirmedLabel:`puede haberse enviado`,outboxRecoveryUnconfirmed:`Entrega sin confirmar. Es posible que este mensaje ya se haya enviado. Revisa el chat original antes de volver a enviarlo.`,outboxRecoveryAttachmentMissing:`No se pudo cargar un archivo adjunto. Revisa el mensaje y vuelve a adjuntar el archivo antes de enviarlo.`,outboxRecoveryDelete:`Eliminar`,outboxRecoveryDeleteTitle:`¿Eliminar esta copia guardada?`,outboxRecoveryDeleteConfirm:`Esto elimina de este navegador el borrador y todos los mensajes guardados o archivos adjuntos que se muestran con él. Esta acción no se puede deshacer. Los mensajes ya enviados a un chat no se eliminarán.`,outboxRecoveryDeleteConflict:`Esta copia guardada cambió mientras la revisabas. No se eliminó nada. Vuelve a cargarla y revísala de nuevo.`,privateDraftReload:{blocked:`Un borrador sin enviar en modo incógnito mantiene esta pestaña abierta. Revísalo antes de recargar.`,review:`Revisar borrador privado`,title:`Borrador sin enviar en modo incógnito`,description:`Este borrador se conserva solo en esta pestaña. Copia su texto o descarga sus archivos adjuntos antes de descartarlo para recargar. Si mantienes esta pestaña abierta, el borrador no cambiará.`,text:`Texto del borrador`,copy:`Copiar texto`,goal:`Este borrador incluye un cambio de objetivo sin enviar.`,reading:`Todavía se están leyendo algunos archivos adjuntos. Mantén esta pestaña abierta y vuelve a revisar el borrador cuando termine la lectura.`,changed:`El borrador cambió mientras lo revisabas. No se ha descartado; revisa el borrador actual antes de recargar.`,copyFailed:`No se pudo copiar el texto. Selecciónalo en el campo del borrador y cópialo manualmente.`,attachmentUnavailable:`Este archivo adjunto ya no está disponible para descargar. Mantén el borrador abierto y recupera el archivo original antes de descartarlo.`,download:`Descargar {name}`,discard:`Descartar este borrador y recargar`,keep:`Mantener en esta pestaña`,unavailable:`No se pudo abrir el borrador privado. Sigue en esta pestaña; vuelve a intentar Revisar borrador privado.`},incognitoExpiredTitle:`La sesión de incógnito ha caducado`,incognitoExpiredBody:`Las sesiones de incógnito duran 24 horas o hasta que se reinicie el Gateway. El texto que no hayas enviado permanece en esta pestaña.`,newIncognitoSession:`Nueva sesión de incógnito`,restartRecoveryTitle:`Esta sesión finalizó durante un reinicio.`,restartRecoveryDisabled:`Su transcripción está a salvo.`,resumeInNewSession:`Reanudar en una sesión nueva`,resumingSession:`Reanudando…`,systemNotice:{guardian:{approvedSummary:`Guardian aprobó {action}.`,deniedLabel:`Guardian denegó`,deniedSummary:`{action} · riesgo: {risk}
{rationale}`,warningLabel:`Advertencia de Guardian`,warningFallback:`Guardian detuvo la acción solicitada.`,strictReviewRequiredLabel:`Se requiere revisión de Guardian`,strictReviewRequiredSummary:`Guardian está revisando esta acción antes de que pueda continuar.`,requestedAction:`Acción solicitada`,unknownRisk:`desconocido`,noRationale:`No se proporcionó ninguna justificación.`},restartRecovery:{label:`Sistema · recuperación tras reinicio`,summary:`Turno interrumpido por un reinicio del Gateway — se pidió al agente que reanudara y completara la respuesta.`,interrupted:`El Gateway se reinició. La recuperación automática se interrumpió antes de que el agente pudiera reanudar su actividad. Envía un mensaje para continuar.`,cancelled:`El Gateway se reinició. La recuperación automática se canceló antes de que el agente pudiera reanudar su actividad. Envía un mensaje para continuar.`},gatewayRestarted:{label:`Sistema · Gateway reiniciado`},cliHarnessContext:{label:`Sistema · contexto inyectado`},claudeCliTaskNotification:{label:`Sistema · tarea en segundo plano`},showContent:`Mostrar contenido`},progressLabels:{shelling:`Descascarando`,scuttling:`Correтеando`,clawing:`Arañando`,pinching:`Pellizcando`,molting:`Mudando`,bubbling:`Burbujeando`,tiding:`Siguiendo la marea`,reefing:`Rizando velas`,cracking:`Resquebrajando`,sifting:`Tamizando`,brining:`Preparando salmuera`,nautiling:`Nadando como un nautilo`,krilling:`Nadando como el kril`,barnacling:`Adhiriéndose como un percebe`,lobstering:`Pescando langostas`,tidepooling:`Explorando pozas de marea`,pearling:`Buscando perlas`,snapping:`Chasqueando las pinzas`,surfacing:`Saliendo a la superficie`},turnRecap:{doneIn:`Completado en {duration}`,tokens:`{count} tokens de salida`,tokensOne:`1 token de salida`},commands:{arguments:`Argumentos del comando`,menu:`Comandos con barra`,optionCount:`{count} opciones`,clearDescription:`Borrar el historial del chat`,redirectDescription:`Cancelar y reiniciar con un mensaje nuevo`,steerDescription:`Insertar un mensaje en la ejecución activa`,exportDescription:`Descargar esta conversación en formato Markdown`,categories:{session:`Sesión`,model:`Modelo`,agents:`Agentes`,tools:`Herramientas`}},skills:{menu:`Referencias de habilidades`,label:`Skills`,loading:`Cargando habilidades…`},splitView:{chooseConversation:`Elige una conversación`,missingOwner:`Selecciona este panel y luego elige Inicio o una conversación en la barra lateral para restaurarlo.`,open:`Abrir vista dividida`,splitRight:`Dividir a la derecha`,splitDown:`Dividir hacia abajo`,closePane:`Cerrar panel`,panePosition:`Columna {column}, fila {row} ({pane})`,dropSplit:`Dividir`,dropOpenHere:`Abrir aquí`},sidebar:{updateMacAndGateway:`Actualizar aplicación para Mac + Gateway`,updateGateway:`Actualizar Gateway`,serverUpdatedTitle:`Servidor actualizado`,serverUpdatedRefresh:`Actualizar para acceder a todas las funciones`,threads:`Sesiones`,otherSessions:`Otras`,groups:`Grupos`,coding:`Programación`,catalogViewOptions:`Opciones de vista`,reorderItem:`Reordenar {item}`,moveUp:`Subir`,moveDown:`Bajar`,hideFromSidebar:`Ocultar de la barra lateral`,sectionHidden:`{section} se ha ocultado.`,sectionHiddenRecovery:`Vuelve a mostrarla en Configuración > Apariencia > Barra lateral.`,hiddenSessionSections:`Secciones de sesiones ocultas`,showSessionSection:`Mostrar`,catalogGroupByProject:`Proyecto`,catalogGroupByPerson:`Persona`,openSessionMenu:`Abrir menú de sesión`,sortBy:`Ordenar por`,sortCreated:`Fecha de creación`,menuFilters:`Filtros`,menuDisplay:`Visualización`,hideEmpty:`Ocultar vacíos`,activeFilterCount:`Filtros activos: {count}`,sortSessions:`Filtrar & ordenar`,sessionSources:`Fuentes de sesiones`,showOnlyPerson:`Mostrar solo a {name}`,showEveryone:`Mostrar a todos`,showAllSessions:`Mostrar todas las sesiones`,noActiveSessionsForFilter:`No hay sesiones activas que coincidan con este filtro`,sortUpdated:`Última actualización`,sessionMenu:`Acciones para {session}`,sessionMenuMany:`Acciones para {count} sesiones`,catalogDiscoveryHelp:`{error}. Configura la detección automática de sesiones en Configuración > Apariencia > Fuentes de sesiones.`,catalogPaginationFailed:`El catálogo de sesiones devolvió un cursor de página repetido`,catalogPageMissingHost:`La página del catálogo de sesiones no incluía el host solicitado`},welcome:{hintBeforeShortcut:`Escribe un mensaje abajo ·`,hintAfterShortcut:`para ver comandos`,recentSessions:`Chats recientes`,suggestions:{whatCanYouDo:`¿Qué puedes hacer?`,summarizeRecentSessions:`Resume mis sesiones recientes`,configureChannel:`Ayúdame a configurar un canal`,checkSystemHealth:`Comprueba el estado del sistema`}},runControls:{newSession:`Nueva sesión`,newSessionWorktree:`Nueva sesión en worktree`,exportChat:`Exportar chat`,queue:`Poner en cola`,queueMessage:`Poner mensaje en cola`,stop:`Detener`,stopWithShortcut:`Detener (Esc)`,stopGenerating:`Detener generación`,send:`Enviar`,sendMessage:`Enviar mensaje`},queue:{reviewEdit:`Revisar edición`,reloadBlocked:`Guarda o cancela la edición del mensaje en cola antes de volver a cargar la página.`,connectionPending:`Finalizando la recuperación de la conexión. Intenta enviar de nuevo cuando esté lista.`,editSourceChanged:`Este mensaje en cola cambió mientras lo editabas. Tu edición sigue aquí. Cópiala, cancela la edición y revisa la cola antes de volver a intentarlo.`,editStorageFailed:`No se pudo guardar tu edición en este navegador. Mantén esta pestaña abierta y copia tu edición antes de liberar espacio de almacenamiento del navegador. Luego, vuelve a intentarlo.`,full:`La cola de mensajes está llena. Espera a que se envíe un mensaje en cola o elimina uno y vuelve a intentarlo.`,initialTurnPending:`El mensaje inicial sigue sin resolverse. Vuelve a conectarte si es necesario y luego revísalo antes de enviar otro mensaje.`,notSent:`No enviado`,deliveryUnconfirmed:`Entrega sin confirmar`,checkDelivery:`Comprobar entrega`,checkDeliveryHelp:`La entrega no está confirmada. Comprobar entrega busca el mensaje original sin reenviarlo ni iniciar un proceso de trabajo. Revisa la conversación o copia la instrucción guardada si decides iniciar un intento independiente.`,retry:`Reintentar`,retryQueuedMessage:`Reintentar el mensaje en cola`,discard:`Descartar`,discardPendingMessage:`Descarta esta copia local pendiente. Esto no cancela un mensaje ya recibido por el Gateway.`,steer:`Reorientar`,steerQueuedMessage:`Reorientar con el mensaje en cola`,removeQueuedMessage:`Eliminar el mensaje en cola`,reorderQueuedMessage:`Reordenar el mensaje en cola con las teclas de flecha`,reorderUnavailable:`Este mensaje mantiene su posición y no se puede reordenar`,editQueuedMessage:`Editar el mensaje en cola`,moreActions:`Más acciones para el mensaje en cola`,cancelEdit:`Cancelar la edición y conservar el mensaje en cola`,states:{applyingSettings:`Aplicando la configuración del chat`,blockedByUnconfirmed:`Cola en pausa. Reintenta o descarta el mensaje anterior sin confirmar en la conversación.`,runningCommand:`Ejecutando el comando`,waitingForReconnect:`Esperando la reconexión`,editing:`Editando`,needsReview:`Entrega incierta`},imageCount:`Imagen ({count})`},goals:{composerMode:`Objetivo`,sessionChanged:`La conversación ha cambiado. Cancela y vuelve a seleccionar Objetivo.`,start:`Iniciar objetivo`,save:`Guardar objetivo`,startHint:`Introduce tu objetivo.`,editHint:`Guarda sin iniciar una ejecución.`,objectivePlaceholder:`¿Qué debe lograr este objetivo?`,cancel:`Cancelar la introducción del objetivo`,offline:`Vuelve a conectarte para gestionar los objetivos.`,busy:`Espera a que termine esta ejecución. Tu borrador no ha cambiado.`,annotationUnsupported:`Envía o elimina primero las anotaciones del navegador. Tu borrador no ha cambiado.`,actionPending:`Espera a que se complete la acción pendiente del objetivo.`,invalidRequest:`La actualización del objetivo no es válida. Revisa el objetivo e inténtalo de nuevo.`,outcomeUnknown:`No se ha confirmado la actualización del objetivo. Comprueba el resultado antes de realizar otro cambio.`,recoveryTitle:`Actualización del objetivo sin confirmar`,recoveryHint:`Comprueba la solicitud guardada. Si ya se completó correctamente, no se volverá a ejecutar.`,checking:`Comprobando la actualización del objetivo…`,checkOutcome:`Comprobar el resultado`,refreshCurrent:`Revisar el objetivo actual`,recoveryExpired:`La solicitud guardada caducó tras 24 horas. Revisa el objetivo actual antes de realizar otro cambio.`,recoveryUnavailable:`No se envió la actualización del objetivo porque no se pudo guardar su solicitud de recuperación.`,recoveryInvalid:`La solicitud guardada del objetivo no es válida; revisa el objetivo actual antes de reintentarlo.`,admissionImmutable:`Reintenta o elimina esta solicitud. Para editarla, debes crear un nuevo objetivo.`,edit:`Editar objetivo`,editChip:`Editar`,pause:`Pausar objetivo`,pauseChip:`Pausar`,resume:`Reanudar objetivo`,resumeChip:`Reanudar`,clear:`Borrar objetivo`,clearChip:`Borrar`,showDetails:`Mostrar detalles del objetivo`,hideDetails:`Ocultar detalles del objetivo`},asyncQuestions:{title:`Opcional · el trabajo puede continuar`,dismiss:`Descartar`,dismissing:`Descartando…`,dismissed:`Descartada`,reopening:`Restaurando respuesta…`,dismissedReason:`Aún puedes responder a esta pregunta más tarde.`,dismissedNotice:`Pregunta descartada. El trabajo continúa.`,pendingOne:`{count} pregunta sin responder`,pendingMany:`{count} preguntas sin responder`,inComposer:`Responde encima del cuadro de mensaje.`,archived:`Ya no está pendiente`,archivedReason:`La conversación ha avanzado. Aún puedes responder a esta pregunta.`,sendFailed:`No se pudo enviar tu respuesta. Se ha conservado tu borrador.`,queued:`Respuesta en cola`,sending:`Enviando respuesta…`,sent:`Respuesta enviada`,failed:`Respuesta no enviada`,awaitingConfirmation:`Esperando confirmación de entrega`,retry:`Reintentar el envío de la respuesta`,draftStorageFailed:`Esta respuesta no está guardada en este dispositivo. Mantén esta página abierta o copia tu respuesta.`,draftConflict:`Esta pregunta se editó en otra pestaña. Copia tu respuesta antes de volver a cargar la página.`},questions:{resourcePreview:`Vista previa del recurso`,addResources:`Añadir recursos`,resourceUploadTooLarge:`Los recursos seleccionados superan los límites de carga.`,other:`Escribe tu propia respuesta aquí`,multilineHint:`Enter añade una línea · {shortcut} para continuar`,answer:`Respuesta`,answerPlaceholder:`{label}`,openLink:`Abrir enlace`,externalStepHint:`Completa el paso en la nueva pestaña y vuelve aquí para enviar tu respuesta.`,submit:`Enviar`,next:`Siguiente`,back:`Atrás`,skip:`Omitir`,skipping:`Omitiendo…`,skipped:`Omitida`,collapse:`Contraer pregunta`,expand:`Expandir pregunta`,eyebrow:`Esperando tu respuesta`,summaryLabel:`Resultado de la pregunta`,ownAnswerFor:`Tu propia respuesta para {header}`,storeRequestedBy:`Solicitado por {agent} · {session}`,storeEntry:`Guarda {name} como {kind}`,storeReplacement:`Reemplaza {name} — última actualización {updated}`,storeReplacementBy:`Reemplaza {name} — última actualización {updated} por {updatedBy}`,submitting:`Enviando…`,submitFailed:`No se pudo enviar: {error}`,answered:`Respondida`,answeredElsewhere:`Respondida en otro lugar`,unavailable:`No disponible`,expired:`Caducada`,disconnected:`Sin conexión. Vuelve a intentarlo después de reconectarte.`},imageLightbox:{previous:`Imagen anterior`,next:`Imagen siguiente`,position:`{current} / {total}`,label:`Vista previa de la imagen: {title}`,open:`Abrir imagen {title}`,openOriginal:`Abrir en una pestaña nueva`,copy:`Copiar imagen`,download:`Descargar imagen`,copyFailed:`No se pudo copiar esta imagen. Comprueba el acceso al portapapeles y vuelve a intentarlo.`,downloadFailed:`No se pudo descargar esta imagen. Vuelve a intentarlo.`,loadFailed:`No se pudo cargar esta imagen. Vuelve a intentarlo.`,zoomIn:`Acercar`,zoomOut:`Alejar`,resetZoom:`Restablecer zoom`,close:`Cerrar vista previa de la imagen`,untitled:`Imagen`},externalImage:{notLoaded:`Imagen externa no cargada`,open:`Abrir imagen`},messages:{attachedContext:{label:`Contexto adjunto`,captured:`Capturado cuando se envió este mensaje.`,technical:`Detalles técnicos`,reference:`Contexto de referencia, no instrucciones ni permisos adicionales.`,title:`Sesión`,page:`Página`,agentId:`Agente`,workspace:`Espacio de trabajo`,file:`Archivo`,selection:`Selección`,restoreFailed:`No se pudo restaurar el contexto adjunto. Edita este mensaje para revisarlo y volver a enviarlo sin contexto.`},sourcePreviews:{label:`Fuentes`,searchSnippet:`Fragmento de búsqueda`,pageExcerpt:`Extracto de la página`,unavailable:`No hay ningún extracto disponible.`,open:`Abrir fuente`},copySelection:`Copiar`,viaSource:`a través de {source}`,sourceKinds:{web:`Web`,cli:`CLI`,terminal:`TUI`,app:`Aplicación`,rpc:`RPC`},copyLink:`Copiar enlace`,copyFileName:`Copiar nombre del archivo`,forkFromHere:`Crear una rama desde aquí`,reply:`Responder`,replyToMessage:`Responder al mensaje`,replyingTo:`Respondiendo a {name}`,replyingToLabel:`En respuesta a`,originalUnavailable:`El mensaje original no está disponible.`,replyOriginalUnavailable:`Mensaje original no disponible`,message:`mensaje`,currentMessage:`mensaje actual`,actions:`Acciones del mensaje`,selectionActions:`Acciones de selección`,askInSideChat:`Preguntar en un chat lateral`,addToChat:`Añadir al chat`,annotationEditor:`Comentario`,annotationComment:`Añadir un comentario opcional…`,saveAnnotation:`Guardar comentario`,deleteAnnotation:`Eliminar comentario`,annotationCount:`{count} comentario`,annotationsCount:`{count} comentarios`,annotations:`Comentarios`,editAnnotation:`Editar comentario {number}`,removeAnnotations:`Eliminar todos los comentarios`,annotationSelectedText:`Pasaje resaltado:`,annotationUserComment:`Tu comentario:`,rewind:`Retroceder`,rewindConfirm:`¿Retroceder hasta antes de este mensaje?`,dontAskAgain:`No volver a preguntar`,rewindToHere:`Retroceder hasta aquí`,rewindUnavailable:`No se puede retroceder mientras el agente está trabajando`,forkUnavailable:`No se puede crear una rama mientras el agente está trabajando`,showLess:`Mostrar menos`,showMore:`Mostrar más`,tooLargeToDisplay:`Este mensaje es demasiado grande para mostrarlo aquí.`,unknownDate:`Fecha desconocida`,unattributedSender:`Mensaje`,toolSender:`Herramienta`,errorSender:`Error`,forwardedFrom:`De`,interSessionUpdateFrom:`1 actualización de`,interSessionUpdatesFrom:`{count} actualizaciones de`,interSessionUpdate:`1 actualización`,interSessionUpdates:`{count} actualizaciones`,forwardedAutomation:`Automatización`,forwardedFromAgent:`Reenviado de {agentId}`,forwardedMessage:`Mensaje reenviado`,fullContentLoadExhausted:`No se pudo cargar el mensaje completo.`,voiceNote:`Nota de voz`,duplicatesCollapsed:`{count} mensajes idénticos consecutivos contraídos`,contextFor:`Contexto del mensaje de {timestamp}`},mediaPlayer:{play:`Reproducir`,pause:`Pausar`,seek:`Cambiar la posición de reproducción`,mute:`Silenciar`,unmute:`Activar sonido`,volume:`Volumen`,download:`Descargar {filename}`,preparing:`Preparando la reproducción…`,openVideo:`Ampliar {filename} en la vista multimedia superpuesta`,videoPreview:`Vista previa del vídeo: {title}`,closeVideoPreview:`Cerrar vista previa del vídeo`},youtube:{provider:`YouTube`,video:`Vídeo de YouTube`,player:`Reproductor de YouTube: {title}`,play:`Reproducir {title}`,open:`Abrir en YouTube`,openVideo:`Abrir {title} en YouTube`,close:`Cerrar reproductor`,strict:`La reproducción integrada está desactivada en el modo de inserción estricto. Abre este vídeo en YouTube.`,narrow:`Abre este vídeo en YouTube para reproducirlo en una ventana más grande.`},modelControls:{subscription:`Suscripción`,api:`API`,default:`Predeterminado`,routes:{claudeCli:{label:`Claude CLI · nativo`,detail:`Se ejecuta a través de Claude Code, usando su inicio de sesión nativo o una cuenta guardada seleccionada. Una cuenta con clave de API seleccionada explícitamente tiene una facturación de API independiente; CLI no significa que sea gratis ni que solo use una suscripción.`},anthropicApi:{label:`API · OpenClaw`,detail:`Usa la conexión configurada de la API de Anthropic con el entorno de ejecución de OpenClaw. El uso de claves de API se factura por separado de la suscripción a Claude.`},anthropicConfigured:{label:`Ruta configurada`,detail:`Los modelos de Anthropic pueden usar la API o Claude CLI, según el entorno de ejecución y la cuenta que tengan configurados. El nombre del proveedor por sí solo no determina la facturación.`}},completionRoutes:{api:{label:`API · OpenClaw`,detail:`Usa la conexión API del proveedor con el entorno de ejecución de OpenClaw. El uso de la API se factura a esa cuenta del proveedor.`},cli:{label:`{runtime} · nativo`,detail:`Se ejecuta a través de {runtime} con su propio inicio de sesión. La facturación corresponde a la cuenta con la que se haya iniciado sesión; si se inicia sesión con una clave API, se factura como uso de la API.`},harness:{label:`{runtime}`,detail:`Se ejecuta a través del entorno de ejecución del agente {runtime} y la cuenta que utiliza.`}},decisionLabel:`Modelo de decisión`,decisionDisabled:`Desactivadas`,decisionInherit:`Usar el predeterminado global · {model}`,decisionUnavailable:`Este modelo de decisión no está disponible. Activa su plugin o elige otro modelo.`,decisionHelp:`Realiza elecciones tipadas, asigna puntuaciones y emite juicios de sí/no. Está deshabilitado hasta que selecciones un modelo de decisión; los modelos de chat no se usan como alternativa.`,decisionAgentHelp:`Usa el modelo de decisión global, elige uno específico o desactiva las decisiones para este agente.`,effort:`Esfuerzo`,faster:`Más rápido`,smarter:`Más inteligente`,fastMode:`Modo rápido`,speed:`Velocidad`,standard:`Estándar`,fast:`Rápido`,ultrafast:`Ultrarrápida`,searchModels:`Buscar modelos`,noMatchingModels:`Ningún modelo coincide con tu búsqueda`,configureModels:`Configurar modelos`,selectionScopeSessionLabel:`Esta sesión`,selectionScopeAgentLabel:`Predeterminado del agente`,selectionScopeGlobalLabel:`Predeterminado global`,selectionScopeSession:`Seleccionar un modelo solo modifica esta sesión.`,selectionScopeAgent:`Seleccionar un modelo actualiza el predeterminado de este agente.`,selectionScopeGlobal:`Seleccionar un modelo actualiza el predeterminado global.`,defaultWithModel:`Predeterminado ({model})`,defaultWithLevel:`Predeterminado ({level})`,fastHelp:`Respuestas más rápidas, mayor consumo de los límites de uso.`,contextWindow:`Ventana de contexto`,contextWindowAria:`Ventana de contexto: {state}`,speedUnsupported:`Este modelo no admite el control de velocidad.`,contextActiveAndMax:`{active} activo · {maximum} máx`,chatOnly:`Solo chat`,chatOnlyHelp:`Este modelo puede chatear, pero no puede usar herramientas. Elige otro modelo para tareas con archivos, comandos, web o contenido multimedia.`,loadingModels:`Cargando modelos…`,refreshingModels:`Actualizando modelos…`,refreshingProviderModels:`Actualizando modelos de {providers}…`,modelPending:`Modelo pendiente`,modelStarting:`Iniciando…`,modelsUnavailable:`Modelos no disponibles`,runtimeUnavailable:`Este entorno de ejecución no está disponible para este modelo.`,modelsRefreshFailed:`No se pudieron actualizar algunos modelos. Abre Modelos para intentarlo de nuevo.`,checkingProviderModels:`{providers}: comprobando modelos…`,noModelsAvailable:`No hay modelos disponibles`,noPermittedModels:`Tu administrador no permite ningún modelo.`,selectionRequired:`Elegir un modelo`,restrictedModelsHelp:`Tu administrador configura de forma centralizada los modelos disponibles aquí.`,emptyModelsAction:`Gestionar modelos`,providerModels:`Modelos de {provider}`,useDefaultReasoning:`Usar el razonamiento predeterminado ({level})`,fastResponsesAria:`Respuestas rápidas: {state}`},nativeRuntimeRecovery:{title:`¿Usar los permisos nativos de {runtime}?`,confirm:`Continuar en este chat`,confirmMessage:`{runtime} se ejecutará en el equipo que aloja Gateway con sus propios permisos. Las restricciones opcionales de OpenClaw sobre herramientas nativas y entornos aislados, incluidas las que limitan el acceso al espacio de trabajo, no se aplicarán a este entorno de ejecución. Solo se modifica este chat; los demás chats y la configuración global no cambian. Las herramientas alojadas en OpenClaw mantienen sus propias comprobaciones de políticas.`,retryMessage:`Al pulsar Continuar, se volverá a intentar enviar el mensaje que acabas de enviar.`,chooseAnother:`Elige otro modelo para mantener las restricciones de ejecución actuales de este chat.`,failed:`No se pudieron cambiar los permisos de ejecución de este chat: {error}`,refreshFailed:`Se guardaron el modelo y los permisos, pero no se pudo actualizar este chat: {error}`,reasons:{"sandbox-required":`{runtime} no se puede ejecutar porque este chat requiere un entorno aislado.`,sandbox:`{runtime} utiliza herramientas nativas que no se pueden ejecutar dentro del entorno aislado de OpenClaw.`,"workspace-only":`{runtime} no puede aplicar la restricción de OpenClaw que limita este chat al espacio de trabajo.`,"permission-mode":`{runtime} no puede aplicar los permisos de ejecución actuales de este chat.`,"tool-policy":`{runtime} no puede aplicar las restricciones de herramientas nativas de OpenClaw de este chat.`,"remote-execution":`{runtime} no puede utilizar el destino de ejecución remota de este chat.`}},permissionControls:{label:`Permisos de ejecución`,help:`Elige qué pueden hacer las herramientas disponibles en esta sesión. Esto no cambia el perfil de herramientas.`,default:`Predeterminado`,defaultDescription:`Usar los permisos de ejecución configurados para el agente.`,defaultWithMode:`Predeterminado ({mode})`,fullRequiresAdmin:`El acceso completo requiere acceso operator.admin.`,updateFailed:`No se pudieron actualizar los permisos: {error}`,refreshFailed:`Se guardaron los permisos, pero no se pudo actualizar la sesión: {error}`,modes:{"read-only":{label:`Solo Lectura`,description:`Las herramientas del agente pueden leer dentro del directorio raíz de la sesión, pero no pueden escribir ni ejecutar comandos.`},guarded:{label:`Supervisado`,description:`Una persona revisa las solicitudes que van más allá del directorio raíz de la sesión.`},workspace:{label:`Espacio de Trabajo`,description:`Un revisor de IA comprueba las solicitudes que van más allá del directorio raíz de la sesión.`},full:{label:`Acceso Total`,description:`Sin revisor; los archivos y los comandos no tienen restricciones.`}}},rail:{title:`Chat lateral`,subtitle:`Pregunta sobre esta sesión o su proyecto`,expand:`Expandir chat lateral`,collapse:`Contraer chat lateral`,close:`Cerrar chat lateral`,show:`Mostrar chat lateral`,clear:`Vaciar chat lateral`,pullRequests:`Solicitudes de incorporación de cambios`,checksPassing:`{count} superadas`,checksFailing:`{count} fallidas`,checksPending:`{count} en ejecución`,finished:`Finalizado {time}`,empty:`Las respuestas se basan en la transcripción de esta sesión y en sus archivos de proyecto.`,starters:{changed:`¿Qué cambió?`,stopped:`¿Por qué se detuvo?`,remaining:`¿Qué queda?`},askLabel:`Preguntar en el chat lateral`,askPlaceholder:`Haz una pregunta`,askImageQuestion:`¿Qué muestra esta imagen?`,selectionTooLong:`Estos comentarios son demasiado largos para el chat lateral. Usa una selección o un comentario más breve.`,selectionQuoteOnly:`La selección es demasiado larga para adjuntarla. Hay una cita breve lista en el chat lateral.`,askSubmit:`Preguntar`,askPending:`Respondiendo con información de esta sesión…`,askBusy:`El chat lateral ya está respondiendo una pregunta.`,askHistoryUnavailable:`No se pudo cargar el historial de esta sesión.`,askMissing:`Esta sesión ya no está disponible.`,askModelUnavailable:`No hay ningún modelo auxiliar configurado para esta sesión.`,askImageUnsupported:`Este modelo de chat lateral no puede leer imágenes. Elige un modelo auxiliar compatible con imágenes y vuelve a intentarlo.`,askRateLimited:`El chat lateral alcanzó su límite de preguntas. Inténtalo de nuevo en unos instantes.`,askUnavailable:`El chat lateral no puede responder en este momento.`,askRetry:`Reintentar`,asOf:`a las {time}`,health:{"on-track":`Según lo previsto`,grinding:`Trabajando`,stuck:`Atascado`,"waiting-on-user":`Esperando tu respuesta`,"wrapping-up":`Finalizando`,done:`Completado`,failed:`Fallido`}},detailPanel:{close:`Cerrar panel lateral`,copyPath:`Copiar ruta`,discard:`Descartar`,editFile:`Editar archivo`,searchInFile:`Buscar en el archivo`,showInFiles:`Mostrar en Archivos`,unavailable:`No se puede abrir`,outsideSessionBoundary:`Este archivo está fuera del espacio de trabajo de {session} y no puedes abrirlo.`,assetsUnavailable:`No se pudieron cargar algunos recursos ({count})`,previousMatch:`Coincidencia anterior`,nextMatch:`Coincidencia siguiente`,overwrite:`Sobrescribir`,viewRawText:`Ver Texto sin Formato`,viewSource:`Fuente`,renderedMarkdown:`Markdown Renderizado`,renderedMarkdownHint:`Vista previa de texto enriquecido sanitizado para una lectura rápida.`,noPreviewableMarkdown:`No hay contenido Markdown que se pueda previsualizar.`,noContent:`No hay contenido disponible`,fullContentOversized:`El contenido completo no está disponible porque la entrada de transcripción almacenada es demasiado grande para devolverla de forma segura.`,fullContentNotVisible:`El contenido completo no está disponible porque esta entrada de transcripción no tiene una proyección visible en WebChat.`,fullContentUnavailable:`El contenido completo ya no está disponible para esta entrada de la transcripción.`,copyContents:`Copiar contenido del archivo`,fileChanged:`El archivo ha cambiado en el disco desde que se cargó.`,renderPreview:`Renderizar vista previa`,imagePreview:`Vista previa de la imagen`,file:`Archivo`,markdownPreview:`Vista previa de Markdown`,toolDetails:`Detalles de la herramienta`,reloadFailed:`No se pudo volver a cargar la versión más reciente del archivo.`,reloadBlocked:`Guarda o descarta los cambios del archivo antes de volver a cargar.`,draftRecovery:{review:`Revisar borradores de archivos`,description:`Copia o descarga los cambios sin guardar antes de descartarlos. Esto solo modifica los borradores de esta pestaña, no los archivos en disco. Tras resolver todos los borradores, vuelve a intentar actualizar.`,copy:`Copiar {name}`,download:`Descargar {name}`,discard:`Descartar {name}`,keep:`Conservar borradores`,changed:`Estos cambios se han modificado. Cierra este cuadro de diálogo y vuelve a revisar los borradores.`,copyFailed:`No se pudieron copiar los cambios. Selecciona el texto o descarga el borrador.`},overwriteLoadFailed:`No se pudo cargar la versión más reciente del archivo antes de sobrescribirlo.`,fullContentLoadFailed:`No se pudo cargar el contenido completo: {error}`},sidebarColumns:{close:`Cerrar {panel}`},sidePanel:{label:`Panel lateral`,addTab:`Añadir pestaña al panel lateral`,expand:`Enfocar`,expandPanel:`Expandir {panel}`,restore:`Restaurar vista dividida`,useViewAsDefault:`Usar la vista actual como predeterminada`,currentViewIsDefault:`Esta es la vista predeterminada`,defaultViewDescription:`Se utiliza cuando alguien abre este panel. Las preferencias personales de diseño siguen aplicándose.`,savingDefault:`Guardando la vista predeterminada…`,defaultSaved:`Se ha guardado la vista predeterminada del panel para futuras aperturas.`,defaultSaveFailed:`No se pudo guardar la vista predeterminada del panel. Comprueba la conexión e inténtalo de nuevo.`,defaultSaveError:`No se pudo guardar la vista predeterminada del panel: {error}`,swap:`Intercambiar {main} y {side}`,layout:`Distribución`,dockLeft:`Mover el panel lateral a la izquierda`,dockRight:`Mover el panel lateral a la derecha`,dockBottom:`Mover el panel lateral abajo`,conversation:`Chat`,conversationEmpty:`La conversación de esta tarea.`,minimize:`Minimizar panel lateral`,resize:`Cambiar tamaño del panel lateral`,review:`Revisar`,reviewEmpty:`Abre un cambio, archivo, imagen o resultado de una herramienta para revisarlo aquí.`,terminal:`Terminal`,terminalEmpty:`Abre una consola para el espacio de trabajo de esta sesión.`,browser:`Navegador`,browserEmpty:`Un navegador compartido para ti y el agente.`,files:`Archivos`,filesEmpty:`Explora archivos, artefactos y cambios de esta sesión.`,companion:`Chat lateral`,companionEmpty:`Haz una pregunta específica sobre esta sesión.`,desktop:`Escritorio`,desktopEmpty:`Conéctate a un escritorio remoto disponible.`,portal:`Portal`,portalEmpty:`Obtén una vista previa de una aplicación web en ejecución para esta tarea.`,discussion:`Conversación`,discussionEmpty:`Abre la conversación compartida de esta sesión.`,dashboard:`Panel`,dashboardEmpty:`Esta tarea aún no tiene un panel.`},thread:{search:`Buscar mensajes`,searchPlaceholder:`Buscar mensajes...`,closeSearch:`Cerrar búsqueda`,loading:`Cargando chat`,showEarlier:`Mostrar anteriores`,loadingEarlier:`Cargando mensajes anteriores…`,noMatches:`No hay mensajes coincidentes`,positionRail:`Posición en la conversación`,positionMarker:`{label}, marcador {position} de {count}`,positionUserMessage:`Mensaje del usuario`,positionAssistantMessage:`Mensaje del asistente`,positionMarkerHint:`Usa las teclas de flecha o Inicio y Fin para elegir un marcador, Intro o Espacio para ir a él y Escape para volver a la conversación. Tabulador permite salir de la barra.`},pendingInputs:{waitingForWorkspaceSync:`Recibido · esperando la sincronización del espacio de trabajo`,waitingForWorkerSetup:`Recibido · esperando la configuración del proceso de trabajo`,resuming:`Se interrumpió debido a un reinicio de Gateway. Este mensaje guardado se reanudará cuando la sesión esté lista.`,cancelled:`Cancelado antes de que el agente lo iniciara. No se ejecutará automáticamente; cópialo y envíalo de nuevo.`,interrupted:`Interrumpido antes de que el agente lo iniciara. No se ejecutará automáticamente; cópialo y envíalo de nuevo.`,earlier:`Mostrar mensajes anteriores`,latest:`Mostrar mensajes más recientes`},pairingQrExpired:{title:`El QR de vinculación ha caducado`,reason:`Ejecuta /pair qr de nuevo para generar un nuevo código de configuración.`,badge:`Caducado`},composer:{composerInput:`Editor de mensajes del chat`,emojiSuggestions:`Sugerencias de emojis`,placeholder:`Envía un mensaje a {name}`,emptyHint:`Escribe un mensaje para enviar.`,placeholderWithAttachments:`Añade un mensaje o pega más imágenes...`,offlineQueuedHint:`{count} en la bandeja de salida de esta conversación.`,preparingModel:`Preparando modelo...`,responding:`{name} está respondiendo...`,sendingMessage:`Enviando mensaje...`,working:`{name} está trabajando...`,runDone:`Completado`,runInterrupted:`Interrumpido`,runStatus:`Estado de ejecución: {status}`,compactingContext:`Compactando contexto...`,contextCompacted:`Contexto compactado`,fallbackActive:`Modelo alternativo activo: {model}`,fallbackCleared:`Modelo alternativo desactivado: {model}`,fallbackSelected:`Seleccionado: {model}`,fallbackCurrent:`Activo: {model}`,fallbackPrevious:`Modelo alternativo anterior: {model}`,fallbackReason:`Motivo: {reason}`,fallbackAttempts:`Intentos: {attempts}`,cancelReply:`Cancelar respuesta`,attachmentPreview:`Vista previa del archivo adjunto`,browserAnnotation:`Anotación del navegador`,browserAnnotationPreview:`Vista previa de la anotación del navegador`,browserAnnotationRegion:`{count} región marcada`,browserAnnotationRegions:`{count} regiones marcadas`,browserAnnotationInspectedElement:`Elemento inspeccionado`,browserAnnotationRemoved:`Anotación del navegador eliminada.`,browserAnnotationUndoUnavailable:`No se puede deshacer porque se ha alcanzado el límite de anotaciones del navegador.`,preparingAttachments:`Preparando archivos adjuntos…`,preparingAttachmentCount:`Preparando {count} archivo adjunto`,preparingAttachmentsCount:`Preparando {count} archivos adjuntos`,removeAttachment:`Eliminar archivo adjunto`,removeNamedAttachment:`Eliminar {name}`,removeBrowserAnnotation:`Eliminar anotación del navegador: {name}`,addAttachment:`Añadir archivo adjunto`,attach:`Adjuntar…`,attachPhoto:`Foto`,attachFileOption:`Archivo`,menu:{back:`Atrás`,skills:`Skills`,connectors:`Conectores`,webSearch:`Búsqueda web`,webSearchGloballyDisabled:`La búsqueda web está desactivada en la configuración (tools.web.search.enabled). Las opciones específicas de la sesión no pueden volver a activarla.`,webSearchClearStaleEnable:`La búsqueda web está desactivada en la configuración. Haz clic para borrar la opción de activación específica de esta sesión.`,managePlugins:`Gestionar plugins`,manageSkills:`Gestionar Skills`,addMcpServer:`Añadir servidor MCP…`,addMcpServerTitle:`Añadir servidor MCP`,addMcpServerDescription:`Configura el servidor y elige dónde está habilitado.`,scopeLabel:`Disponibilidad`,scopeSession:`Esta sesión`,scopeEverywhere:`En todas partes`,scopeSessionHint:`El servidor se guarda deshabilitado globalmente y habilitado solo para esta sesión.`,scopeEverywhereHint:`El servidor se guarda y se habilita para todas las sesiones.`,toolAccess:{label:`Acceso a herramientas`,loading:`Cargando herramientas…`,loadFailed:`No se pudieron cargar las herramientas.`,noTools:`No hay herramientas disponibles para este conector.`,summary:`{enabled} de {total} herramientas activadas`,summaryOne:`{enabled} de {total} herramienta activada`},enabledCount:`{count} activados`,loadingSkills:`Cargando Skills…`,skillsLoadFailed:`No se pudieron cargar las Skills.`,noSkills:`No hay Skills disponibles.`,noConnectors:`No hay servidores MCP configurados.`,depsMissing:`faltan dependencias`,skillBlocked:`no disponible para este agente`,sessionTag:`sesión`,offlineBlocked:`Conéctate al Gateway para cambiar las capacidades de la sesión.`,adminBlocked:`Se requiere acceso de administrador para gestionar los conectores.`,savingBlocked:`Espera a que finalice el cambio actual de capacidades de la sesión.`},overrides:{count:`{count} ajustes personalizados`,countOne:`{count} ajuste personalizado`,clear:`Borrar ajustes personalizados de la sesión`},contextUsage:{title:`Detalles del uso del contexto`,open:`Abrir detalles del uso del contexto`,summary:`Uso del contexto de la sesión: {used} de {limit} ({pct}%)`,contextWindow:`Ventana de contexto`,promptBudget:`Presupuesto de tokens del prompt`,latestRunTokens:`Tokens de la última ejecución`,estimatedCost:`Costo est.`,planUsage:`Uso del plan`,openUsage:`Abrir panel de uso`,resets:`Se restablece {time}`,usageCredits:`Créditos de uso`,budgetValue:`{used} de {limit}`,limitFiveHour:`Límite de 5 horas`,limitWeekly:`Semanal`,limitDaily:`Límite diario`,limitHours:`Límite de {hours} horas`},takePhoto:`Tomar foto`,cameraAccessFailed:`No se puede acceder a la cámara.`,cameraBusy:`La cámara está ocupada o no está disponible para el navegador.`,cameraFallback:`Cámara {number}`,cameraInput:`Cámara`,cameraListUnsupported:`Este navegador no puede enumerar las cámaras.`,cameraNoneFound:`No se encontró ninguna cámara.`,cameraPageInactive:`Las cámaras no están disponibles mientras esta página está inactiva.`,cameraPermissionBlocked:`El acceso a la cámara está bloqueado. Permite el acceso a la cámara en la configuración del sitio del navegador.`,cameraPreview:`Vista previa de la cámara`,dismissVoiceInputError:`Descartar error de entrada de voz`,microphoneAccessFailed:`No se pudo acceder a las entradas de micrófono.`,microphoneAccessPending:`Esperando acceso al micrófono. Trae esta pestaña al primer plano y permite el acceso si se solicita.`,microphoneBusy:`Las entradas de micrófono están ocupadas o no están disponibles para el navegador.`,microphoneStopped:`La entrada de micrófono se detuvo. Elige una entrada disponible y vuelve a empezar.`,microphoneFallback:`Micrófono {number}`,microphoneInput:`Entrada de micrófono`,microphoneAppliesNextSession:`Los cambios se aplicarán cuando inicies tu próxima sesión de Talk.`,microphoneListUnsupported:`Este navegador no puede enumerar las entradas de micrófono.`,noCameras:`No se encontraron cámaras adicionales`,noMicrophones:`No se encontraron micrófonos adicionales`,microphoneNoneFound:`No se encontró ningún micrófono. Conecta uno y aparecerá aquí.`,microphonePageInactive:`Las entradas de micrófono no están disponibles mientras esta página está inactiva.`,microphonePermissionBlocked:`El acceso al micrófono está bloqueado. Permítelo en la configuración del sitio del navegador para mostrar los dispositivos de entrada.`,realtimeTalkCapability:`Toca para hablar`,dictationCapability:`Dictado`,realtimeTalkProviderUnavailable:`No hay ningún proveedor de voz en tiempo real configurado.`,dictationProviderUnavailableShort:`No hay ningún proveedor de transcripción configurado.`,talkCapabilityChecking:`Comprobando la disponibilidad del proveedor…`,talkCapabilityUnknown:`No se pudo verificar la disponibilidad del proveedor.`,openRealtimeTalkSettings:`Configuración de conversación`,openDictationSettings:`Configuración de transcripción`,configureCapability:`Configurar`,holdToRecordSetting:`Mantén pulsado el botón del micrófono para iniciar el dictado`,holdToDictate:`Mantén pulsado para iniciar el dictado`,holdToRecordSettingDescription:`Mantén pulsado hasta que comience el dictado, luego suelta y sigue hablando. Toca Detener para insertar la transcripción.`,dictationAudioUnsupported:`El Gateway devolvió un formato de audio de dictado no compatible.`,dictationBrowserAudioUnsupported:`Este navegador no puede capturar audio de dictado a 8 kHz.`,dictationDisconnected:`El dictado se detuvo porque el Gateway se desconectó.`,dictationFailed:`El dictado falló.`,dictationInterruptedRecovery:`Se insertó el texto capturado. Comprueba tu conexión y vuelve a intentarlo.`,dictationStartRecovery:`Comprueba el acceso al micrófono y la configuración de transcripción, y vuelve a intentarlo.`,dictationFinalizing:`Finalizando el dictado…`,dictationListening:`Escuchando…`,dictationStopAndKeep:`Detener y conservar el texto`,dictationProviderUnavailable:`No hay ningún proveedor de transcripción configurado para el dictado. Elige uno en Ajustes para dictar.`,realtimeTalkCancellationRejected:`No se aceptó la cancelación de la salida en tiempo real.`,realtimeTalkMissingTurnIdentity:`La salida en tiempo real no tiene un identificador de turno.`,realtimeTalkRequiresMicrophone:`La entrada de voz en tiempo real requiere acceso al micrófono desde el navegador.`,selectedMicrophoneUnavailable:`El micrófono seleccionado no está disponible. Elige otra entrada o Predeterminado del sistema.`,selectedCameraUnavailable:`La cámara seleccionada no está disponible. Elige otra cámara o Predeterminado del sistema.`,startVoiceInput:`Iniciar entrada de voz`,voiceGestureHint:`Toca para hablar · Mantén pulsado para iniciar el dictado`,stillListening:`Sigo escuchando`,stopVoiceInput:`Detener entrada de voz`,systemDefaultMicrophone:`Predeterminado del sistema`,useSystemDefaultMicrophoneForCall:`Usar el micrófono predeterminado del sistema para esta llamada`,systemDefaultCamera:`Predeterminado del sistema`,switchCamera:`Cambiar de cámara`,turnCameraOff:`Desactivar cámara`,turnCameraOn:`Activar cámara`,voiceTranscript:`Transcripción de voz`},attachments:{allowImage:`Permitir imagen`,attachedFile:`Archivo adjunto`,audio:`Audio`,expand:`Abrir {filename} en el panel lateral`,open:`Abrir`,previewUnavailable:`Vista previa no disponible`,textPreviewUnavailable:`No se pudo obtener una vista previa de este archivo. Las vistas previas de texto requieren archivos UTF-8 de hasta 256 KiB. Descárgalo para leer el archivo completo.`,htmlPreviewUnavailable:`No se pudo obtener una vista previa de este archivo HTML. Las vistas previas de HTML requieren archivos UTF-8 de hasta 2 MiB. Descárgalo para leer el archivo completo.`,readFailed:`No se pudo adjuntar: {names}{more}`,imagesOnly:`El chat lateral solo admite imágenes adjuntas.`,tooLarge:`Demasiado grande para enviar: {names}{more}`,showInTextField:`Mostrar en el campo de texto`,pastedText:`Texto pegado`,outsideAllowedFolders:`Fuera de las carpetas permitidas`,unavailable:`No disponible`,failureDeliveryFailed:`Error de entrega. Intenta enviar este archivo de nuevo.`,failureInvalidReference:`Usa una URL HTTPS pública sin credenciales o adjunta un archivo local mediante una ruta segura.`,failureFileNotFound:`Archivo no encontrado. Comprueba la ruta e inténtalo de nuevo.`,failureUnsupportedFormat:`Rechazado por la lista local de archivos adjuntos permitidos. Envía un archivo de un tipo compatible.`,history:`Historial`,image:`Imagen`,notSent:`No enviado`,omittedFromHistory:`Omitido del historial`,omittedFromHistoryWithSize:`Omitido del historial · {size}`,video:`Video`},voice:{asking:`Consultando a OpenClaw...`,preparing:`Preparando sesión de voz...`,connecting:`Conectando entrada de voz...`,listening:`Escuchando...`,selectionFailed:`No se pudo cambiar la voz. Reinicia la llamada.`,selectionTimedOut:`Se agotó el tiempo de espera para cambiar la voz. Reinicia la llamada.`,selectionConfirmationFailed:`Cambio de voz sin confirmar.`},selectors:{loadMoreSessions:`Mostrar más`,loadMoreRosterSessions:`Cargar más sesiones`,model:`Modelo de chat`,modelSection:`Modelo`,modelLocked:`Bloqueado`,modelLockedLabel:`Selección de modelo controlada para esta sesión`,lockedSessionModel:`Modelo de la sesión`,thinkingLevel:`Nivel de razonamiento del chat`},toolCards:{tool:`Herramienta`,canvas:`Lienzo`,summary:`Resumen`,toolInput:`Entrada de la herramienta`,toolOutput:`Salida de la herramienta`,providerResponse:`Respuesta de la herramienta del proveedor`,executionOutput:`Salida de ejecución`,showFullOutput:`Mostrar salida completa`,fullOutputUnavailable:`La salida completa no está disponible. Solo se muestra la salida capturada.`,copyOutput:`Copiar salida disponible`,downloadOutput:`Descargar salida disponible`,outputLoadFailed:`No se pudo cargar la salida completa. Inténtalo de nuevo.`,outputDownloadFailed:`No se pudo descargar la salida. Inténtalo de nuevo.`,toolError:`Error de la herramienta`,rawDetails:`Detalles sin procesar`,activity:{titleOne:`1 operación`,titleMany:`{count} operaciones`,commandsOne:`1 comando`,commandsMany:`{count} comandos`,readsOne:`1 lectura`,readsMany:`{count} lecturas`,editsOne:`1 edición`,editsMany:`{count} ediciones`,writesOne:`1 escritura`,writesMany:`{count} escrituras`,searchesOne:`1 búsqueda`,searchesMany:`{count} búsquedas`,fetchesOne:`1 recuperación`,fetchesMany:`{count} recuperaciones`,otherOne:`1 operación adicional`,otherMany:`{count} operaciones adicionales`,failed:`{count} fallidas`,blocked:`{count} bloqueados`,unknown:`{count} desconocidos`},showRawDetails:`Mostrar detalles sin procesar`,hideRawDetails:`Ocultar detalles sin procesar`,viewMode:`Vista de detalles de la herramienta`,diff:`Diferencias`,raw:`Sin procesar`,openFile:`Abrir archivo`,openDetails:`Abrir detalles de la herramienta en el panel lateral`,widgetActions:`Acciones del widget`,copyToClipboard:`Copiar al portapapeles`,downloadFile:`Descargar archivo`,copyAsImage:`Copiar como imagen`,downloadAsImage:`Descargar como imagen`,widgetExportRerender:`Este widget debe volver a renderizarse para exportarlo como imagen.`,widgetExportHtmlFallback:`Imagen no disponible. Se ha descargado el widget como HTML en su lugar.`,widgetExportFailed:`No se pudo exportar el widget. Inténtalo de nuevo.`,pinToDashboard:`Fijar en el panel`,pinToDashboardPending:`Fijando…`,pinToDashboardFailed:`No se pudo fijar en el panel. Inténtalo de nuevo.`,pinnedToDashboard:`Fijado`,fileChanges:`Cambios en archivos`,attemptedChanges:`Cambios intentados`,failed:`fallido`,skipped:`Omitida`,skippedCount:`{count} omitidas`,running:`En ejecución`,completed:`Completado`,blocked:`Bloqueados`,outcomeUnknown:`Resultado desconocido`,exitCode:`Código de salida {code}`,failureCount:`{count} fallidas`,noOutputFailed:`Sin salida — la herramienta falló.`,noOutputSucceeded:`Sin salida — la herramienta finalizó correctamente.`,noResult:`No hay ningún resultado disponible.`,review:{reviewing:`{reviewer} está revisando`,approved:`{reviewer} aprobó`,denied:`{reviewer} rechazó`,timedOut:`Se agotó el tiempo de espera de {reviewer}`,aborted:`{reviewer} se detuvo`,risk:`Riesgo {level}`,authorization:`Autorización {level}`,noRationale:`No se proporcionó ninguna justificación.`},verbs:{read:`Leer`,edit:`Editar`,editing:`Editando`,edited:`Editado`,create:`Crear`,creating:`Creando`,created:`Creado`,delete:`Eliminar`,deleting:`Eliminando`,deleted:`Eliminado`,change:`Cambiar`,changing:`Cambiando`,changed:`Cambiado`,write:`Escribir`,writing:`Escribiendo`,wrote:`Escrito`,searched:`Buscado`,fetched:`Obtenido`}},workRun:{workedFor:`Trabajó durante {duration}`,worked:`Trabajó`,toolCallsOne:`1 llamada a herramienta`,toolCallsMany:`{count} llamadas a herramientas`},sessionDiff:{title:`Cambios`,show:`Mostrar cambios de la sesión`,refresh:`Actualizar cambios`,loading:`Cargando cambios…`,empty:`No hay cambios en la copia de trabajo de esta sesión.`,notGit:`El espacio de trabajo de esta sesión no es una copia de trabajo de git.`,unknownSession:`No hay ningún espacio de trabajo asociado a esta sesión.`,unknownCommit:`Este commit ya no está disponible en la copia de trabajo de la sesión.`,workspaceStopped:`Se muestran los archivos modificados guardados. Inicia la sesión en la nube para cargar las diferencias completas y los recuentos de líneas.`,workspaceStoppedFile:`Inicia la sesión en la nube para cargar estas diferencias.`,disconnected:`Gateway está desconectado.`,allChanges:`Todos los Cambios`,uncommitted:`Sin confirmar`,commitsAhead:`{count} commits por delante de {base}`,head:`HEAD`,mergeBase:`Base de Fusión`,scopeMenu:`Elegir el alcance de los cambios`,sync:`Sincronizar`,syncLocally:`Sincronizar localmente`,syncDescription:`Ejecuta este comando en una copia de trabajo local para replicar los cambios confirmados de esta sesión.`,copyCommand:`Copiar comando de sincronización`,checkoutPath:`Ruta de la copia de trabajo`,branchName:`Nombre de la rama`,uncommittedStay:`Los cambios sin confirmar permanecen en la copia de trabajo de la sesión.`,viewOptions:`Cambiar opciones de visualización`,collapseAll:`Contraer todo`,expandAll:`Expandir todo`,enableWrapping:`Activar ajuste de línea`,disableWrapping:`Desactivar ajuste de línea`,switchSplit:`Cambiar a vista de diferencias dividida`,switchUnified:`Cambiar a vista de diferencias unificada`,fileActions:`Acciones para {path}`,copyPath:`Copiar ruta`,openFile:`Abrir archivo`,openInEditor:`Abrir en el editor`,revealInFileTree:`Mostrar en el árbol de archivos`,unmodifiedLines:`{count} líneas sin modificar`,expandPreviousLines:`Mostrar las {count} líneas anteriores sin modificar`,expandNextLines:`Mostrar las {count} líneas siguientes sin modificar`,expandAllLines:`Mostrar todas las {count} líneas sin modificar`,binaryFile:`Archivo binario`,untracked:`sin seguimiento`,previewUnavailable:`La vista previa de las diferencias no está disponible.`,truncatedFile:`Diferencias truncadas.`,truncatedResult:`No se pudieron mostrar algunos cambios.`,statusAdded:`Añadido`,statusDeleted:`Eliminado`,statusRenamed:`Renombrado`,statusModified:`Modificado`},sessionDiscussion:{show:`Mostrar discusión`,hide:`Ocultar discusión`,disconnected:`Gateway está desconectado.`,loading:`Cargando discusión…`,opening:`Abriendo discusión…`,requiresWriteAccess:`Se requiere acceso de escritura de operador para abrir esta discusión.`,openExternal:`Abrir discusión en una nueva pestaña`,frameTitle:`Discusión de la sesión`,unavailable:`Esta conversación no se puede integrar.`},workspaceFiles:{label:`Espacio de trabajo de la sesión`,collapse:`Contraer el espacio de trabajo de la sesión`,showFiles:`Mostrar archivos de la sesión`,dockRight:`Acoplar a la derecha`,dockBottom:`Acoplar en la parte inferior`,workspace:`Sesión`,files:`Espacio de trabajo`,refresh:`Actualizar el espacio de trabajo de la sesión`,loading:`Cargando el espacio de trabajo de la sesión…`,changed:`Modificados`,read:`Leídos`,artifacts:`Artefactos`,browser:`Archivos del proyecto`,root:`Raíz`,search:`Buscar archivos`,searchResults:`Resultados de búsqueda`,parentFolder:`Carpeta superior`,noBrowserFiles:`No hay archivos en esta carpeta.`,folderUnavailable:`Esta carpeta no está disponible. Abre su carpeta superior para seguir explorando.`,noSearchResults:`No hay archivos coincidentes.`,truncated:`Se muestran los primeros archivos coincidentes. Afina la búsqueda para limitar los resultados.`,session:`Sesión`,missing:`Falta`,filterAll:`Todos`,filters:`Filtrar archivos`,changedCount:`{count} modificados`,readCount:`{count} leídos`,artifactCount:`{count} artefactos`,actions:`Acciones de archivos del espacio de trabajo`,preview:`Vista previa`,copyPath:`Copiar ruta`},camera:{title:`Tomar foto`,previewHint:`Comprueba la vista previa de la cámara antes de tomar una foto.`,reviewHint:`Usa esta foto o vuelve a tomarla. La cámara está apagada.`,photoAlt:`Foto capturada`,requesting:`Esperando a la cámara. Permite el acceso si se te solicita.`,capturing:`Preparando tu foto…`,capture:`Capturar`,retake:`Volver a tomar`,usePhoto:`Usar foto`,upload:`Subir foto`,retry:`Intentar de nuevo`,errorTitle:`Cámara no disponible`,previewUnavailable:`Vista previa de la cámara no disponible`,useNativeCamera:`Usar la cámara del dispositivo`,insecure:`La vista previa en directo requiere HTTPS o localhost. Usa la cámara del dispositivo o sube una foto. Es posible que el navegador muestre una cámara o un selector de archivos.`,unsupported:`Este navegador no puede mostrar una vista previa de la cámara en directo. Usa la cámara del dispositivo o sube una foto. Es posible que el navegador muestre una cámara o un selector de archivos.`,permissionDenied:`Se ha denegado el acceso a la cámara. Permite el acceso a la cámara en la configuración del navegador y del sistema e inténtalo de nuevo.`,notFound:`No se ha encontrado ninguna cámara. Conecta una cámara o sube una foto.`,unavailable:`No se ha podido iniciar la cámara. Comprueba que otra aplicación no la esté usando e inténtalo de nuevo.`,stopped:`La cámara se ha detenido. Vuelve a conectarla e inténtalo de nuevo, o sube una foto.`,captureFailed:`No se ha podido capturar la foto. Inténtalo de nuevo o sube una foto.`}},languages:{en:`Inglés`,zhCN:`简体中文 (Chino simplificado)`,zhTW:`繁體中文 (Chino tradicional)`,ptBR:`Português (Portugués de Brasil)`,de:`Deutsch (Alemán)`,es:`Español (Español)`,jaJP:`日本語 (Japonés)`,ko:`한국어 (Coreano)`,fr:`Français (Francés)`,hi:`हिन्दी (Hindi)`,ar:`العربية (Árabe)`,it:`Italiano (Italiano)`,tr:`Türkçe (Turco)`,uk:`Українська (Ucraniano)`,id:`Bahasa Indonesia (Indonesio)`,pl:`Polski (Polaco)`,th:`ไทย (Tailandés)`,vi:`Tiếng Việt (Vietnamita)`,nl:`Nederlands (Neerlandés)`,fa:`فارسی (Persa)`,ru:`Русский (Ruso)`},secretsStore:{name:`Nombre`,access:`Acceso`,accessMode:`Modo de acceso`,value:`Valor`,allowedHosts:`Hosts permitidos`,allowedHostsPlaceholder:`api.example.com`,allowedHostsHint:`Solo nombres de host exactos, uno por línea o separados por comas. Sin comodines ni puertos.`,noAllowedHosts:`Ninguno`,updated:`Última actualización`,by:`{time} por {name}`,actions:`Acciones`,add:`Añadir`,edit:`Editar`,bulk:`Añadir en bloque`,protectedSecret:`Secreto protegido`,protectedSecretHint:`Se oculta tras guardarlo y permanece inactivo a menos que se referencie mediante un SecretRef o se use a través de la salida de Gateway vinculada a un destino y habilitada. Nunca se puede leer directamente.`,agentReadable:`Entorno legible por el agente`,agentReadableHint:`Alto riesgo: visible para los administradores y accesible en texto sin formato para los comandos del agente alojado en Gateway. El agente puede imprimirlo, transmitirlo o almacenarlo de forma persistente. Se aplica a partir de la próxima ejecución.`,hint:`Elija secretos protegidos de solo escritura o valores de entorno de Gateway que sean deliberadamente legibles por el agente.`,required:`Introduzca un valor.`,detect:`Proteger automáticamente los nombres que parezcan credenciales`,detected:`{count} secretos protegidos detectados`,detectedOne:`{count} secreto protegido detectado`,unavail:`Se requiere Gateway/administrador.`,badName:`Use SERVICE_API_KEY.`,tooLarge:`Máx. 64 KiB.`,savedProtected:`Se guardó {name} como Secreto protegido. Añada un SecretRef o habilite la salida de Gateway vinculada a un destino para usarlo.`,savedReadable:`Se guardó {name} como Entorno legible por el agente. Estará disponible para los comandos del agente alojado en Gateway a partir de la próxima ejecución.`,savedMany:`Se guardaron {count} entradas ({protected} protegidas, {readable} legibles por el agente). Los secretos protegidos requieren un SecretRef o la salida de Gateway vinculada al destino habilitada; los valores de entorno legibles por el agente estarán disponibles para los comandos del agente alojados en Gateway a partir de la próxima ejecución.`,warnings:`{count} advertencias en tiempo de ejecución.`,partial:`{saved}/{total}: {error}`,confirmDelete:`¿Eliminar {name}?`,deleted:`Se eliminó {name}.`,deleteFailed:`No se eliminó el secreto. Vuelve a cargar la lista e inténtalo de nuevo.`},cron:{adminRequired:`Solo consulta. Los cambios en las automatizaciones requieren acceso operator.admin.`,tabs:{filterLabel:`Estado de automatización`,all:`Todas`,active:`Activas`,paused:`Pausadas`},list:{viewLabel:`Vistas de automatizaciones`,sessionFilter:`Automatizaciones vinculadas a esta sesión.`,showAll:`Mostrar todas las automatizaciones`,searchPlaceholder:`Buscar automatizaciones`,newTask:`Nueva automatización`,filters:`Filtros`,shownOf:`{shown} de {total}`,emptyTitle:`Aún no hay automatizaciones`,emptyHint:`Describe qué debe hacer OpenClaw y cuándo — se ejecutará según lo programado.`,noMatching:`Ninguna automatización coincide con los filtros actuales.`,loadMore:`Cargar más`,loading:`Cargando...`,schedulerOff:`Programador desactivado`,refresh:`Actualizar`,refreshing:`Actualizando...`,paused:`En pausa`,autoDisabledRunFailures:`Desactivado automáticamente · {count} fallos de ejecución`,autoDisabledScheduleErrors:`Desactivado automáticamente · {count} errores de programación`,tasksTab:`Automatizaciones`,activityTab:`Historial de ejecuciones`},suggestions:{title:`Automatizaciones para empezar`,schedules:{weekdayMornings:`De lunes a viernes a las 9:00 AM`,everyMorning:`Todos los días a las 8:00 AM`,weekly:`Los lunes a las 9:00 AM`,hourly:`Cada hora`},ideas:{repoPulse:{name:`Pulso del repositorio`,tagline:`Incidencias, solicitudes de incorporación de cambios y fallos de integración continua de la noche, ordenados por urgencia.`,prompt:`Revisa la actividad nocturna en mis repositorios: nuevas incidencias, solicitudes de incorporación de cambios y fallos de integración continua. Resume los tres asuntos que más necesitan mi atención hoy, cada uno con un enlace y una justificación de una línea.`},standupGhostwriter:{name:`Redactor de la reunión diaria`,tagline:`Tu informe para la reunión diaria, redactado a partir del trabajo de ayer.`,prompt:`Redacta mi informe para la reunión diaria a partir de las confirmaciones de cambios de ayer, las solicitudes de incorporación de cambios fusionadas y los hilos de revisión abiertos. Máximo tres puntos: completado, en curso, bloqueado.`},hackerNewsScout:{name:`Explorador de Hacker News`,tagline:`Tres enlaces para acompañar tu café, con opiniones provocadoras.`,prompt:`Revisa la portada de hoy de Hacker News en busca de publicaciones sobre agentes de IA, herramientas de desarrollo y TypeScript. Envíame los tres enlaces más interesantes, cada uno con una opinión provocadora de una línea.`},dependencyRadar:{name:`Radar de dependencias`,tagline:`Dependencias desactualizadas o vulnerables, con notas de actualización.`,prompt:`Revisa mi proyecto principal en busca de dependencias desactualizadas o vulnerables. Enumera las actualizaciones más relevantes con una nota de una línea sobre el riesgo de cada una y prepara el comando de actualización.`},watchdog:{name:`Vigilancia nocturna`,tagline:`Comprobación de estado cada hora con un veredicto de una línea.`,prompt:`Comprueba que mis servicios y mi Gateway funcionen correctamente: revisa los registros recientes en busca de nuevos errores, reinicios o una carga inusual. Responde con una sola línea breve indicando que todo está bien si no hay problemas; si algo parece fallar, informa de qué falló y por dónde empezar a investigar.`},polyglotMinute:{name:`Minuto políglota`,tagline:`Una frase útil en otro idioma para acompañar tu café de la mañana.`,prompt:`Enséñame una frase útil en japonés: la frase, cómo pronunciarla, su significado literal y cuándo usarla. Usa menos de cinco líneas.`}}},stats:{tasks:`Automatizaciones`,failing:`Con errores`,nextWake:`Próxima activación`},detail:{tabsLabel:`Detalles de la automatización`,newTitle:`Nueva automatización`,newSubtitle:`Describe qué debe hacer OpenClaw y luego elige cuándo se ejecutará.`,back:`Todas las automatizaciones`,settingsTab:`Configuración`,historyTitle:`Historial de ejecuciones`,generalSection:`General`,scheduleSection:`Programación`,deliverySection:`Entrega`,active:`Activa`,paused:`Pausada`},actions:{runNow:`Ejecutar ahora`,runNowJob:`Ejecutar ahora: {name}`,runIfDue:`Ejecutar si corresponde`,pauseJob:`Pausar: {name}`,resumeJob:`Reanudar: {name}`,clone:`Clonar`,remove:`Eliminar`,removeConfirmTitle:`¿Eliminar "{name}"?`,removeConfirmMessage:`Esto elimina permanentemente la automatización y detiene todas las ejecuciones futuras. Esta acción no se puede deshacer.`,moreJob:`Más acciones para {name}`},runNotStarted:{notDue:`Aún no es el momento de ejecutar esta automatización.`,alreadyRunning:`Esta automatización ya se está ejecutando.`,recoveryPending:`La recuperación del programador sigue en curso.`,invalidSpec:`Esta automatización tiene una programación o una carga útil no válida.`,stopped:`El programador está detenido.`,unknown:`No se pudo iniciar esta automatización.`},jobs:{schedule:`Programación`,lastRun:`Última ejecución`,all:`Todos`,condition:`Condición`,conditional:`Condicional`,unconditional:`Incondicional`,sort:`Ordenar`,nextRun:`Próxima ejecución`,recentlyUpdated:`Actualizados recientemente`,name:`Nombre`,direction:`Dirección`,ascending:`Ascendente`,descending:`Descendente`,reset:`Restablecer`},runs:{searchRuns:`Buscar ejecuciones`,searchPlaceholder:`Resumen, error o tarea`,newestFirst:`Más recientes primero`,oldestFirst:`Más antiguas primero`,status:`Estado`,delivery:`Entrega`,clear:`Borrar`,allStatuses:`Todos los estados`,allDelivery:`Todas las entregas`,noMatching:`No hay ejecuciones coincidentes.`,emptyTitle:`Aún no hay ejecuciones`,emptyHint:`Las ejecuciones aparecen aquí cuando se activa una automatización.`,conditionActivity:`Actividad de la condición`,conditionActivityHint:`Las comprobaciones se realizan según la programación antes de que se inicie la carga útil.`,checks:`Comprobaciones`,lastChecked:`Última comprobación`,lastFired:`Última activación`,notChecked:`Aún no se ha comprobado`,neverFired:`Nunca`,emptyConditionTitle:`Aún no hay ejecuciones de la carga útil`,emptyConditionHint:`La condición se ha comprobado {count} veces sin cumplirse. El historial de ejecuciones comienza cuando se ejecuta la carga útil.`,emptyConditionHintOne:`La condición se ha comprobado una vez sin cumplirse. El historial de ejecuciones comienza cuando se ejecuta la carga útil.`,emptyConditionUnchecked:`La condición aún no se ha comprobado. El historial de ejecuciones comienza cuando se ejecuta la carga útil.`,loadMore:`Cargar más ejecuciones`,runStatusOk:`OK`,runStatusError:`Error`,runStatusSkipped:`Omitido`,runStatusUnknown:`Desconocido`,runStatusRunning:`En ejecución`,deliveryDelivered:`Entregado`,deliveryNotDelivered:`No entregado`,deliveryUnknown:`Desconocido`,deliveryNotRequested:`No solicitado`},form:{requiredSr:`obligatorio`,fieldName:`Nombre`,description:`Descripción`,agentId:`Agente`,namePlaceholder:`Resumen matutino`,descriptionPlaceholder:`Contexto opcional para esta tarea`,agentPlaceholder:`main u ops`,agentHelp:`Empieza a escribir para elegir un agente conocido o introduce uno personalizado.`,promptPlaceholder:`Describe lo que debe hacer OpenClaw...`,repeat:`Repetir`,repeatInterval:`Intervalo`,repeatOnce:`Una vez`,repeatOnExit:`Al finalizar`,repeatStream:`Fuente de flujo`,onExitHelp:`Se ejecuta cuando finaliza un comando supervisado. La programación no se puede editar aquí.`,every:`Cada`,at:`A las`,cronOption:`Cron`,runAt:`Ejecutar a las`,unit:`Unidad`,minutes:`Minutos`,hours:`Horas`,days:`Días`,expression:`Expresión`,expressionPlaceholder:`0 7 * * *`,everyAmountPlaceholder:`30`,summaryEverySecondOne:`Se ejecuta cada segundo`,summaryEveryMinuteOne:`Se ejecuta cada minuto`,summaryEveryHourOne:`Se ejecuta cada hora`,summaryEveryDayOne:`Se ejecuta cada día`,summaryEverySeconds:`Se ejecuta cada {amount} segundos`,summaryEveryMinutes:`Se ejecuta cada {amount} minutos`,summaryEveryHours:`Se ejecuta cada {amount} horas`,summaryEveryDays:`Se ejecuta cada {amount} días`,summaryOnce:`Se ejecuta una vez a las {at}`,summaryCron:`Programación cron {expr}`,summaryCronTz:`Programación cron {expr} ({tz})`,timezoneOptional:`Zona horaria`,timezonePlaceholder:`America/Los_Angeles`,timezoneHelp:`Opcional. Deja este campo en blanco para usar la zona horaria del host de Gateway, o introduce cualquier zona horaria IANA válida.`,runsIn:`Se ejecuta en`,mainSession:`Sesión principal`,isolatedSession:`Sesión aislada`,sessionHelp:`La sesión principal publica en la cronología del agente. La sesión aislada ejecuta un turno dedicado del agente.`,wakeMode:`Modo de activación`,now:`Ahora`,nextHeartbeat:`Próximo latido`,wakeModeHelp:`Ahora activa la ejecución inmediatamente. Próximo latido espera hasta el siguiente ciclo.`,action:`Acción`,command:`Comando`,script:`Script`,readOnlyPayloadHelp:`Esta carga útil se creó fuera de Control UI. Su contenido permanece en modo de solo lectura y se conserva cuando guardas otros cambios.`,systemEvent:`Publicar en la cronología principal`,agentTurn:`Ejecutar tarea del agente`,systemEventHelp:`Envía tu texto a la cronología principal del Gateway (útil para recordatorios).`,agentTurnHelp:`Inicia una ejecución del agente en su propia sesión usando tus instrucciones.`,timeoutSeconds:`Tiempo de espera (segundos)`,timeoutPlaceholder:`Opcional, p. ej. 90`,timeoutHelp:`Opcional. Déjalo en blanco para usar el tiempo de espera predeterminado del Gateway para esta ejecución.`,mainTimelineMessage:`Mensaje de la cronología principal`,assistantTaskPrompt:`Instrucciones`,deliveryModeLabel:`Modo`,selectDeliveryMode:`Elige un modo de entrega`,announceDefault:`Anunciar resumen`,webhookPost:`POST de webhook`,noneInternal:`Ninguno (interno)`,deliveryHelp:`Anunciar publica un resumen en el chat. Ninguno mantiene la ejecución interna.`,webhookUrl:`URL del webhook`,channel:`Canal`,webhookPlaceholder:`https://example.com/cron`,channelHelp:`Elige qué canal conectado recibe el resumen.`,webhookHelp:`Envía resúmenes de ejecución a un punto de conexión de webhook.`,to:`Para`,toPlaceholder:`+1555... o ID del chat`,toHelp:`Destinatario alternativo opcional (ID del chat, teléfono o ID de usuario).`,advanced:`Avanzado`,advancedHelp:`Comprobaciones de condiciones opcionales, garantías de entrega, variación de horarios y controles del modelo.`,conditionTrigger:`Activador condicional`,conditionTriggerHelp:`Ejecuta una comprobación silenciosa sin interfaz antes de la tarea y llama al modelo solo cuando se cumple la condición.`,triggerConfigured:`Activador configurado`,triggerScript:`Script del activador`,triggerScriptHelp:`Se ejecuta sin supervisión con la política de herramientas de esta automatización. Devuelve json({ fire, message?, state? }); límites: 30 segundos, 5 llamadas a herramientas, 16 KB de estado.`,triggerOnce:`Desactivar tras la primera coincidencia`,triggerOnceHelp:`Desactiva esta automatización después de que la primera tarea activada se ejecute correctamente.`,triggerDisabled:`Los activadores condicionales están desactivados por cron.triggers.enabled.`,triggerDisabledConfigured:`Los activadores condicionales están desactivados. La configuración existente se conserva hasta que la borres.`,clearTrigger:`Borrar activador`,startEnabled:`Iniciar activado`,deleteAfterRun:`Eliminar después de la ejecución`,deleteAfterRunHelp:`Ideal para recordatorios de una sola ejecución que deben eliminarse automáticamente.`,clearAgentOverride:`Borrar agente alternativo`,clearAgentHelp:`Fuerza a esta tarea a usar el agente predeterminado del gateway.`,sessionKey:`Clave de sesión`,sessionKeyHelp:`Clave de enrutamiento opcional para la entrega de tareas y el enrutamiento de activaciones.`,exactTiming:`Horario exacto (sin escalonamiento)`,exactTimingHelp:`Ejecutar exactamente en los momentos definidos por cron, sin dispersión.`,staggerWindow:`Ventana de escalonamiento`,staggerUnit:`Unidad de escalonamiento`,staggerPlaceholder:`30`,seconds:`Segundos`,accountId:`ID de cuenta`,accountIdHelp:`ID de cuenta del canal opcional para configuraciones con varias cuentas.`,lightContext:`Contexto ligero`,lightContextHelp:`Usar un contexto de inicialización ligero para esta tarea del agente.`,model:`Modelo`,customModel:`Modelo personalizado…`,modelPlaceholder:`openai/gpt-5.2`,modelHelp:`Empieza a escribir para elegir un modelo conocido o introduce uno personalizado. Las tareas rutinarias (resúmenes, triaje, clasificación) funcionan bien con un modelo más ligero — más económico y rápido que el predeterminado.`,thinking:`Razonamiento`,thinkingPlaceholder:`low`,thinkingHelp:`Usa un nivel sugerido o introduce un valor específico del proveedor.`,failureAlerts:`Alertas de fallos`,failureAlertInherit:`Heredar la configuración global`,failureAlertDisabled:`Desactivar para esta tarea`,failureAlertCustom:`Configuración personalizada por tarea`,failureAlertsHelp:`Controla cuándo esta tarea envía alertas de fallos repetidos.`,failureAlertAfter:`Alertar después de`,failureAlertAfterHelp:`Errores consecutivos antes de alertar.`,failureAlertCooldown:`Tiempo de espera (segundos)`,failureAlertCooldownHelp:`Segundos mínimos entre alertas.`,failureAlertChannel:`Canal de alertas`,failureAlertTo:`Enviar alerta a`,failureAlertToPlaceholder:`+1555... o ID del chat`,failureAlertToHelp:`Destinatario alternativo opcional para las alertas de fallos.`,failureAlertMode:`Modo de alerta`,failureAlertAnnounce:`Anunciar (a través del canal)`,failureAlertWebhook:`Webhook (HTTP POST)`,failureAlertAccountId:`ID de cuenta para alertas`,failureAlertAccountPlaceholder:`ID de cuenta para configuraciones con varias cuentas`,bestEffortDelivery:`Entrega con el mejor esfuerzo`,bestEffortHelp:`No marcar la tarea como fallida si falla la entrega.`,cantAddYet:`Aún no se puede guardar`,fillRequired:`Completa los campos obligatorios a continuación para habilitar el envío.`,fixFields:`Corrige {count} campo para continuar.`,fixFieldsPlural:`Corrige {count} campos para continuar.`,saving:`Guardando...`,saveChanges:`Guardar cambios`,createTask:`Crear automatización`,createAndRun:`Crear & ejecutar ahora`,cancel:`Cancelar`},jobState:{next:`Siguiente`},runEntry:{noSummary:`Sin resumen.`,deliverySuppression:`Supresión de entrega: {reason}`,runAt:`Hora de ejecución`,transcript:`Transcripción de la ejecución`,viewTranscript:`Ver transcripción`,transcriptEmpty:`Aún no hay mensajes en esta ejecución.`,transcriptMissingMetadata:`A esta ejecución le falta la información de identificación necesaria para abrir su transcripción.`,transcriptUnavailable:`La transcripción exacta de la ejecución no está disponible o no se puede identificar de forma inequívoca. Actualiza el historial de ejecuciones e inténtalo de nuevo.`,next:`Siguiente {rel}`,due:`Vence {rel}`},errors:{nameRequired:`El nombre es obligatorio.`,scheduleAtInvalid:`Introduce una fecha/hora válida.`,everyAmountInvalid:`El intervalo debe ser mayor que 0.`,triggerIntervalTooShort:`Las automatizaciones activadas por condiciones deben ejecutarse con un intervalo mínimo de 30 segundos.`,cronExprRequired:`La expresión cron es obligatoria.`,staggerAmountInvalid:`El desfase debe ser mayor que 0.`,triggerScriptRequired:`El script de activación es obligatorio cuando el activador condicional está habilitado.`,triggerScriptPayloadUnsupported:`Las cargas útiles de scripts no pueden usar activadores condicionales porque ambos gestionan el mismo estado guardado.`,triggerScheduleUnsupported:`Los activadores condicionales requieren una programación por intervalo, cron o flujo.`,systemTextRequired:`El texto del sistema es obligatorio.`,agentMessageRequired:`El mensaje del agente es obligatorio.`,timeoutInvalid:`Si se establece, el tiempo de espera debe ser igual o mayor que 0 (0 desactiva este tiempo de espera).`,deliveryModeRequired:`Elige un modo de entrega explícitamente o ejecuta openclaw doctor --fix para reparar la configuración heredada.`,webhookUrlRequired:`La URL del webhook es obligatoria.`,webhookUrlInvalid:`La URL del webhook debe ser una URL http(s):// válida sin credenciales integradas.`,invalidRunTime:`Hora de ejecución no válida.`,invalidIntervalAmount:`Valor de intervalo no válido.`,cronExprRequiredShort:`Expresión cron obligatoria.`,invalidStaggerAmount:`Valor de desfase no válido.`,systemEventTextRequired:`Texto del evento del sistema obligatorio.`,agentMessageRequiredShort:`Mensaje del agente obligatorio.`,nameRequiredShort:`Nombre obligatorio.`}},linkReader:{loadingPreview:`Cargando vista previa…`,title:`Lector de enlaces`,urlPlaceholder:`URL de un enlace compatible`,cachedPreview:`Detalles en caché`,previewAriaLabel:`Vista previa: {title}`,newTab:`Nueva pestaña del lector`,openUrl:`Abrir URL`,closeTab:`Cerrar {title}`,tabLimit:`Ya hay diez pestañas del lector abiertas. Cierra una pestaña o abre este elemento externamente.`,invalidUrl:`Introduce una URL compatible con un lector de enlaces habilitado.`,image:`Imagen`,openImage:`Abrir imagen a tamaño completo`,openImageTitle:`Abrir imagen a tamaño completo: {title}`,imageUnavailable:`Imagen no disponible: {title}`,commentPermalink:`Enlace a este comentario`,reviewContext:`Mostrar el contexto de las diferencias`,replyContext:`Ver comentario principal`,back:`Atrás`,forward:`Adelante`,refresh:`Actualizar elemento`,close:`Cerrar el lector de enlaces`,resize:`Cambiar el tamaño del lector de enlaces`,openExternal:`Abrir en {provider}`,openOriginal:`Abrir el original`,byAuthor:`por {author}`,coAuthors:`Coautores: {authors}`,description:`Descripción`,overview:`Resumen`,navigation:`Secciones del documento`,discussion:`Conversación`,checks:`Comprobaciones`,checksSuccess:`Comprobaciones superadas`,checksFailure:`Comprobaciones fallidas`,checksPending:`Comprobaciones en curso`,checksNeutral:`Comprobaciones`,checksUnavailable:`Comprobaciones no disponibles`,checkSuccess:`Correctas`,checkFailure:`Fallida`,checkPending:`En curso`,checkNeutral:`Neutral`,checksTruncated:`No se pudieron mostrar algunas comprobaciones. Abre la fuente para ver los resultados completos.`,checksSource:`Ver todas las comprobaciones`,checksCommit:`Comprobaciones del commit {commit}`,filesShort:`Archivos`,noDescription:`No se ha proporcionado ninguna descripción.`,comments:`Comentarios`,noComments:`Aún no hay comentarios.`,files:`Archivos modificados`,noFiles:`No hay archivos modificados.`,renamedFrom:`Nombre anterior: {filename}`,diffLabel:`Diferencias de {filename}`,partial:`Esta vista está incompleta. Abre el original para ver el elemento completo.`,bodyTruncated:`Este texto se ha acortado.`,commentsTruncated:`No se han podido mostrar algunos comentarios. Abre el original para ver la conversación completa.`,filesTruncated:`No se han podido mostrar algunos archivos. Abre el original para ver todos los cambios.`,patchTruncated:`Esta comparación de diferencias se ha acortado. Abre el original para ver el parche completo.`,patchUnavailable:`No hay una comparación de diferencias de texto disponible en esta vista. Abre el original para examinar este archivo.`,unavailableTitle:`No se pudo cargar el elemento`,previewUnavailable:`No se pudo cargar la vista previa`,previewPullRequest:`PR #{number}`,previewIssue:`Incidencia #{number}`,unavailable:`Inténtalo de nuevo o abre el original.`,disconnected:`Este lector no está disponible con esta conexión. Vuelve a conectarte o abre el original.`,retry:`Reintentar`},meetings:{emptyTitle:`Tus notas de reuniones, juntas`,docs:`Configurar transcripciones de reuniones`,inProgress:`En curso`,activeNotes:`Los resúmenes se generan aproximadamente cada 5 minutos cuando se captura nueva voz. Consulta la pestaña Transcripción para ver lo que se dice a medida que se guarda.`,liveCapture:`Captura en vivo`,liveHint:`Se actualiza automáticamente cada 3 segundos.`,liveSummaryHint:`Resumen hasta el momento · Se actualiza aproximadamente cada 5 minutos cuando hay nueva voz. Las notas finales se guardan cuando termina la captura.`,liveRetrying:`Las actualizaciones están tardando. Se reintentará automáticamente.`,waitingForSpeech:`Esperando a que alguien hable…`,noSpeech:`No se ha capturado voz`,listLabel:`Reuniones por día`,newestFirst:`Más recientes primero · agrupadas por fecha de reunión`,loadingMeetings:`Cargando reuniones…`,loadingSummary:`Cargando resumen…`,loadingTranscript:`Cargando transcripción…`,summaryPending:`El resumen se actualiza aproximadamente cada 5 minutos a medida que se captura nueva voz.`,summaryUnavailable:`No hay una vista previa disponible del resumen guardado.`,noResults:`Ninguna reunión coincide con tu búsqueda`},pluginConsent:{widenedTitle:`Qué ha cambiado`,widenedDescription:`Novedades desde tu última aceptación.`,previouslyAccepted:`Aceptado anteriormente el {date}.`,declaredTitle:`Capacidades declaradas`,declaredDescription:`Del manifiesto del complemento. OpenClaw valida el complemento frente a estas declaraciones al cargarlo.`,declaredEmpty:`No se han declarado canales, proveedores ni herramientas en el manifiesto.`,contracts:`Contratos`,hooks:`Puntos de enganche`,runtimeHooks:`Los complementos de código pueden registrar puntos de enganche en tiempo de ejecución; sus nombres no se declaran en el manifiesto.`,mcpServers:`Servidores MCP`,cliCommands:`Comandos CLI`,cliBackends:`Backends CLI`,skills:`Skills`,dangerousFlags:`Opciones de configuración peligrosas`,grantsTitle:`Tus permisos`,grantsDescription:`Se establecen por plugin en plugins.entries.{id}. Los hooks no cubiertos por estos permisos se bloquean al cargar.`,promptInjection:`Inyección de prompts`,conversationAccess:`Acceso a la conversación`,allowed:`Permitido`,blocked:`Bloqueado`,on:`Activado`,off:`Desactivado`,grantDefault:`(predeterminado)`,grantConfigured:`(establecido en la configuración)`,externalAccessHint:`Desactivado de forma predeterminada para plugins externos.`,modelOverrides:`Sustituciones de modelo`,subagentModelOverrides:`Sustituciones de modelo de subagentes`,modelOverride:`Sustitución de modelo: {value}`,allowedModels:`Modelos permitidos: {models}`,allowedCompletionModels:`Modelos de completado: {models}`,authProfileOverride:`Anulación del perfil de autenticación: {value}`,agentIdOverride:`Anulación del ID del agente: {value}`,noOverrides:`No hay anulaciones configuradas`,loading:`Cargando detalles de las capacidades…`,fallback:`Los detalles de las capacidades deben estar disponibles para poder aprobar este plugin.`,verifiedClean:`Verificado sin amenazas`,reviewRecommended:`Revisión recomendada`,reviewRequired:`Revisión obligatoria`,trustBlocked:`Bloqueado`,scanDate:`Analizado el {date}`,integrity:`Integridad`,sha256:`SHA-256`,commit:`Commit`,pinnedArtifact:`Fijado al artefacto exacto instalado.`,sourceClawHub:`ClawHub`,sourceNpm:`npm`,sourceGit:`Git`,sourcePath:`Ruta local`,sourceArchive:`Archivo comprimido`,sourceMarketplace:`Mercado`,community:`Comunidad`,enableNamed:`Habilitar {name}`,installPolicy:{technicalDetails:`Detalles técnicos`,severity:{info:`Información`,warn:`Advertencia`,critical:`Crítica`},policyScope:`Al continuar, apruebas todas las advertencias de la política de instalación que aparezcan durante esta instalación. Cada advertencia se comprueba de nuevo antes de que continúe la instalación.`}},transcripts:{library:`Biblioteca de transcripciones`,reader:`Lector de transcripciones`,filters:`Filtrar transcripciones de reuniones`,advancedFilters:`Filtros`,titleFilter:`Buscar reuniones`,sourceFilter:`ID del proveedor`,accountFilter:`ID de cuenta`,agentFilter:`ID del agente`,afterFilter:`Iniciadas a partir del`,beforeFilter:`Iniciadas antes del`,filterHint:`Busca en títulos, ID de origen, resúmenes guardados y texto de las transcripciones. Las fechas usan UTC. Los ID de proveedor, cuenta y agente requieren coincidencias exactas. No se busca en las URL de las reuniones de origen ni en los metadatos privados de origen.`,filter:`Filtrar`,clearFilters:`Borrar filtros`,pagination:`Páginas de transcripciones`,firstPage:`Primera página`,nextPage:`Página siguiente`,emptyHint:`Prueba a borrar los filtros o configura una fuente en Captura de reuniones. El historial de chat del agente está en la página Sesiones.`,choose:`Selecciona una transcripción`,chooseHint:`Selecciona una transcripción para leer la conversación, buscar en su texto o descargar una copia.`,forbidden:`El acceso a las transcripciones está restringido`,forbiddenHint:`Esta conexión necesita acceso de lectura de operador y permiso para leer el archivo compartido. Pide a un administrador de Gateway que revise tu acceso.`,loadError:`No se pudieron cargar las transcripciones`,disconnected:`Conéctate a Gateway para leer las transcripciones de las reuniones.`,unknown:`Desconocido`,unattributed:`Agente no registrado`,savedCount:`{count} intervenciones guardadas`,sourceDetails:`Detalles de la fuente`,sourceTime:`Hora de la fuente: {time}`,lastUtterance:`Última intervención de la fuente: {time}`,unknownSpeaker:`Hablante desconocido`,armedHint:`Preparado: hay una suscripción de captura registrada. Esto no confirma que se esté recibiendo o guardando audio.`,inactiveHint:`No se ha notificado ninguna suscripción de captura activa para esta transcripción.`,back:`Volver a la biblioteca`,text:`Transcripción`,summary:`Resumen`,summaryHint:`Revisa la transcripción antes de basarte en las decisiones o tareas pendientes.`,modelNotes:`Notas generadas por el modelo`,heuristicNotes:`Notas extraídas mediante heurísticas de texto`,generatedAt:`Generado: {time}`,noSummary:`Aún no hay ningún resumen disponible.`,generatingSummary:`Generando el resumen de la reunión…`,summaryError:`No se pudo generar el resumen de la reunión.`,searchWithin:`Buscar en esta transcripción`,search:`Buscar`,clearSearch:`Borrar búsqueda`,searchResults:`Intervenciones que coinciden con «{query}» en toda esta transcripción, cargadas por páginas.`,noMatches:`No hay intervenciones que coincidan.`,noUtterances:`No se ha guardado ninguna intervención en esta transcripción.`,download:{markdown:`Descargar Markdown`,jsonl:`Descargar JSONL`},exportError:`Error al descargar. No se ha descargado ningún archivo parcial. Inténtalo de nuevo o usa la CLI de Transcripts para exportaciones que superen el límite del navegador.`,exporting:`Preparando la descarga…`,downloadStarted:`Descarga iniciada. Revisa las descargas de tu navegador.`},...n}})))()}function a(){return(a=e((()=>{i()})))()}a();export{r as es};