31 lines
283 KiB
JavaScript
31 lines
283 KiB
JavaScript
import{n as e}from"./rolldown-runtime-DkW27tQK.js";var t;function n(){return(n=e((()=>{t={capacityMeter:{workerSlots:`{used} de {total} ranuras ocupadas`,unavailable:`Utilización de ranuras no disponible`,execHost:`Codex exec`},common:{health:`Estado`,ok:`OK`,yes:`Sí`,no:`No`,default:`Default`,active:`Activo`,loading:`Cargando…`,gatewayStarting:`Iniciando Gateway…`,refreshing:`Actualizando…`,offline:`Desconectado`,connect:`Conectar`,connected:`Conectado`,refresh:`Actualizar`,retry:`Reintentar`,staleData:`Se están mostrando datos desactualizados.`,reload:`Recargar`,reset:`Restablecer`,restore:`Restaurar`,unarchive:`Desarchivar`,undo:`Deshacer`,probe:`Probar`,call:`Llamada`,confirm:`Confirmar`,dontAskAgain:`No volver a preguntar`,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:`Redimensionar vista dividida`,delete:`Eliminar`,remove:`Eliminar`,dismiss:`Descartar`,dismissAndDontShowAgain:`Descartar y no volver a mostrar`,unselect:`Deseleccionar`,enabled:`Habilitado`,disabled:`Deshabilitado`,failed:`Error`,none:`ninguno`,na:`n/d`,never:`never`,justNow:`justo ahora`,now:`ahora`,unknown:`Desconocido`,configured:`Configurado`,running:`En ejecución`,linked:`Vinculado`,mode:`Modo`,system:`Sistema`,light:`Ligero`,dark:`Oscuro`,baseUrl:`URL base`,lastStart:`Último inicio`,lastProbe:`Última prueba`,lastConnect:`Última conexión`,lastMessage:`Último mensaje`,authAge:`Antigüedad de autenticación`,credential:`Credencial`,audience:`Audiencia`,publicKey:`Clave pública`,probeOk:`Prueba correcta`,probeFailed:`Prueba fallida`,reloadConfig:`Recargar configuración`,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`,save:`Guardar`,saving:`Guardando…`,saveAndPublish:`Guardar y publicar`,importing:`Importando…`,importFromRelays:`Importar desde relays`,showAdvanced:`Mostrar opciones avanzadas`,hideAdvanced:`Ocultar opciones avanzadas`,unsavedChanges:`Tienes cambios sin guardar`,working:`Trabajando…`,showQr:`Mostrar QR`,relink:`Volver a vincular`,waitForScan:`Esperar escaneo`,logout:`Cerrar sesión`,skipToMainContent:`Ir 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`,keyboardShortcuts:`Mostrar atajos de teclado`,toggleSidebar:`Alternar barra lateral`,debugOverlay:`Alternar superposición de depuración`,appearanceSettings:`Abrir configuración de apariencia`,startNewSession:`Iniciar nueva sesión (desde la página de nueva sesión)`,closeDialog:`Cerrar diálogo o salir de configuración`,sendMessage:`Send message`,newline:`Insertar nueva línea`,steerImmediately:`Dirigir 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`,terminalPanel:`Alternar panel de terminal`,workspaceFiles:`Alternar archivos del espacio de trabajo`,approveOnce:`Aprobar una vez`,approveAlways:`Permitir siempre`,denyApproval:`Denegar aprobación`}},optionCard:{recommended:`Recomendado`,skip:`Omitir por ahora`},nativeLinkMenu:{label:`Acciones del enlace`,openInline:`Abrir en la barra lateral`,openExternal:`Abrir en el navegador predeterminado`,copy:`Copiar enlace`},browserLinkPreferences:{openInControlUi:`Abrir enlaces en el navegador de Control UI`},filePreview:{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`,unavailable:`MCP App no disponible: {error}`,errors:{gatewayUnavailable:`El gateway de la app MCP no está disponible`,mountUnavailable:`El montaje de la app MCP no está disponible`,sandboxTimedOut:`El sandbox de la app MCP agotó el tiempo de espera`,sandboxUnavailable:`El sandbox de la app MCP no está disponible`,initializationTimedOut:`La inicialización de la app MCP agotó el tiempo de espera`,requestFailed:`La solicitud falló`,invalidSandboxUrl:`La URL del sandbox de la app MCP no es válida`}},githubPreview:{coAuthors:`Coautoría de {logins}`,loading:`Cargando detalles de GitHub…`,unavailable:`Vista previa de GitHub no disponible`,states:{merged:`Fusionado`,draft:`Borrador`,open:`Abierto`,closed:`Cerrado`,notPlanned:`No planificado`},file:`{count} archivo`,files:`{count} archivos`,comment:`{count} comentario`,comments:`{count} comentarios`,pullRequest:`pull request`,issue:`incidencia`,ariaLabel:`{state} {kind} {repo} #{number}: {title}, por {author}`},sessionHovercard:{ariaLabel:`Información de la sesión`,moreParticipants:`+{count}`,moreParticipantsLabel:`{count} participantes más`,projectLabel:`Proyecto`,workspaceLabel:`Workspace`,branchLabel:`Rama`,runsOn:`Se ejecuta en {providerId} · {profileId}`,more:`+{count} más`,changedFile:`{count} archivo`,changedFiles:`{count} archivos`,pullRequestLabel:`Pull request #{number}, {state}`,pullRequestAuthorLabel:`Abierto por {login}`,states:{open:`Open`,draft:`Borrador`,merged:`Fusionado`,closed:`Cerrado`},checks:{passing:`Comprobaciones de CI superadas`,failing:`Comprobaciones de CI con errores`,pending:`Comprobaciones de CI en ejecución`}},sessionProgressCard:{title:`Progreso`,composerTitle:`Progreso de la tarea`,shortCount:`{completed} de {total}`,noteLabel:`Nota de progreso`,dismiss:`Descartar tarjeta de progreso`,dismissFailed:`No se pudo descartar la tarjeta de progreso. Inténtalo de nuevo.`,widgetLabel:`Progreso de la sesión`,widgetLoading:`Cargando progreso de la sesión…`,widgetEmpty:`Aún no hay tarjeta de progreso`,widgetUnavailable:`El progreso de la sesión no está disponible.`,widgetAccessDenied:`Selecciona una sesión a la que puedas acceder o cambia el uso compartido de esta sesión.`,countLabel:`{completed} de {total} completados`,activity:{updated:`Actualizado {time}`,completed:`Completado {time}`,failed:`Falló {time}`,stopped:`Detenido {time}`},outcome:{completed:`Completada`,failed:`Fallidas`,stopped:`Detenido`},stepLabel:`{step}, {status}`,status:{completed:`completado`,failed:`falló`,inProgress:`en curso`,paused:`en pausa`,pending:`pendiente`,stopped:`detenido`},receipt:{updating:`Actualizando progreso`,failed:`Error al actualizar el progreso`,updated:`Progreso actualizado — {completed}/{total} · {current}`,noteUpdated:`Nota de progreso actualizada`,cleared:`Progreso borrado`}},channels:{lastError:`Último error`,refreshingStaleSnapshot:`Actualizando el estado del canal en segundo plano; se muestra la última instantánea correcta.`,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 antes de agotarse el tiempo asignado a 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:`Iniciar configuración`,adminRequired:`Solo exploración. La configuración de canales requiere acceso operator.admin.`,saveBeforeSetup:`Tienes cambios sin guardar en la configuración del canal. Guárdalos o vuelve a cargarlos antes de iniciar la configuración guiada.`},pairing:{title:`Solicitudes de acceso a MD`,subtitle:`Revisa a las personas que esperan 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:`Vence {ago}`,senderDetails:`Detalles del remitente`,missingPermission:`Esta conexión no tiene acceso operator.pairing, por lo que no se pueden revisar las solicitudes de MD.`,noAccounts:`Ninguna cuenta de canal configurada usa el emparejamiento de remitentes de MD.`,noRequests:`No hay solicitudes de acceso a MD pendientes.`,noFilteredRequests:`Ninguna solicitud pendiente coincide con estos filtros.`,limits:`Las solicitudes vencen después de {minutes} minutos. Cada cuenta de canal puede tener hasta {count} solicitudes pendientes.`,detailTitle:`Acceso a MD`,detailSubtitle:`Las personas deben ser aprobadas antes de que sus mensajes directos lleguen al agente.`,pendingCount:`{count} pendientes`,noPending:`No hay solicitudes pendientes`,review:`Revisar solicitudes`,approveDialogTitle:`Aprobar acceso a mensajes directos`,dismissDialogTitle:`Descartar solicitud de acceso a mensajes directos`,approveExplanation:`Esto permite que el remitente hable con el agente en mensajes directos. No otorga acceso a grupos.`,dismissExplanation:`Esto elimina la solicitud actual pero no bloquea al remitente. Puede solicitar acceso de nuevo más adelante.`,notifyRequester:`Notificar al solicitante después de la aprobación`,makeCommandOwner:`Hacer también que este remitente sea el primer propietario de comandos`,commandOwnerHelp:`Los propietarios de comandos pueden ejecutar comandos privilegiados y aprobar acciones peligrosas. Esta opción solo está disponible mientras no haya ningún propietario configurado.`,commandOwnerNeedsAdmin:`No hay ningún propietario de comandos configurado. Esta conexión necesita operator.admin para asignar el primer propietario.`,approvedNotice:`Acceso a mensajes directos aprobado.`,approvedOwnerNotice:`Acceso a mensajes directos aprobado y se configuró el primer propietario de comandos.`,approvedNotificationFailedNotice:`Acceso a mensajes directos aprobado, pero no se pudo entregar la notificación al solicitante.`,approvedOwnerFailedNotice:`Acceso a mensajes directos aprobado, pero no se pudo configurar el primer propietario de comandos.`,approvedFollowupsFailedNotice:`Acceso a mensajes directos aprobado, pero la notificación al solicitante y la configuración del propietario de comandos fallaron.`,dismissedNotice:`Solicitud de acceso a mensajes directos descartada. El remitente puede solicitar acceso de nuevo.`},setup:{dialogLabel:`Configurar {channel}`,title:`Configurar {channel}`,genericTitle:`un canal`,subtitle:`Configuración guiada de canales`,starting:`Iniciando configuración…`,working:`Procesando…`,sessionExpired:`Esta sesión de configuración expiró después de que se reiniciara el Gateway. Cierra este diálogo y luego inicia la configuración del canal de nuevo.`,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 → Configuración → Dispositivos vinculados → Vincular un dispositivo y, a continuación, 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 Raw.`,channelSchemaUnavailable:`El esquema de configuración del canal no está 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 Chat API 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 sesión de la cuenta de WhatsApp {accountId}?`,logoutConfirmMessage:`Cerrar sesión de la cuenta {accountId} detiene su listener y elimina sus credenciales guardadas.`,logoutNotCleared:`No se borró ninguna sesión de WhatsApp almacenada. Puede que ya no exista o que su directorio de autenticación requiera limpieza manual.`},gatewayUrlConfirmation:{title:`Cambiar URL del Gateway`,subtitle:`Esto volverá a conectarse a un servidor Gateway diferente`,warning:`Confirma solo si confías en esta URL. Las URL maliciosas pueden comprometer tu sistema.`},nostr:{title:`Nostr`,subtitle:`Mensajes directos descentralizados a través de relés de Nostr (NIP-04).`,profile:`Perfil`,editProfile:`Editar perfil`,profilePicture:`Foto de perfil`,noProfile:`No hay un perfil configurado.`,noProfileHint:`Haz clic en "Editar perfil" para agregar tu nombre, biografía y avatar.`,name:`Nombre`,displayName:`Nombre para mostrar`,about:`Acerca de`,advanced:`Avanzado`,profilePicturePreview:`Vista previa de la foto de perfil`,account:`Cuenta`,username:`Nombre de usuario`,usernameHelp:`Nombre de usuario corto (p. ej., satoshi)`,bio:`Biografía`,bioPlaceholder:`Cuéntale a la gente sobre ti...`,bioHelp:`Una breve biografía o descripción`,displayNameHelp:`Tu nombre para mostrar completo`,avatarUrl:`URL del avatar`,avatarHelp:`URL HTTPS de tu foto 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 de todos modos: comprueba el perfil antes de reintentar.`,operationFailed:`{prefix}: {error}`,updateFailed:`Error al actualizar el perfil`,updateFailedStatus:`Error al actualizar el perfil ({status})`,publishFailed:`La publicación del perfil falló en todos los relays.`,published:`Perfil publicado en los relays.`,importFailed:`La importación del perfil falló`,importFailedStatus:`La importación del perfil falló ({status})`,importedFromRelays:`Perfil importado desde los relays. Revisa y publica.`,imported:`Perfil importado. Revisa y publica.`}}},lazyView:{errorTitle:`No se pudo cargar el panel`,genericSubtitle:`Se produjo un error al cargar este panel.`,staleTitle:`Hay una nueva versión disponible`,staleSubtitle:`OpenClaw se actualizó en segundo plano. Recarga para obtener el panel más reciente.`,reloading:`Recargando…`,retry:`Reintentar`,stylesFailed:`No se pudieron cargar los estilos, por lo que la página puede verse mal.`},updates:{adminRequired:`Se requiere acceso de administrador para cambiar la configuración de actualizaciones o iniciar una actualización.`,campaign:{countdown:`Actualizando en {time}`,waitingForIdle:`Esperando trabajo activo · actualización forzada en {time}`,held:`Actualización en espera · se reanuda en {time}`,applying:`Aplicando actualización…`},holdOneHour:`Retener 1 h`,reviewUpdate:`Revisar actualización`,confirm:{message:`Instala la actualización disponible en el Gateway conectado y lo reinicia.`,macMessage:`Entrega esta actualización a la aplicación OpenClaw para Mac, que la instala y reinicia el Gateway que administra.`,impact:`Las sesiones en curso se interrumpen y este Control UI se desconecta hasta que el Gateway vuelva a estar disponible.`,versions:`Instalado {installed} · Disponible {available}`,versionsBehind:`Instalada {installed} · {available}`,action:`Actualizar y reiniciar`,macAction:`Actualizar aplicación de Mac y reiniciar`},target:{version:`v{version}`,commitBehind:`{count} commit por detrás`,commitsBehind:`{count} commits por detrás`},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 este checkout.`,blockedWaiting:`Bloqueada · esperando trabajo activo · {target}`,waitingForIdle:`Esperando trabajo activo`},dialog:{installing:`Instalando la actualización en el Gateway. Se reinicia cuando finaliza la instalación.`,restarting:`El Gateway se está reiniciando. Esta página se desconecta y se reconecta por sí sola.`,notStarted:"La solicitud de actualización quedó sin respuesta. Inténtalo de nuevo o ejecuta `openclaw update` en la terminal."},channel:{stable:`Estable`,beta:`Beta`,dev:`Dev`,extendedStable:`Estable extendido`},installKind:{package:`Paquete`,git:`Git checkout`,unknown:`Desconocido`},page:{intro:`Gestiona el canal de versiones y la política de actualizaciones del Gateway conectado.`,buildTitle:`Compilación actual`,gatewayVersion:`Versión de Gateway`,controlUiCommit:`Commit de Control UI`,builtAt:`Compilado`,installedAt:`Instalados`,installedAtUnknown:`Desconocido · registrado tras la próxima actualización correcta`,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.`,automaticUpdates:`Actualizaciones automáticas`,automaticUpdatesDescription:`Programa las actualizaciones disponibles automáticamente. Las actualizaciones automáticas de dev se aplican a los checkouts de git.`,devPackageAutomaticHint:`Las actualizaciones automáticas de dev requieren una instalación desde código fuente (git). Esta instalación es una instalación de paquete: usa stable o beta para las actualizaciones automáticas.`,extendedStableAutomaticHint:`Extended stable informa de las versiones disponibles pero nunca las instala automáticamente.`,statusTitle:`Estado de actualización`,scheduleStatus:`Estado`,commits:`Commits`,available:`Actualización disponible {target}`,upToDate:`Actualizado`,statusUnavailable:`Estado de actualización no disponible`,gitCommitAhead:`{count} commit por delante del upstream rastreado`,gitCommitsAhead:`{count} commits por delante del upstream rastreado`,gitDiverged:`Divergido · {ahead} por delante, {behind} por detrás`,gitFetchFailed:`No se pudo obtener el upstream rastreado`,gitNoUpstream:`No hay ningún upstream rastreado configurado`,gitComparisonFailed:`No se pudo comparar este checkout con su upstream rastreado`,updateNow:`Actualizar ahora`,updateNowDescription:`Instala la actualización disponible y reinicia el Gateway.`,latestAttempt:`Último intento de actualización`,attemptedAt:`Intentado`,attemptTarget:`Destino`,installedIdentity:`Instalados`,attemptInstallKind:`Tipo de instalación del intento`,attemptReason:`Código de motivo`,failedStep:`Detalles del fallo`,viewDetails:`Ver detalles`,recoveryActions:`Recuperación`,checkStatus:`Comprobar estado`,retryUpdate:`Reintentar actualización`,troubleshoot:`Solucionar problemas de actualizaciones`,cliFallback:`Alternativa por CLI`,showCliFallback:`Mostrar comandos de terminal`},coalescedRestart:`Actualización instalada. Ya hay un reinicio del gateway en curso; el estado se actualizará cuando se reconecte.`,error:`Error de actualización: {error}`,status:`Actualización {status}: {reason}. {guidance}`,verificationFailed:`Actualización instalada, pero la versión en ejecución no cambió — es posible que el reinicio se haya bloqueado.`,verificationFailedWithVersions:`Actualización instalada, pero la versión en ejecución no cambió — es posible que el reinicio se haya bloqueado. Se esperaba v{expectedVersion}, en ejecución v{actualVersion}.`,verificationFailedWithIdentity:`La actualización finalizó, pero la instalación en ejecución no coincide con la revisión esperada. Se esperaba {expected}, en ejecución {actual}.`,handoffTimeout:"El traspaso de la actualización comenzó, pero no se informó su finalización tras la reconexión. Ejecuta `openclaw update status` para ver el resultado final.",outcomeUnknown:"Es posible que la solicitud de actualización se haya aceptado, pero el Gateway no informó un resultado final tras la reconexión. Ejecuta `openclaw update status` antes de reintentar.",failureReasons:{dirty:`Confirma o guarda los cambios en stash y luego reintenta.`,noUpstream:`Configura una rama upstream y luego reintenta.`,notGitInstall:"No es un checkout de git. Ejecuta `openclaw update` desde la CLI para una reinstalación global.",notOpenclawRoot:`Ejecuta la actualización desde un checkout de OpenClaw o usa la ruta de reinstalación global de la CLI.`,depsInstallFailed:`La instalación de dependencias falló. Corrige el error de instalación y reintenta.`,buildFailed:`La compilación falló. Corrige el error de compilación y reintenta.`,buildDirty:`La compilación de la revisión seleccionada cambió archivos del checkout. Reintenta con una revisión que incluya sus artefactos generados.`,uiBuildFailed:`Falló la recompilación de la Control UI. Corrige el error de compilación de la interfaz y reintenta.`,globalInstallFailed:`La instalación del paquete global no se verificó en el disco. Reintenta o reinstala desde la CLI.`,restartDisabled:`La actualización no se aplicó porque los reinicios del Gateway están deshabilitados. Habilita los reinicios en la configuración y reintenta.`,restartUnavailable:`Esta instalación global no se puede reemplazar de forma segura mientras los reinicios están deshabilitados y no hay ningún supervisor presente.`,restartUnhealthy:`El proceso de reemplazo nunca llegó a estar en buen estado. El proceso anterior se mantuvo activo para que puedas recuperarte.`,restartRevisionMismatch:`El Gateway reiniciado está ejecutando una revisión diferente. Comprueba la raíz de instalación del servicio e inténtalo de nuevo.`,restartRevisionUnavailable:`El Gateway reiniciado no pudo informar su revisión. Comprueba la raíz de instalación del servicio y los registros antes de reintentar.`,alreadyCurrent:`Este checkout ya está en la revisión de su upstream rastreado.`,managedServiceHandoffAlreadyRunning:`Ya se está ejecutando otra actualización gestionada. Espera a que termine y luego actualiza el estado de la actualización.`,doctorFailed:"La reparación de Doctor falló. Ejecuta `openclaw doctor --non-interactive` y reintenta.",managedServiceHandoffFailed:"El asistente de actualización se detuvo antes de terminar. Ejecuta `openclaw update` en la terminal para ver por qué.",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 ver el fallo exacto y reintenta una vez corregida 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.`},devices:{readOnly:{pairingRequired:`Solo exploración. Los cambios de dispositivo requieren acceso operator.pairing.`,adminRequired:`Solo exploración. Las aprobaciones de exec y los enlaces de nodos requieren acceso operator.admin.`,pairingAndAdminRequired:`Solo exploración. Los cambios de dispositivo requieren operator.pairing; las aprobaciones de exec y los enlaces de nodos requieren operator.admin.`},pairing:{button:`Emparejar dispositivo`,adminRequired:`Se requiere acceso de administrador para crear códigos de configuración.`,title:`Emparejar un dispositivo`,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:`Obtén las aplicaciones`,generating:`Creando un código de configuración seguro…`,accessTitle:`Tipo de configuración`,fullAccess:`Acceso completo (recomendado)`,fullAccessHint:`Capacidades del dispositivo más controles completos del Gateway, incluyendo ajustes y actualizaciones.`,limitedAccess:`Acceso limitado`,limitedAccessHint:`Capacidades del dispositivo, chat y aprobaciones sin controles administrativos.`,nodeAccess:`Host de nodo`,nodeAccessHint:`Conecta una computadora como host de comandos y capacidades.`,generateCode:`Crear código de configuración`,transportLimitedTitle:`Limitado por seguridad de la red`,transportLimitedHint:`Esta URL del Gateway usa texto sin cifrar mediante ws://. Usa wss:// o Tailscale Serve y, a continuación, crea un código nuevo para obtener acceso completo.`,failed:`No se pudo crear un código de configuración.`,statusFailed:`No se pudo verificar si el emparejamiento se completó.`,loadFailed:`No se pudo cargar el diálogo de emparejamiento. Comprueba tu conexión e inténtalo de nuevo.`,qrAlt:`Código QR de vinculación de OpenClaw móvil`,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:`Código nuevo`,showSetupCode:`Mostrar código de configuración`,pending:`Solicitudes de dispositivos pendientes de revisión: {count}`,review:`Revisión`,waiting:`Las apps móviles oficiales de OpenClaw se conectan automáticamente después de escanear.`,pairedTitle:`Dispositivo emparejado`,deliveryUncertainTitle:`No se pudo confirmar la entrega del emparejamiento`,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 nuevo código.`,fullAccessSummary:`Acceso completo`,nodeAccessSummary:`Acceso de nodo`,done:`Completado`,expiredTitle:`Código de configuración caducado`,generateNewCode:`Generar nuevo código`,nodeWaiting:`Ejecuta el comando en el dispositivo y luego revisa su solicitud de emparejamiento aquí.`,help:`Ayuda de vinculación`,helpNewTab:`Ayuda de emparejamiento (se abre en una pestaña nueva)`,manageDevices:`Gestionar dispositivos`},binding:{loadConfigHint:`Carga la configuración para editar las vinculaciones.`,formModeHint:`Cambia la pestaña Config al modo Form para editar las vinculaciones aquí.`,execNodeBinding:`Vinculación de nodo exec`,execNodeBindingSubtitle:`Fija los agentes a un nodo específico cuando uses exec host=node.`,defaultBinding:`Vinculación predeterminada`,defaultBindingHint:`Se usa cuando los agentes no reemplazan una vinculació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`},inventory:{title:`Dispositivos`,summaryConnected:`{connected} de {total} conectados`,summaryPending:`{count} pendientes de aprobación`,cleanupStale:`Limpiar {count} obsoletos`,pendingApproval:`Pendiente de aprobación`,empty:`No hay dispositivos emparejados.`,connectedWithoutPairing:`Conectado sin emparejar`,olderPairing:`{count} emparejamiento anterior de {name}`,olderPairings:`{count} emparejamientos anteriores de {name}`,autoPaired:`emparejado automáticamente`,versionDrift:`desfase de versión`,versionDriftTitle:`Dispositivo {nodeVersion}; Gateway {gatewayVersion}. Actualiza el componente más antiguo para alinear la flota.`,workerVersion:`Worker {version}`,workerMissing:`worker ausente`,workerMissingTitle:`Falta el paquete de worker gestionado por Gateway. Inicia una nueva sesión en este dispositivo para reinstalarlo.`,manualWake:`activación manual requerida`,manualWakeTitle:`El Gateway no puede activar un dispositivo Windows sin conexión. Inicia la máquina o restaura su conexión de red.`,approvalNeeded:`aprobación necesaria`,inputAgo:`entrada hace {time}`,seen:`visto hace {time}`,approved:`aprobado hace {time}`,details:`Detalles`,deviceId:`ID de dispositivo: {id}`,remoteIp:`IP remota: {ip}`,scopes:`ámbitos: {scopes}`,tokens:`Tokens`,capabilities:`Capacidades`,commands:`Comandos`,offline:`sin conexión`,approve:`Aprobar`,reject:`Rechazar`,remove:`Eliminar`,removeName:`Eliminar {name}`,removePromptTitle:`¿Eliminar {name}?`,removePromptBody:`Este dispositivo deberá 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 automáticamente en su próxima conexión.`,rejectDevicePromptTitle:`¿Rechazar esta solicitud de emparejamiento del dispositivo?`,rejectNodePromptTitle:`¿Rechazar esta solicitud de emparejamiento del nodo?`,rejectPromptBody:`El cliente debe enviar una nueva solicitud de emparejamiento antes de poder conectarse.`,revokePromptTitle:`¿Revocar el token de {role}?`,revokePromptBody:`Este token deja de funcionar de inmediato y no se puede restaurar.`,rotatePromptTitle:`Nuevo token de {role}`,rotatePromptBody:`Copia este token ahora y guárdalo de forma segura. Se muestra una sola vez y no se puede recuperar.`,rotateAcknowledge:`Guardé este token`,rotateDismissHint:`Este diálogo permanece abierto hasta que confirmes que guardaste el token.`,rotateWithheldTitle:`Token rotado · {device}`,rotateWithheldNext:`Se volverá a conectar con el nuevo token automáticamente: no tienes que hacer nada más.`,rotateWithheldException:`Si no se vuelve a conectar por sí solo, vincúlalo de nuevo.`,rotateWithheldNote:`Por seguridad, el nuevo token solo se muestra en el propio dispositivo.`,gateway:`gateway`,unpaired:`no emparejado`,unknownClient:`cliente desconocido`,revoked:`revocado`,active:`activo`,rotate:`Rotar`,revoke:`Revocar`,none:`ninguno`,rolesAndScopes:`roles: {roles} · ámbitos: {scopes}`,scopeUpgrade:`la ampliación de ámbito requiere aprobación`,roleUpgrade:`la mejora de rol requiere aprobación`,reapproval:`los detalles de reconexión cambiaron; se requiere aprobación`,newPairing:`nueva solicitud de emparejamiento de dispositivo`,repair:`reparar`,requestedAt:`{note} · solicitado {time}`,requestedAccess:`solicitado: {access}`,approvedAccess:`aprobado ahora: {access}`},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í. Edítalo desde la app complementaria o la CLI.`,native:`Nativo`,defaultAction:`Acción predeterminada`,rule:`{count} regla`,rules:`{count} reglas`,allShells:`todos los shells`,off:`apagado`,on:`activado`,target:`Destino`,targetHint:`El Gateway edita las aprobaciones locales; el nodo edita el nodo seleccionado.`,host:`Host`,gateway:`Gateway`,node:`Nodo`,selectNode:`Seleccionar nodo`,noNodes:`Ningún nodo anuncia aprobaciones de exec todavía.`,scope:`Ámbito`,defaults:`Valores predeterminados`,security:`Seguridad`,defaultSecurity:`Modo de seguridad predeterminado.`,defaultValue:`Predeterminado: {value}.`,mode:`Modo`,useDefaultValue:`Usar predeterminado ({value})`,ask:`Preguntar`,defaultPrompt:`Política de solicitud predeterminada.`,askFallback:`Alternativa de preguntar`,promptUnavailable:`Se aplica cuando la solicitud de la interfaz no está disponible.`,fallback:`Alternativa`,autoAllowSkills:`Permitir automáticamente CLIs de Skills`,autoAllowSkillsHint:`Permitir los ejecutables de Skills listados por el Gateway.`,usingDefault:`Usando predeterminado ({value}).`,override:`Anular ({value}).`,useDefault:`Usar predeterminado`,allowlist:`Lista de permitidos`,allowlistHint:`Patrones glob sin distinción de mayúsculas.`,addPattern:`Agregar 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:`Deny`,allowlist:`Lista de permitidos`,full:`Completo`,off:`Desactivada`,onMiss:`Al fallar`,always:`Siempre`}}},worktrees:{adminRequired:`Solo exploración. Los cambios de worktree requieren acceso operator.admin.`,newWorktree:`Nuevo worktree`,ownerManual:`Manual`,ownerSession:`Sesión`,ownerWorkboard:`Workboard`,title:`Worktrees administrados`,subtitle:`Checkouts de repositorios aislados propiedad de OpenClaw.`,cleanNow:`Limpiar ahora`,name:`Nombre`,repo:`Repositorio`,empty:`No hay worktrees administrados.`,restorable:`Restaurable`,restore:`Restaurar`,confirmDelete:`¿Crear snapshot y eliminar {name}?`,confirmForceDelete:`Error al crear snapshot: {error}
|
||
|
||
¿Eliminar sin snapshot?`},agentChip:{menuLabel:`Menú del agente`,agents:`Agentes`,switchAgent:`Cambiar de agente`,working:`Procesando…`,ready:`Listo para chatear`,whatCanAgentDo:`¿Qué puede hacer {name}?`,help:`Ayuda`,getHelp:`Obtener ayuda`,getApps:`Obtén las aplicaciones`,discord:`Comunidad de Discord`,viewChangelog:`Ver registro de cambios`,agentSettings:`Configuración del agente`},agentScope:{label:`Ámbito del agente`,allAgents:`Todos los agentes`},newSession:{title:`Nueva sesión`,hint:`Elige dónde trabaja esta sesión y luego indica qué hacer.`,agent:`Agente`,agents:`Agentes`,where:`Dónde`,environments:`Entornos`,gateway:`Gateway · local`,gatewayNamed:`Gateway · {name}`,cloudWorker:`Nube · {profile}`,cloudWorkerMachine:`{profile} · {machine}`,cloudWorkerProvider:`Proveedor de trabajadores en la nube: {provider}`,cloudRequiresWorktree:`La nube necesita un checkout de Git`,cloudRuntimeUnsupported:`El entorno de ejecución {runtime} no admite workers en la nube.`,cloudProfileRuntimeUnsupported:`El runtime {runtime} no puede usar este worker en la nube. Elige un worker en la nube compatible o ejecuta localmente.`,deviceRuntimeUnsupported:`Este runtime no admite dispositivos emparejados`,cloudRecoveryUnavailable:`Los workers 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.`,placementStartFailed:`La sesión se creó, pero el inicio del runner falló: {error}`,placementSyncsFolder:`Sincroniza {folder} con el runner seleccionado`,folder:`Carpeta`,folderPlaceholder:`Espacio de trabajo del agente`,yourDevices:`Tus dispositivos`,autoDevice:`Automático`,autoDeviceSub:`Dispositivo menos ocupado`,autoDeviceSubEligible:`Primer dispositivo elegible`,noSessionHosts:`No hay hosts de sesión emparejados. Conecta una máquina con el alojamiento de sesiones habilitado.`,neverConnected:`Nunca conectado`,offlineFor:`Sin conexión durante {duration}`,lastSeen:`Visto por última vez {time}`,deviceUnavailable:`Dispositivo no disponible. Vuelve a conectarlo e inténtalo de nuevo.`,sessionHostingDisabled:`El alojamiento de sesiones está desactivado. Ejecuta openclaw connect --service --session-host en el dispositivo.`,deviceCapacityUnavailable:`La capacidad de los workers no está disponible. Reinicia el host de sesiones del dispositivo e inténtalo de nuevo.`,deviceNoSlots:`No hay ranuras de worker disponibles. Espera a que se libere una o elige otro dispositivo.`,nodeUpdateRequired:`Actualización requerida: ejecuta {updateCommand} y luego vuelve a conectarte. Para un nodo sin interfaz, ejecuta {restartCommand}.`,capabilityCamera:`Cámara`,capabilityLocation:`Ubicación`,capabilityTalk:`Conversación`,capabilityScreenCapture:`Captura de pantalla`,capabilityCanvas:`Canvas`,capabilityVoice:`Voz`,environmentDisposable:`Desechable`,environmentPersistent:`Persistente`,projects:`Proyectos`,projectsAdminHint:`Los administradores pueden registrar proyectos desde Explorar carpetas`,projectSearchPlaceholder:`Busca proyectos o pega una URL de Git`,githubProjects:`GitHub`,githubTokenHint:`No hay configurada ninguna credencial de GitHub del Control UI ni un token de entorno compartido del Gateway; solo resultados públicos de GitHub.`,cloneProject:`Clonar`,registerProject:`Registrar como proyecto`,cloud:`Nube`,machine:`Máquina`,machineShape:`{cpu} vCPU · {memory} GB`,machineCpu:`{cpu} vCPU`,machineMemory:`{memory} GB`,machineDefault:`Default`,recentFolders:`Recientes`,runsOn:`Se ejecuta en {place}`,browse:`Explorar carpetas`,browseRequiresAdmin:`Para navegar fuera de los espacios de trabajo del agente, abre Inbox, selecciona Acceso limitado, solicita administrador y luego aprueba en Dispositivos.`,connectMachine:`Conectar una máquina…`,connectMachineTitle:`Conectar una máquina`,connectMachineDescription:`Ejecuta este comando en la máquina que quieres 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 de unión. 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 empareja como dispositivo para 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 código nuevo`,connectMachineRefreshing:`Generando…`,connectMachineManageDevices:`Gestionar dispositivos`,browserUp:`Carpeta superior`,browserUse:`Usar esta carpeta`,browserEmpty:`No hay subcarpetas`,browserLoadFailed:`No se pudo listar esa carpeta.`,hiddenFolder:`Carpeta oculta`,worktree:`Worktree`,checkingGit:`Comprobando la disponibilidad de Git…`,gitCheckUnavailable:`No se pudo verificar Git para esta carpeta. Selecciónala de nuevo para reintentar.`,worktreeUnavailable:`El espacio de trabajo del agente no es un checkout de git`,branches:`Ramas`,baseBranch:`Rama base`,worktreeName:`Nombre del worktree`,checkoutName:`Nombre del checkout`,worktreeNamePlaceholder:`auto`,worktreeNameInvalid:`Usa letras minúsculas, dígitos y guiones.`,incognito:`Incógnito`,incognitoDescription:`Mantén esta sesión solo hasta que se reinicie el Gateway`,draft:`Borrador`,draftDescription:`Mantén esta sesión para ti hasta que la publiques`,messagePlaceholder:`¿En qué debería trabajar esta sesión?`,dictate:`Dictar`,readingAttachment:`Leyendo archivo adjunto`,start:`Iniciar sesión`,startInTerminal:`Iniciar en la terminal`,starting:`Iniciando…`,createFailed:`No se pudo crear la sesión.`,createOutcomeUnknown:`El Gateway cambió mientras se iniciaba esta sesión. Revisa las sesiones recientes antes de volver a iniciar esta tarea.`,cliAgentsGroup:`Agentes CLI`,cliAgentsUnavailable:`Agentes CLI no disponibles`,placementSetupInterrupted:`La configuración del runner de esta sesión se interrumpió. Revisa las sesiones recientes antes de volver a iniciar esta tarea.`,catalogUnavailable:`Este destino de sesión no está disponible.`,restoringPreferences:`Restaurando la configuración de tu última sesión…`,checkingPlace:`Comprobando el lugar seleccionado…`,placementNotReady:`El runner seleccionado aún no está listo. Inténtalo de nuevo en un momento.`,agentsUnavailable:`Todavía no hay agentes disponibles en este Gateway.`,nodeUnavailable:`El dispositivo seleccionado no está disponible. Elige otro lugar.`,terminalNeedsFolder:`Elige una carpeta antes de iniciar en una terminal.`,terminalCapabilityOverridesUnsupported:`Borra las anulaciones de capacidad de sesión antes de iniciar en una terminal.`,what:`Qué`,detail:`Detalle`,local:`Local`,runsDirectly:`Se ejecuta directamente`,runsDirectlyNote:`Se ejecuta directamente en la carpeta seleccionada.`},dashboardsPage:{emptyTitle:`Aún no hay paneles`,emptyDescription:`Abre una sesión y cambia a la vista Dashboard para agregarla aquí.`,loadError:`No se pudieron cargar los paneles: {error}`,openFocusMode:`Abrir panel en modo enfoque`},dashboardDocument:{close:`Cerrar panel`,missingSession:`No se especificó ninguna sesión del panel.`,notFound:`No se pudo encontrar esta sesión.`,unavailable:`Los paneles de sesión no están disponibles para esta conexión.`,loadFailed:`No se pudo 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 sesiones.`,actionUnavailable:`Este Gateway no admite esta acción de sesión.`,actionRequiresRead:`Esta acción requiere acceso operator.read.`,actionRequiresWrite:`Esta acción requiere acceso operator.write.`,actionRequiresAdmin:`Esta acción requiere acceso operator.admin.`,deletePreservedReasons:{"owner-mismatch":`propiedad en otro lugar`,busy:`ejecución en vivo 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 del navegador permanece. Borra los datos del sitio.`,title:`Sesiones`,subtitle:`Explora sesiones y administra las anulaciones por sesión.`,store:`Almacén: {path}`,active:`Activo`,limit:`Límite`,createdBy:`Creado por {name}`,ownedBy:`Propiedad de {name}`,archivedBy:`Archivado por {name}`,viewingNow:`viendo ahora`,owners:`Propietarios`,allOwners:`Todos los propietarios`,involvingMe:`Que me involucran`,ownerYou:`{name} (Tú)`,withParticipant:`con {name}`,withMoreParticipants:`+{count} más`,assignToMe:`Asignarme`,assignTo:`Asignar a…`,filterControls:`Filtros de sesión`,filters:`Filtros`,sourceFilters:`Filtros de origen de sesión`,global:`Global`,unknown:`Desconocido`,sessionState:`Estado de la sesión`,all:`Todos`,sessionArchived:`Sesión archivada`,sessionsArchived:`Se archivaron {count} sesiones`,deleteAllArchived:`Eliminar todos los archivados…`,deleteAllArchivedConfirm:`¿Eliminar {count} sesiones archivadas y sus transcripciones? Los workers adjuntos se detendrán de forma segura primero.`,activeTooltip:`Carga las sesiones actualizadas en los últimos {count} minutos.`,limitTooltip:`Máximo de sesiones a cargar.`,globalTooltip:`Incluir sesiones globales.`,unknownTooltip:`Incluir sesiones desconocidas.`,archivedOnlyTooltip:`Mostrar solo sesiones archivadas.`,minutesPlaceholder:`min`,searchPlaceholder:`Filtrar por clave, agente, etiqueta, tipo…`,transcriptSearchTitle:`Buscar transcripciones`,transcriptSearchDescription:`Encuentra palabras o frases exactas en los mensajes del usuario y del asistente en las sesiones del agente predeterminado.`,transcriptSearchInputLabel:`Buscar en transcripciones de sesiones`,transcriptSearchPlaceholder:`Buscar palabras o frases exactas…`,transcriptSearchAction:`Buscar`,transcriptSearchClear:`Borrar`,transcriptSearchRetry:`Reintentar`,transcriptSearchSearching:`Buscando transcripciones…`,transcriptSearchUnavailable:`La búsqueda de transcripciones requiere una versión más reciente de Gateway.`,transcriptSearchError:`Error al buscar transcripciones`,transcriptSearchIndexing:`El índice de transcripciones aún se está actualizando. Vuelve a intentarlo para incluir mensajes recientes.`,transcriptSearchEmpty:`Ningún mensaje de la transcripción coincide con esta búsqueda.`,transcriptSearchMatches:`Coincidencias en transcripciones: {count}`,transcriptSearchTruncated:`Se muestran las primeras 25 coincidencias.`,user:`Usuario`,assistant:`Asistente`,selected:`{count} seleccionados`,deleteSelected:`Eliminar`,selectAllOnPage:`Seleccionar todo en la página`,selectSession:`Seleccionar sesión`,optionalPlaceholder:`(opcional)`,key:`Clave`,label:`Etiqueta`,kind:`Tipo`,updated:`Actualizado`,tokens:`Tokens`,compaction:`Compactación`,goal:`Objetivo`,goalNote:`Nota del objetivo`,thinking:`Pensamiento`,fast:`Rápido`,verbose:`Detallado`,reasoning:`Razonamiento`,actions:`Acciones`,addToWorkboard:`Agregar al Workboard`,openWorkboardCard:`Abrir tarjeta de Workboard`,opensAsDashboard:`Se abre como panel`,approvalNeeded:`Se requiere aprobación`,messageNeedsAttention:`{count} mensaje necesita atención`,messagesNeedAttention:`{count} mensajes necesitan 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:`auto`,on:`activado`,off:`apagado`,full:`completo`,stream:`transmisión`,manual:`manual`,autoThreshold:`umbral automático`,overflowRetry:`reintento por desbordamiento`,timeoutRetry:`reintento por tiempo de espera`,tokenRange:`{before} to {after} tokens`,tokensBefore:`{count} tokens antes`,tokenDeltaUnavailable:`delta de tokens no disponible`,contextUsage:`{percent}% del contexto usado ({used} / {context} tokens)`,contextUsageApprox:`~{percent}% del contexto usado ({used} / {context} tokens, aproximado)`,checkpoints:`{count} puntos de control`,checkpoint:`{count} punto de control`,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:`Overrides`,compactionHistory:`Historial de compactación`,status:`Estado`,statusLive:`En vivo`,statusIdle:`Inactivo`,statusUnknown:`Desconocido`,statusQueued:`En cola`,statusRunning:`En ejecución`,statusDone:`Completado`,statusFailed:`Error`,statusKilled:`Finalizado`,statusTimeout:`Tiempo agotado`,waitingForAnswer:`Esperando tu respuesta`,waitingForApproval:`Esperando aprobación`,runFailedReason:`Ejecución fallida: {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:`Tiempo de ejecución`,runDuration:`Duración de ejecución`,lastActive:`Última actividad {time}`,surface:`Superficie`,subject:`Asunto`,room:`Sala`,space:`Espacio`,sessionId:`ID de sesión`,activeRun:`Ejecución activa`,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:`Fijadas`,unread:`Unread`,automationAttached:`Automation attached`,incognito:`Sesión de incógnito`,cloudWorkerPlacement:`Ubicación: {state}`,placementWorkspaceConflict:`{placement} · 1 conflicto de espacio de trabajo`,placementWorkspaceConflicts:`{placement} · {count} conflictos de espacio de trabajo`,cloudWorkerDiskWarning:`El espacio en disco de la sesión en la nube es bajo`,cloudWorkerDiskCritical:`El espacio en disco de la sesión en la nube es críticamente bajo`,cloudWorkerDescendantConflict:`Worker secundario en la nube: 1 conflicto de espacio de trabajo`,cloudWorkerDescendantConflicts:`Workers secundarios en la nube: {count} conflictos de espacio de trabajo`,renameSession:`Cambiar nombre de la sesión`,renameSessionPrompt:`Cambiar nombre de la sesión`,renameSessionMenu:`Rename…`,setIconMenu:`Establecer icono`,setColorMenu:`Color`,setIconColorMenu:`Icono y color`,sessionColor:`Color de sesión: {color}`,colors:{red:`Rojo`,blue:`Azul`,green:`Verde`,yellow:`Amarillo`,purple:`Morado`,orange:`Naranja`,pink:`Rosa`,cyan:`Cian`},iconEmojiSection:`Emoji`,iconGlyphSection:`Iconos`,customEmojiCell:`Emoji personalizado…`,customEmojiTitle:`Emoji personalizado`,customEmojiSet:`Establecer`,customEmojiHint:`Cualquier emoji funciona. Pulsa {shortcut} para el selector de emojis del sistema.`,customEmojiHintNoShortcut:`Cualquier emoji funciona.`,removeIcon:`Quitar icono`,pinSession:`Fijar sesión`,unpinSession:`Dejar de fijar sesión`,markUnread:`Mark as unread`,markRead:`Mark as read`,markUnreadCount:`Marcar {count} como no leídas`,markReadCount:`Marcar {count} como leídas`,forkSession:`Fork`,forkFromLastCompleted:`Bifurcar desde el último mensaje completado`,forkedSession:`Sesión bifurcada`,copySessionId:`Copiar ID de sesión`,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. El trabajo activo nunca se reproduce.`,moveSessionActiveRunWarning:`El turno activo se interrumpirá. La salida parcial no se reproduce; envía el siguiente turno de nuevo tras el movimiento.`,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 el worker en la nube…`,stopCloudWorkerConfirm:`¿Detener el worker en la nube de "{session}"?`,stopCloudWorkerConfirmAction:`Detener worker`,stopCloudWorkerStale:`La conexión del Gateway se reemplazó antes de detener el trabajador en la nube de «{session}». Inténtalo de nuevo.`,deleteSessionMenu:`Delete…`,deleteSessionCount:`Eliminar {count}…`,deleteSessionConfirm:`¿Eliminar "{session}" y su transcripción? El worker adjunto se detendrá de forma segura primero.`,deleteSessionStale:`La conexión del Gateway se reemplazó antes de eliminar «{session}». Inténtalo de nuevo.`,deleteSessionsConfirm:`¿Eliminar {count} sesiones y sus transcripciones? Los workers adjuntos se detendrán de forma segura primero.`,deleteSessionsStale:`La conexión del Gateway se reemplazó antes de eliminar {count} sesiones. Inténtalo de nuevo.`,deleteSelectedConfirmOne:`¿Eliminar 1 sesión?
|
||
|
||
Detén de forma segura el worker adjunto, luego elimina la entrada de sesión y archiva su transcripción.`,deleteSelectedConfirm:`¿Eliminar {count} sesiones?
|
||
|
||
Detén de forma segura los workers adjuntos, luego elimina las entradas de sesión y archiva sus transcripciones.`,groupBy:`Agrupar por`,groupByNone:`Ninguno`,groupByCategory:`Grupos personalizados`,groupByPerson:`Persona`,showSessionPreview:`Mostrar vista previa del mensaje`,showCronSessions:`Mostrar sesiones de cron`,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 del Gateway se reemplazó antes de guardar el grupo. Inténtalo de nuevo.`,newGroupMoveSkipped:`Grupo creado, pero se omitió el movimiento porque la lista cambió. Muévelo desde el menú de la fila.`,moveToGroup:`Mover sesión a un grupo`,moveToGroupMenu:`Move to group`,moveToGroupMenuCount:`Mover {count} al grupo`,removeFromGroup:`Remove from group`,moveBackToGroups:`Mover de vuelta a Grupos`,groupMenu:`Opciones de grupo para {group}`,newSessionInGroup:`Nueva sesión en {group}`,groupDefaultsMenu:`Valores predeterminados de nueva sesión…`,groupDefaultsTitle:`Valores predeterminados de nueva sesión para «{group}»`,groupDefaultsDescription:`Elige dónde comienzan 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:`Local`,groupDefaultsWorktree:`Worktree`,groupDefaultsWorktreeHint:`Ejecuta cada sesión en un worktree de Git aislado.`,groupDefaultsFailed:`No se pudieron guardar los valores predeterminados del grupo.`,groupDefaultsStale:`La conexión con el Gateway se reemplazó antes de guardar los valores predeterminados. Inténtalo de nuevo.`,renameGroupMenu:`Renombrar grupo…`,renameGroupTitle:`Cambiar el nombre del grupo "{group}"`,groupNameLabel:`Nombre del grupo`,deleteGroupMenu:`Eliminar grupo…`,deleteGroupTitle:`Eliminar el grupo "{group}"`,deleteGroupConfirm:`El grupo se elimina. Sus sesiones vuelven a la lista de sesiones.`,deleteGroupStale:`La conexión con el Gateway se reemplazó antes de eliminar "{group}". Inténtalo de nuevo.`,dragSessionHint:`Arrastra la sesión para moverla entre grupos`,dateToday:`Hoy`,dateYesterday:`Ayer`,dateThisWeek:`Esta semana`,dateOlder:`Más antiguas`,dateNoActivity:`Sin actividad`,groupRowCount:`{count} sesiones`,groupRowCountOne:`{count} sesión`,loadingCheckpoints:`Cargando puntos de control…`,noCheckpoints:`No hay puntos de control de compactación registrados para esta sesión.`,noSummary:`No se capturó ningún resumen.`,branchFromCheckpoint:`Crear rama desde el punto de control`,branchCheckpointConfirm:`¿Crear una nueva sesión secundaria a partir de este punto de control compactado?`,restoreCheckpoint:`Restaurar punto de control`,restoreCheckpointConfirm:`¿Restaurar esta sesión al punto de control compactado seleccionado?
|
||
|
||
Esto reemplaza la transcripción activa actual de la clave de sesión.`,placementFactService:`Servicio`,placementFactProfile:`Perfil`,placementFactMachine:`Máquina`,placementFactState:`Estado`,placementFactDisk:`Disco`,placementDiskFree:`{free} libres`,runsOnDevice:`Se ejecuta en el dispositivo`,deviceOffline:`Dispositivo sin conexión`,waitingForDevice:`Esperando a que el dispositivo se reconecte; reintenta cuando vuelva.`,continueOnGatewayMenu:`Continuar en el Gateway…`,continueOnGatewayAction:`Continuar en el Gateway`,continueOnGatewayConfirm:`¿Continuar "{session}" en el Gateway? Los archivos del dispositivo sin sincronizar y el trabajo en curso pueden perderse. OpenClaw continuará desde el último estado sincronizado con el Gateway y no repetirá el turno interrumpido.`,stopDeviceWorker:`Detener worker del dispositivo…`,offlineDeviceStopUnavailable:`Reconecta el dispositivo para detener y sincronizar su espacio de trabajo, o Continuar en el Gateway.`,stopDeviceWorkerConfirm:`¿Detener el worker del dispositivo para "{session}" después de que se reconecte?`,stopDeviceWorkerConfirmAction:`Detener worker del dispositivo`},agents:{noAgents:`No agents`,createdBy:`Creado por {id}`,defaults:{title:`Valores predeterminados del agente`,description:`Valores predeterminados que hereda cada agente salvo que se anulen.`},copyId:`Copy ID`,default:`Default`,setDefault:`Set Default`,pinToSwitcher:`Fijar en el selector`,unpinFromSwitcher:`Desfijar del selector`,selectTitle:`Select an agent`,selectSubtitle:`Pick an agent to inspect its workspace and tools.`,tabs:{overview:`Overview`,files:`Archivos`,tools:`Herramientas`,skills:`Skills`,channels:`Channels`,cronJobs:`Cron Jobs`,memory:`Memoria`},context:{title:`Agent Context`,workspace:`Workspace`,openFilesTab:`Open Files tab`,primaryModel:`Primary Model`,runtime:`Tiempo de ejecución`,thinkingDefault:`Nivel de razonamiento predeterminado`,identityName:`Identity Name`,identityAvatar:`Identity Avatar`,skillsFilter:`Skills Filter`,default:`Default`,configurationSubtitle:`Workspace, identity, and model configuration.`,schedulingSubtitle:`Workspace and scheduling targets.`},identity:{title:`Identidad`,subtitle:`Nombre, emoji y avatar que se muestran en los chats y en la barra lateral.`,name:`Nombre para mostrar`,namePlaceholder:`Nombre del agente`,emoji:`Emoji`,chooseImage:`Elegir imagen…`,replaceImage:`Reemplazar imagen…`,imageUnusable:`No se puede usar esa imagen. Elige un archivo de imagen de hasta 2 MB.`,fileHint:`Los agentes pueden configurar esto por sí mismos editando IDENTITY.md en su espacio de trabajo.`},overview:{title:`Resumen`,subtitle:`Rutas del espacio de trabajo y metadatos de identidad.`,selectedSkills:`{count} seleccionadas`,allSkills:`todas las Skills`,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 predeterminado`,inheritDefaultModel:`Heredar predeterminado ({model})`,fallbacks:`Alternativas`},toolCatalog:{groups:{files:`Archivos`,runtime:`Entorno de ejecución`,web:`Web`,memory:`Memoria`,sessions:`Sesiones`,ui:`UI`,messaging:`Mensajería`,automation:`Automatización`,nodes:`Nodos`,agents:`Agentes`,media:`Medios`},descriptions:{read:`Leer el contenido de archivos`,write:`Crear o sobrescribir archivos`,edit:`Hacer 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 sesiones`,sessionsSend:`Enviar a la sesión`,sessionsSpawn:`Crear subagente`,sessionStatus:`Estado de la sesión`,browser:`Controlar 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 permitidos de Skills por agente y Skills del área de trabajo.`,loadConfig:`Carga la configuración del Gateway para definir Skills por agente.`,customAllowlist:`Este agente usa una lista de permitidos de Skills personalizada.`,inheritedAllowlist:`Este agente hereda la lista de permitidos de Skills predeterminada.`,allEnabled:`Todas las Skills están habilitadas. Deshabilitar cualquier Skill creará una lista de permitidos por agente.`,loadAgent:`Carga las Skills de este agente para ver las entradas específicas del área de trabajo.`,filter:`Filtrar`,searchPlaceholder:`Buscar Skills`,shown:`{count} mostrados`,empty:`No se encontraron Skills.`,missing:`Faltan: {items}`,reason:`Motivo: {items}`,updateError:`No se pudo actualizar la lista de permisos de Skills del agente.`},channels:{title:`Channels`,subtitle:`Gateway-wide channel status snapshot.`,lastRefresh:`Last refresh: {time}`,loadHint:`Load channels to see live status.`,empty:`No channels found.`,connectedCount:`{connected}/{total} connected`,noAccounts:`no accounts`,configuredCount:`{count} configured`,notConfigured:`not configured`,enabledCount:`{count} enabled`,setupGuide:`Setup guide`},cronPanel:{schedulerTitle:`Scheduler`,schedulerSubtitle:`Gateway cron status.`,jobs:`Jobs`,nextWake:`Next wake`,agentJobsTitle:`Agent Cron Jobs`,agentJobsSubtitle:`Scheduled jobs targeting this agent.`,noJobs:`No jobs assigned.`,runNow:`Run Now`},files:{emptyDraft:`Empty draft`,minRead:`{count} min read`,markdownPreview:`Markdown Preview`,extensionPreview:`{ext} Preview`,preview:`Preview`,expandPreview:`Expand preview`,collapsePreview:`Collapse preview`,editFile:`Edit file`,closePreview:`Close preview`,coreFilesTitle:`Core Files`,coreFilesSubtitle:`Bootstrap persona, identity, and tool guidance.`,workspace:`Workspace`,loadHint:`Load the agent workspace files to edit core instructions.`,empty:`No files found.`,missing:`missing`,selectFile:`Select a file to edit.`,willCreateOnSave:`Will Create on Save`,liveDraftPreview:`Live Draft Preview`,savedPreview:`Saved Preview`,updated:`Updated {time}`,notCreatedYet:`Not Created Yet`,updatedUnknown:`Updated Unknown`,missingHint:`This file is missing. Saving will create it in the agent workspace.`,addFile:`Añadir archivo…`,createHint:`Este archivo aún no existe. Al guardar se creará en el espacio de trabajo del agente.`,content:`Content`,words:`{count} words`,lines:`lines`}},debug:{snapshotsTitle:`Snapshots`,snapshotsSubtitle:`Status, health, and heartbeat data.`,status:`Status`,health:`Health`,lastHeartbeat:`Last heartbeat`,security:{audit:`Security audit`,critical:`{count} critical`,warnings:`{count} warnings`,noCriticalIssues:`No critical issues`,info:`{count} info`,runPrefix:`Run`,runSuffix:`for details.`},manualRpcTitle:`Manual RPC`,manualRpcSubtitle:`Send a raw gateway method with JSON params.`,callFailed:`La llamada falló`,method:`Method`,selectMethod:`Select a method…`,paramsJson:`Params (JSON)`,modelsTitle:`Models`,modelsSubtitle:`Catalog from models.list.`,eventLogTitle:`Registro de eventos`,eventLogSubtitle:`Latest gateway events.`,noEvents:`No events yet.`,lanes:{title:`Carriles`,subtitle:`Capacidad de carriles de comandos y presión de cola en vivo.`,lane:`Carril`,sessionLanes:`Carriles de sesión · {count}`,active:`Activo`,queued:`En cola`,group:`Grupo`,blocked:`Bloqueadas`},overlay:{title:`Actividad del sistema`,eyebrow:`Diagnóstico en vivo`,openWithShortcut:`Abrir superposición · {shortcut}`,unavailable:`No disponible`,lanes:`Carriles`,status:`Bucle de eventos / estado`,activeRuns:`Ejecuciones activas`,events:`Eventos`,cpu:`CPU`,memory:`Memoria`,disk:`Disco`,memoryMb:`{value} MB`,loopShort:`bucle {value}`,heapShort:`heap {value}`,maxShort:`máx {value}`,freeShort:`{value} libre`,totalShort:`{value} en total`,delayP99:`Retraso 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:`Configuración avanzada`,hideValue:`Ocultar valor`,revealValue:`Mostrar valor`,disableStreamToReveal:`Desactiva el modo de transmisión para mostrar el valor`,storedSecretNotRevealable:`Los secretos almacenados nunca se envían al navegador; introduce un nuevo valor para reemplazarlo`,unsupportedType:`Tipo no compatible: {type}. Usa el modo Raw.`,structuredSecretRaw:`Valor estructurado (SecretRef): usa el modo Raw para editar`,structuredSecretFile:`Valor estructurado (SecretRef): edita el archivo de configuración directamente`,defaultValue:`Predeterminado: {value}`,usingDefault:`Usando valor predeterminado: {value}`,select:`Seleccionar...`,enumOn:`Activado`,enumOff:`Desactivada`,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 y el incremento permitidos.`,draftRejected:`No se pudo guardar este ajuste. Tu borrador sigue aquí.`,unsupportedArray:`Esquema de array no compatible. Usa el modo Raw.`,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`,noCustomEntries:`No hay entradas personalizadas.`,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 Raw.`,unsupportedNode:`Nodo de esquema no compatible. Usa el modo Raw.`,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 pasadas al proceso del gateway`},update:{label:`Actualizaciones`,description:`Ajustes de actualización automática y canal de versiones`},agents:{label:`Agentes`,description:`Configuraciones, modelos e identidades de 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:`Hooks`,description:`Webhooks y hooks de eventos`},skills:{label:`Skills`,description:`Paquetes de Skills y capacidades`},tools:{label:`Herramientas`,description:`Configuraciones de herramientas (navegador, búsqueda, etc.)`},gateway:{label:`Gateway`,description:`Ajustes del servidor Gateway (puerto, autenticación, vinculación)`},wizard:{label:`Asistente de configuración`,description:`Estado e historial del asistente de configuración`},meta:{label:`Metadatos`,description:`Metadatos del 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:`UI`,description:`Preferencias de la interfaz de usuario`},models:{label:`Modelos`,description:`Configuraciones y proveedores de modelos de IA`},bindings:{label:`Atajos`,description:`Combinaciones 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 perfiles`},session:{label:`Sesión`,description:`Gestión y persistencia de sesiones`},cron:{label:`Cron`,description:`Tareas programadas y automatización`},discovery:{label:`Descubrimiento`,description:`Descubrimiento de servicios y redes`},talk:{label:`Talk`,description:`Configuración de voz y habla`},plugins:{label:`Plugins`,description:`Gestión de plugins y extensiones`},diagnostics:{label:`Diagnósticos`,description:`Configuración de instrumentación, OpenTelemetry y cache-trace`},cli:{label:`CLI`,description:`Comportamiento del banner y arranque de CLI`},secrets:{label:`Secrets`,description:`Configuración del proveedor de secretos`},acp:{label:`ACP`,description:`Configuración de tiempo de ejecución y streaming del Agent Communication Protocol`},mcp:{label:`MCP`,description:`Definiciones del servidor Model Context Protocol`}}},quickSettings:{language:`Idioma`,model:{title:`Modelo y pensamiento`,model:`Modelo`,thinking:`Pensamiento`,fastMode:`Modo rápido`,default:`Predeterminado`,modelPolicy:`Política de modelo`,thinkingLevels:{off:`Desactivada`,low:`Baja`,medium:`Media`,high:`Alta`},fastModes:{auto:`Automático`,fast:`Rápido`,standard:`Estándar`}},channels:{title:`Canales`,connect:`Conectar →`},appearance:{lobsterVisits:`Visitas de la langosta`,lobsterVisitsOn:`Pasa de vez en cuando`,lobsterVisitsOff:`Nunca visita`,lobsterSounds:`Sonidos de langosta`,lobsterSoundsOn:`Pequeños blubs al tocar`,lobsterSoundsOff:`Silencio`,lobsterdex:`Lobsterdex`,lobsterdexSeen:`{seen}/{total} visitados`,lobsterdexFirstVisited:`{name} · primera visita {date}`,lobsterdexCardFirstVisited:`Primera visita {date}`,lobsterdexCardShinySeen:`✦ Shiny 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 de Gateway`,execPolicy:`Política de ejecución`,browserEnabled:`Browser enabled`,toolProfile:`Tool profile`},system:{gatewayHost:`Host de Gateway`,up:`Activo {duration}`,cpu:`CPU`,memory:`Memoria`,disk:`Disco`,usage:`Uso de {label}`,loadAverage:`Carga promedio: {values}`,core:`{count} núcleo`,cores:`{count} núcleos`,load:`carga`,used:`usado`,freeOf:`{free} libre de {total}`,runtime:`Node {version} · PID {pid}`},personal:{browserOnly:`Almacenado solo en este navegador.`}},configPage:{themeImported:`{name} importado.`,themeRemoved:`Tema personalizado eliminado.`},configView:{adminRequired:`Los cambios de configuración requieren acceso operator.admin.`,channelSettings:`Configuración del canal`,categories:{core:`Núcleo`,ai:`IA y agentes`,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:`Meta`,logging:`Registro`,diagnostics:`Diagnósticos`,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`,commands:`Comandos`,hooks:`Hooks`,bindings:`Enlaces`,cron:`Cron`,approvals:`Aprobaciones`,security:`Política de seguridad`,plugins:`Plugins`,gateway:`Gateway`,browser:`Navegador`,nodeHost:`Node Host`,discovery:`Descubrimiento`,acp:`ACP`,mcp:`MCP`,theme:`Tema`,ui:`UI`,wizard:`Asistente de configuración`},themes:{claw:{label:`Claw`,description:`Familia Chroma`},knot:{label:`Knot`,description:`Negro y rojo`},dash:{label:`Dash`,description:`Plano de chocolate`},absolutely:{label:`Absolutely`,description:`Arcilla sobre grafito`},tide:{label:`Marea`,description:`Pizarra y acero`},beacon:{label:`Faro`,description:`Contraste máximo`},phosphor:{label:`Fósforo`,description:`Verde sobre cristal`}},textSizes:{small:`Pequeño`,default:`Predeterminado`,large:`Grande`,xl:`XL`,xxl:`XXL`},profileSyncedHint:`Guardado en tu perfil: te acompaña en todos los dispositivos.`,syncedHint:`Sincronizado entre tus dispositivos a través del gateway.`,syncPendingHint:`Esperando la sincronización 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:`Bloqueadas`,ready:`Listas`,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 en 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 OpenClaw en Ajustes del Sistema de macOS > Notificaciones.`,iosInstallRequired:`En iPhone o iPad, usa Compartir > Añadir a pantalla de inicio y luego abre OpenClaw.`,accountDefaults:`Valores predeterminados de la cuenta`,installedApp:`Este navegador o app`,deliverDevice:`Entregar a este navegador o app`,notificationLabel:`Etiqueta de notificación`,approvalRequested:`Aprobación solicitada`,agentFinished:`Agente finalizado`,agentQuestion:`Pregunta del agente`,scheduledTaskFailed:`Tarea programada fallida`,backgroundTaskFailed:`Tarea en segundo plano fallida`,lockScreenDetail:`Detalle en pantalla de bloqueo`,lockScreenDetailHint:`El modo privado oculta los nombres; el contenido detallado se depura.`,private:`Privado`,namesOnly:`Solo nombres`,detailed:`Detallado`,quietHours:`Horas de silencio`,quietHoursWindow:`Intervalo de horas de silencio`,timeZone:`Zona horaria`,onlyAgents:`Solo estos agentes`,inherit:`Usar valor predeterminado de la cuenta`,inheritDetail:`Usar nivel de detalle de la cuenta`,inheritQuietHours:`Usar horas de silencio de la cuenta`,overrideAgents:`Anular para este dispositivo`},appearance:{intro:`Preferencias de tema, chat y barra lateral para este cliente de Control UI.`,theme:`Tema`,chooseTheme:`Elige una familia de temas.`,typography:`Tipografía`,fonts:{ui:`Interfaz`,chat:`Texto del chat`,themeDefault:`Predeterminado del tema`,themeFace:`{theme} · {face}`,system:`Sistema`,previewCaption:`OpenClaw · Un poco de claridad marca la diferencia`,previewProse:`Una buena tipografía deja espacio para la conversación. Elige un tipo de letra que resulte cómodo 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 una lectura fácil`,fraunces:`Serif expresiva para lectura`,lora:`Serif serena y literaria`,"jetbrains-mono":`Letras claras y espaciadas de forma uniforme`,system:`Sin webfont`},accent:`Color de acento`,accentHint:`Elige un color de acento para botones, resaltados y otros controles.`,customAccent:`Color personalizado`,usingInheritedAccent:`Usando color de acento heredado`,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 esta ranura local del navegador`,importFromTweakcn:`Importar desde tweakcn`,tweakcnInstructions:`Abre tweakcn.com, elige o crea un tema, haz clic en Compartir y luego pega aquí el enlace del tema copiado. Se aceptan enlaces para compartir, URLs del editor, URLs del registro, IDs de tema 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 agregar un tema de tweakcn local del navegador. En tweakcn, usa Compartir y pega aquí el enlace copiado.`,textSize:`Tamaño del texto`},chatPrefs:{title:`Chat`,messageWidth:`Ancho del mensaje`,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).`,collapseTaskProgress:`Contraer el progreso de tareas de forma predeterminada`,collapseTaskProgressHint:`Mantén contraído el progreso de tareas activas hasta que lo abras.`},sidebarPrefs:{title:`Barra lateral`,hint:`Elige qué aparece mientras hay sesiones en ejecución.`,liveActivity:`Mostrar actividad del agente en vivo en la barra lateral`,liveActivityHint:`Muestra la última actividad del asistente o de herramientas debajo de las sesiones en ejecución.`,deleteConfirm:`Confirmar antes de eliminar sesiones`,deleteConfirmHint:`Se aplica a las eliminaciones desde la barra lateral. Detener workers en la nube y eliminar worktrees conservados siempre piden confirmación.`},sessionObserver:{title:`Observador de sesiones`,hint:`Resume las sesiones de larga duración con un modelo de utilidad pequeño.`,toggle:`Observador de sesiones`,toggleHint:`Genera resúmenes de estado en vivo para las sesiones de Control UI suscritas.`,resolvedModel:`Modelo pequeño resuelto`,modelAuto:`auto ({model})`,modelConfigured:`configurado ({model})`,modelDisabled:`deshabilitado`,modelUnavailable:`no disponible (sin modelo pequeño)`,modelPicker:`Modelo pequeño`,modelPickerHint:`Se usa para los resúmenes del observador y otras tareas de utilidad breves.`,modelCatalogUnavailable:`Catálogo de modelos explícito no disponible`,auto:`Auto (predeterminado del proveedor)`,disabled:`Desactivado`,toggleNote:`Actualizar el observador de sesiones de Control UI`,modelNote:`Actualizar el modelo de utilidad 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 configuración JSON/JSON5 sin procesar`,rawUnavailableTitle:`Modo sin procesar no disponible para esta instantánea`,open:`Abierto`,applying:`Aplicando…`,autoSaveSaving:`Guardando…`,autoSaveSaved:`Guardado`,autoSavePaused:`Autoguardado pausado tras reconectar`,saveNow:`Guardar`,autoSaveFailed:`Error al guardar`,autoSaveConflict:`La configuración se modificó en otro lugar`,retry:`Reintentar`,applyChanges:`Aplicar cambios`,rawDiscard:`Descartar`,rawDraftBlocksApply:`Hay ediciones sin guardar en la configuración raw — guárdalas o descártalas en el editor Raw antes de reiniciar.`,rawDraftPendingFormTitle:`Hay ediciones sin guardar en la configuración raw — guárdalas o descártalas antes de cambiar a Formulario.`,rawDraftBlocksFormEdit:`No se pudieron analizar las ediciones sin guardar de la configuración raw; resuélvelas en el editor Raw antes de cambiar la configuración.`,invalidConfig:`Tu configuración no es válida. Es posible que algunos ajustes no funcionen como se espera.`,dismissWarning:`No recordar de nuevo`,viewPendingChangesRaw:`Ver cambios pendientes`,rawDiffUnavailable:`Cambios detectados (diferencia JSON no disponible)`,hideEnvValues:`Ocultar valores de entorno`,revealEnvValues:`Mostrar valores 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 Raw`,rawConfig:`Configuración en bruto (JSON/JSON5)`,secretCount:`{count} secreto`,secretCountPlural:`{count} secretos`,redacted:`ocultado`,visible:`visible`,revealSensitive:`Mostrar valores sensibles`,hideSensitive:`Ocultar valores sensibles`,toggleRawRedaction:`Alternar ocultación de configuración en bruto`,sensitiveHidden:`{count} valor sensible oculto. Usa el botón de mostrar de arriba para editar la configuración en bruto.`,sensitiveHiddenPlural:`{count} valores sensibles ocultos. Usa el botón de mostrar de arriba para editar la configuración en bruto.`},execApproval:{scope:{standingGrant:`Permitir siempre ejecuta este comando exacto para "{automation}" sin preguntar, hasta que se revoque (revocable)`,standingGrantDays:`Permitir siempre ejecuta este comando exacto para "{automation}" sin preguntar, durante {count} días (revocable)`,messageSend:`Envía a {count} destinatario(s) mediante {target}`,payment:`Paga {amount} {currency} a {target}`,externalPost:`Publica externamente en {target}`},expiresIn:`expires in {time}`,expired:`expired`,execApprovalNeeded:`Exec approval needed`,pluginApprovalNeeded:`Plugin approval needed`,requestedBySession:`Aprobación solicitada por la sesión {session}`,pending:`{count} pending`,otherPending:`Otras solicitudes pendientes`,reviewRequest:`Revisar aprobación de {agent}: {command}`,decisionRequest:`{decision}: {command}`,agentPendingOne:`{count} aprobación pendiente`,agentPending:`{count} aprobaciones pendientes`,allowOnce:`Allow once`,alwaysAllow:`Always allow`,alwaysAllowHere:`Permitir siempre aquí`,allowAlwaysUnavailable:`Permitir siempre no está disponible para este comando.`,reviewOnly:`Solo revisión. Inicia sesión con acceso de aprobación para registrar una decisión.`,deny:`Deny`,details:`Detalles`,labels:{host:`Host`,session:`Sesión`,cwd:`CWD`,resolved:`Resolved`,security:`Security`,ask:`Ask`}},approvalPage:{brandName:`OpenClaw`,eyebrow:`Operator approval`,loadingTitle:`Loading approval`,loadingDescription:`Checking the current approval state with the Gateway.`,unavailableTitle:`Approval unavailable`,unavailableDescription:`This approval could not be found or this device is not authorized to review it.`,connectionErrorTitle:`Connection interrupted`,connectionErrorDescription:`OpenClaw cannot confirm or record a decision while disconnected. Reconnect to check the current status.`,retry:`Retry`,execTitle:`Command approval`,pending:`Waiting for your decision`,pendingDescription:`Review the request carefully. The first answer from any surface wins.`,approvedHere:`Approved here`,deniedHere:`Denied here`,resolvedElsewhere:`Resolved elsewhere`,resolvedElsewhereDescription:`Another surface or an earlier attempt recorded the decision first.`,approved:`Approved`,denied:`Denied`,expired:`Caducado`,cancelled:`Cancelled`,allowedOnceDescription:`The operation was approved for this request only.`,allowedAlwaysDescription:`The operation was approved with the always-allow decision.`,deniedDescription:`The operation was denied and will not continue.`,expiredDescription:`No decision arrived before the deadline, so the operation was denied.`,cancelledDescription:`The requesting run ended before a decision could be used.`,summaryLabel:`Summary`,commandLabel:`Comando`,requestLabel:`Request details`,nodeLabel:`Nodo`,expiresLabel:`Expires`,resolvedLabel:`Resolved`,actionsLabel:`Approval decisions`,resolvingDecision:`Recording {decision}…`,safeToClose:`The decision is recorded. You can close this page.`,openControlUi:`Open Control UI`},agentTools:{githubTitle:`Identidad de GitHub`,githubSubtitle:`Cuenta de GitHub CLI y autor de Git para las herramientas locales del agente y el harness de Codex.`,githubVerify:`Verificar`,githubVerifying:`Verificando…`,githubConnection:`Conexión de Gateway`,githubDisconnected:`Desconectado`,githubAccessRequired:`Acceso requerido`,githubReadRequired:`El estado de identidad de GitHub requiere acceso operator.read.`,githubAdminRequired:`Conectar, reemplazar o eliminar una identidad de GitHub requiere acceso operator.admin.`,githubAccount:`Cuenta`,githubEffectiveAccount:`Cuenta efectiva`,githubSelectedAccount:`Cuenta del ámbito seleccionado`,githubEffectiveStatus:`Estado efectivo`,githubEffectiveAuthor:`Git Author efectivo`,githubEffectiveCredential:`Credencial efectiva`,githubEffectiveAccessExpiry:`Vencimiento de acceso efectivo`,githubEffectiveRefresh:`Token de actualización efectivo`,githubEffectiveScopes:`Ámbitos de OAuth efectivos`,githubSelectedStatus:`Estado del ámbito seleccionado`,githubSelectedAuthor:`Git Author del ámbito seleccionado`,githubSelectedCredential:`Credencial del ámbito seleccionado`,githubSelectedAccessExpiry:`Vencimiento de acceso del ámbito seleccionado`,githubSelectedRefresh:`Token de actualización del ámbito seleccionado`,githubSelectedScopes:`Ámbitos OAuth del alcance seleccionado`,githubNoAccount:`No hay cuenta verificada`,githubAuthor:`Autor de Git`,githubAuthorUnset:`Sin definir`,githubErrorTitle:`Error`,githubSourceDetected:`Credenciales nativas detectadas en esta máquina`,githubSourceSystem:`Identidad del sistema gestionada`,githubSourceAgent:`Anulación gestionada para este agente`,githubStateVerified:`Verificado`,githubStateUnverified:`No verificado`,githubStateRateLimited:`Límite de solicitudes alcanzado`,githubStateUnavailable:`Sin credenciales`,githubStateConfiguredUnavailable:`Configurado, pero no disponible`,githubEvidenceApi:`Confirmado a través de la API de GitHub. Los permisos de escritura no se verifican de forma remota.`,githubEvidenceRateLimited:`El límite de frecuencia de la API de GitHub bloqueó la verificación — inténtalo de nuevo más tarde.`,githubEvidenceUnverified:`Las credenciales almacenadas aún no se han verificado con GitHub.`,githubScope:`Se aplica a`,githubScopeSystemDesc:`Una identidad compartida por todos los agentes sin anulación.`,githubScopeAgentDesc:`Anula la identidad del sistema solo para este agente.`,githubSystem:`Sistema`,githubAgentOverride:`Este agente`,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 intenta cancelar de nuevo.`,githubRetryCancel:`Intentar cancelar de nuevo`,githubCodeReady:`Código listo`,githubWaiting:`Esperando aprobación…`,githubSlowDown:`GitHub nos pidió esperar más…`,githubNetworkRetry:`Conexión interrumpida; reintento programado`,githubAuthorizationHint:`Abre GitHub tú mismo 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:`Falló la autorización de GitHub`,githubExpired:`El código de un solo uso caducó. Conéctate de nuevo para solicitar un nuevo código.`,githubDenied:`Se denegó la autorización de GitHub. Conéctate de nuevo cuando estés listo.`,githubIncorrectCode:`GitHub rechazó este código de dispositivo. Conéctate de nuevo para solicitar un nuevo código.`,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 por navegador no sea adecuada.`,githubUsePat:`Usar un PAT en su lugar`,githubToken:`PAT de alcance detallado`,githubTokenDesc:`Se almacena en un perfil privado gestionado de GitHub CLI; solo se elimina la transferencia de configuración.`,githubTokenToggle:`Alternar visibilidad del token`,githubPasteToken:`Primero pega un token de acceso personal de alcance detallado.`,githubAuthorName:`Nombre del autor`,githubAuthorEmail:`Correo del autor`,githubConfigure:`Guardar identidad`,githubCredentialKind:`Credencial`,githubSelectedConfiguration:`Configuración de {scope} seleccionada`,githubConfiguredHere:`Configurado aquí`,githubInheritedHere:`Heredado`,githubSelectedConfigured:`Este ámbito posee su propia identidad`,githubSelectedInherited:`Este ámbito hereda la identidad efectiva`,githubKindNative:`GitHub CLI nativo`,githubKindPat:`Token de acceso personal gestionado`,githubKindOAuth:`Autorización de GitHub gestionada`,githubAccessExpiry:`El acceso caduca`,githubRefresh:`Actualizar token`,githubRefreshAvailable:`Disponible`,githubRefreshExpired:`Caducado: se requiere reconexión`,githubRefreshUnavailable:`No disponible: se requiere reconexión`,githubRefreshRefreshing:`Actualizando…`,githubRefreshFailed:`Actualización fallida: reintentando`,githubOAuthScopes:`Ámbitos de OAuth`,githubUseSystemNewRuns:`Usar sistema para nuevas ejecuciones`,githubUseNativeNewRuns:`Usar nativa para nuevas ejecuciones`,githubUseSystemConfirmTitle:`¿Usar la identidad de GitHub del sistema para nuevas ejecuciones?`,githubUseNativeConfirmTitle:`¿Usar la identidad de GitHub nativa para nuevas ejecuciones?`,githubUseSystemConfirmMessage:`Las nuevas ejecuciones de este agente usarán la identidad del sistema. Las ejecuciones activas mantienen 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 anulación de agente usarán la identidad de GitHub nativa. Las ejecuciones activas mantienen 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 eliminación a continuación se aplican a Este Agente para nuevas ejecuciones.`,githubSystemMutationHint:`La autorización y eliminación a continuación se aplican al Sistema para nuevas ejecuciones.`,githubCloudNoteTitle:`Límite de ejecución`,githubCloudNote:`Los workers en la nube permanecen sin credenciales; el Gateway publica sobre HTTPS sin reescribir los remotos ni los helpers de Git.`,connectedSource:`Conectado: {id}`,connected:`Conectado`,channelSource:`Canal: {id}`,channel:`Canal`,builtIn:`Integrado`,plugin:`Plugin: {id}`,optional:`Opcional`,liveNow:`En vivo ahora`,disabledByOverride:`Desactivado por anulación del agente.`,enabledByProfile:`Habilitado por el perfil actual.`,enabledByOverride:`Habilitado por anulación del agente.`,notIncluded:`No incluido en el perfil actual.`,overrideOff:`Anulación desactivada`,enabled:`Activados`,overrideOn:`Anulación activada`,profileOff:`Perfil desactivado`,notLive:`No activo`,otherAgent:`Otro agente`,title:`Acceso a herramientas`,subtitle:`Perfil + anulaciones por herramienta para este agente.`,enabledSummary:`{enabled}/{total} habilitadas.`,enableAll:`Habilitar todo`,disableAll:`Deshabilitar todo`,loadConfig:`Carga la configuración del gateway para ajustar los perfiles de herramientas.`,explicitAllowlist:`Este agente está usando una lista de permitidos explícita en la configuración. Las anulaciones de herramientas se gestionan en la pestaña Config.`,globalAllowlist:`tools.allow global está configurado. Las anulaciones del agente no pueden habilitar herramientas bloqueadas globalmente.`,loadingCatalog:`Cargando catálogo de herramientas en tiempo de ejecución…`,catalogFallback:`No se pudo cargar el catálogo de herramientas en tiempo de ejecución. Mostrando la lista de reserva integrada en su lugar.`,availableNow:`Disponible ahora mismo`,availableNowSubtitle:`Lo que este agente puede usar en la sesión de chat actual.`,noSession:`sin sesión`,switchAgent:`Cambia el chat a este agente para ver sus herramientas de tiempo de ejecución en vivo.`,loadingAvailable:`Cargando herramientas disponibles…`,availableError:`No se pudieron cargar las herramientas disponibles para esta sesión.`,noAvailable:`No hay herramientas disponibles para esta sesión en este momento.`,moreLiveTitle:`Hay {count} herramientas en vivo más disponibles en los grupos siguientes.`,moreLive:`+{count} herramientas en vivo más`,quickPresets:`Ajustes rápidos`,catalogTitle:`Catálogo de herramientas`,inherit:`Heredar`,profile:`Perfil`,source:`Origen`,live:`En vivo`,status:`Estado`,profileSourceAgent:`anulación del agente`,profileSourceGlobal:`predeterminado global`,profileSourceDefault:`predeterminado`,statusSaving:`guardando…`,statusUnsaved:`sin guardar`,statusSaved:`guardado`,toolPreview:`Vista previa de la herramienta`,more:`+{count} más`,toolsOne:`{count} herramienta`,tools:`{count} herramientas`,enabledToolsOne:`{count} herramienta habilitada`,enabledTools:`{count} herramientas habilitadas`,liveToolsOne:`{count} herramienta activa`,liveTools:`{count} herramientas activas`,access:`Acceso`,session:`Sesión actual`,disableNamed:`Deshabilitar {name}`,enableNamed:`Habilitar {name}`,defaultPresets:`Ajustes predeterminados`,availableVia:`Disponible ahora mediante {source}.`,unavailableSession:`No disponible en esta sesión de chat en este momento.`,inspectAgent:`Cambia el chat a este agente para inspeccionar la disponibilidad en vivo.`,linkTool:`Enlazar 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:`Todos`,ready:`Listas`,needsSetup:`Requiere configuración`,disabled:`Desactivado`},defaultAgent:`{name} (predeterminado)`,filterPlaceholder:`Filtrar Skills instaladas`,shown:`{count} mostrados`,clawHub:`ClawHub`,clawHubSubtitle:`Busca e instala Skills desde el registro`,searchClawHub:`Buscar Skills de ClawHub…`,searching:`Buscando…`,disconnected:`No conectado al gateway.`,empty:`No se encontraron Skills.`,noClawHubResults:`No se encontraron Skills en ClawHub.`,notScannedByClawHub:`No analizado por ClawHub`,install:`Instalar`,installed:`Instalados`,installing:`Instalando…`,close:`Cerrar`,by:`Por`,latest:`Última: v{version}`,platforms:`Plataformas: {platforms}`,installNamed:`Instalar {name}`,notFound:`Skill no encontrada.`,openDetails:`Abrir los detalles de {name}`,enabledNamed:`{name} habilitada`,invalidLink:`Enlace de ClawHub no válido`,overview:`Descripción general`,skillCard:`Ficha de Skill`,missingRequirements:`Requisitos faltantes`,reason:`Motivo: {reasons}`,disabled:`Desactivado`,enabled:`Activados`,apiKey:`Clave de API`,getKey:`Obtén tu clave:`,saveKey:`Guardar clave`,source:`Origen:`,refreshing:`Actualizando…`,fullSecurityReport:`Informe de seguridad completo`,loadingSkillCard:`Cargando Skill Card…`,skillCardNotLoaded:`Skill Card no cargada.`,verdict:{unavailable:`No disponible`,clean:`Limpio`,pending:`Pendiente`,blocked:`Bloqueadas`,review:`Revisión`}},skillStatus:{bundled:`incluido`,eligible:`elegible`,blocked:`bloqueado`,disabled:`deshabilitado`,blockedAllowlist:`bloqueado por lista de permitidos`,blockedAgentFilter:`bloqueado por filtro de agente`},nav:{account:`Cuenta`,back:`Atrás`,forward:`Adelante`,settings:`Ajustes`,askOpenClaw:`Preguntar a OpenClaw`,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 ningún ajuste que coincida.`,settingsSearchClear:`Borrar la búsqueda de ajustes`,settingsLoadFailed:`No se pudo cargar la navegación de ajustes.`,exitSettings:`Volver a la aplicación`,expand:`Expandir barra lateral`,collapse:`Contraer barra lateral`,resize:`Redimensionar la barra lateral`,more:`Más`,home:`Inicio`,pages:`Páginas`,customize:`Personalizar barra lateral`,customizeReset:`Restablecer valores predeterminados`,workboardGroup:`WorkBoard`},terminal:{title:`Terminal`,toggle:`Toggle terminal`,open:`Open terminal`,openWindow:`Abrir terminal en una nueva ventana`,hide:`Hide terminal`,resize:`Resize terminal panel`,newSession:`New terminal session`,addFiles:`Añadir archivos al terminal`,dropFiles:`Suelta los archivos para añadirlos`,uploadProgress:`Subiendo {current} de {total}`,uploadFailed:`Error al subir`,retryUpload:`Reintentar`,closeSession:`Close terminal session`,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`,connecting:`Conectando con la sesión…`,connectionTimedOut:`La sesión no se conectó en un plazo de 30 segundos.`,refreshRequired:`Control UI actualizada. Vuelve a cargar esta página para continuar la acción del terminal.`,tabLabel:`Shell {n}`,tabHint:`{agent} · {cwd}`,agentOwnedBadge:`agente`,exited:`exited`,exitedCode:`exited ({code})`,detached:`desconectado`,dockBottom:`Dock to bottom`,dockRight:`Dock to right`,dockMain:`Rellenar el área de contenido principal`,dockMode:`Posición del panel de terminal`,unavailable:`The terminal is not available on this 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 terminal de 16 MiB: {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}`},browser:{profile:`Perfil del navegador: {profile}`,navigationBlocked:`Las reglas de navegación actuales 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.`,title:`Navegador`,open:`Open`,openPanel:`Abrir panel del navegador`,moreActions:`Más acciones`,copyUrl:`Copiar URL`,openNewTab:`Abrir en una pestaña nueva`,toggle:`Mostrar u ocultar panel del navegador`,close:`Cerrar el panel del navegador`,resize:`Redimensionar 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 Enter`,dockBottom:`Anclar abajo`,dockRight:`Anclar a la derecha`,annotate:`Anotar 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 el marcado a tu chat.`,inspectName:`Nombre`,inspectRole:`Rol`,inspectFocusable:`Enfocable`,loading:`Cargando página…`,notRunning:`El navegador del Gateway no se está ejecutando.`,start:`Iniciar navegador`,noChatTarget:`Abre primero una sesión de chat para que la anotación tenga un destino.`,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á deshabilitada (browser.evaluateEnabled=false).`,annotationSent:`Anotación añadida al compositor del chat.`,errors:{requestFailed:`La solicitud del navegador falló: {error}`,screenshotPathMissing:`La captura de pantalla del navegador no devolvió una ruta de medios.`,screenshotFetchTimedOut:`Se agotó el tiempo de espera al obtener la captura de pantalla.`,screenshotFetchFailed:`Error al obtener la captura de pantalla ({status}).`,screenshotReadFailed:`Error al leer la captura de pantalla.`,screenshotDecodeFailed:`Error al decodificar la captura de pantalla.`,canvasUnavailable:`Contexto Canvas 2D no disponible.`},annotatePrompt:{browserTarget:`Destino del navegador: {target}`,introTitled:`He anotado la página en {url} (título indicado por la página: "{title}") — la captura de pantalla adjunta muestra mi marcado.`,introUntitled:`He anotado la página en {url} — la captura de pantalla adjunta muestra mi marcado.`,region:`Región marcada {index}: centrada alrededor de {x}% en horizontal / {y}% hacia abajo, abarca aproximadamente el {width}% × {height}% de la vista.`,moreRegions:`…más {count} región(es) marcada(s), todas visibles en la captura de pantalla.`,elementDetail:`Elemento marcado (indicado por la página): {descriptor} — {width}×{height}px en ({x}, {y}).`,outro:`Mira el área marcada y dime qué opinas.`}},desktop:{title:`Escritorio`,openWindow:`Abrir escritorio en una nueva ventana`,unavailable:`La visualización de escritorio no está disponible para esta conexión.`,toggle:`Alternar el panel de escritorio`,hide:`Ocultar el panel de escritorio`,resize:`Cambiar el tamaño del panel de escritorio`,dockBottom:`Anclar abajo`,dockRight:`Anclar a la derecha`,enterFullscreen:`Entrar en pantalla completa`,exitFullscreen:`Salir de pantalla completa`,fullscreenUnavailable:`La pantalla completa no está disponible en este navegador`,pickerTitle:`Fuentes de escritorio`,thisMachine:`Esta máquina`,refresh:`Actualizar`,refreshing:`Actualizando…`,loading:`Cargando fuentes de escritorio…`,empty:`No hay fuentes con capacidad de escritorio disponibles.`,sourceUnavailable:`La fuente de escritorio solicitada no está disponible. Elige otra fuente.`,connect:`Conectar`,connecting:`Conectando al escritorio…`,takeControl:`Tomar el control`,switchToViewOnly:`Cambiar a solo visualización`,viewOnly:`Solo visualización`,control:`Controlar`,keyboard:`Teclado`,keyboardInput:`Entrada de teclado del escritorio remoto`,touchControls:`Controles del escritorio remoto`,fit:`Ajustar`,fitScreen:`Ajustar a la pantalla`,actualSize:`Usar tamaño real`,back:`Atrás`,disconnect:`Desconectar`,reconnect:`Reconectar`,passwordPrompt:`Introduce la contraseña de VNC para esta máquina.`,passwordLabel:`Contraseña de VNC`,accountPrompt:`Introduce una cuenta de macOS para autenticar la Compartición de pantalla.`,usernameLabel:`Nombre de usuario de macOS`,accountPasswordLabel:`Contraseña de macOS`,controlTaken:`Otro operador tomó el control`,disconnected:`Escritorio desconectado: {reason}`,closeCode:`conexión cerrada con el código {code}`,unknownReason:`motivo desconocido`,errors:{listFailed:`No se pudieron cargar las fuentes de escritorio: {error}`,fullscreenFailed:`No se pudo cambiar el modo de pantalla completa: {error}`,securityFailed:`Falló la negociación de seguridad del escritorio: {reason}`}},routeTitles:{modelProviders:`Proveedores de modelos`,notifications:`Notificaciones`,advanced:`Avanzado`},tabs:{agents:`Agentes`,activity:`Actividad`,apps:`Aplicaciones`,portals:`Portales`,approvals:`Aprobaciones`,workboard:`Panel de trabajo`,worktrees:`Worktrees`,channels:`Canales`,connection:`Conexión`,sessions:`Sesiones`,usage:`Uso`,cron:`Tareas Cron`,tasks:`Tareas`,skills:`Skills`,plugins:`Plugins`,skillWorkshop:`Taller de Skills`,devices:`Nodos`,cloudWorkers:`Workers en la nube`,chat:`Chat`,dashboards:`Paneles`,custodian:`OpenClaw`,profile:`Perfil`,communications:`Comunicaciones`,appearance:`Apariencia`,lobsterdex:`Lobsterdex`,automation:`Automatización`,mcp:`MCP`,memory:`Memoria`,talk:`Conversación`,infrastructure:`Infraestructura`,labs:`Labs`,updates:`Actualizaciones`,about:`Acerca de`,aiAgents:`IA y agentes`,modelSetup:`Configuración del modelo`,memoryImport:`Importar memoria`,security:`Privacidad y seguridad`,secrets:`Secrets`,debug:`Depuración`,logs:`Registros`,plugin:`Plugin`},subtitles:{agents:`Gestionar espacios de trabajo, herramientas e identidades de agentes.`,activity:`Sesiones recientes de las personas que usan 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, plugins y agentes del sistema.`,workboard:`Cola de trabajo del agente y transferencia de sesiones.`,worktrees:`Checkouts aislados de tareas de agentes y snapshots de recuperación.`,channels:`Gestionar canales y ajustes.`,connection:`Endpoint del Gateway, credenciales y estado del protocolo de enlace.`,sessions:`Sesiones activas y valores predeterminados.`,usage:`Monitorear uso de API y costes.`,cron:`Programar despertares y ejecuciones recurrentes de agentes.`,tasks:`Tareas en segundo plano: subagentes, ejecuciones de cron, CLI.`,skills:`Gestionar disponibilidad de habilidades e inyección de claves API.`,plugins:`Instala y gestiona capacidades opcionales.`,skillWorkshop:`Revisa, perfecciona y aplica propuestas antes de que se conviertan en Skills activas.`,devices:`Dispositivos emparejados, capacidades y exposición de comandos.`,cloudWorkers:`Perfiles y tamaños de máquina para sesiones en la nube.`,chat:`Sesión de chat directa con la puerta de enlace para intervenciones rápidas.`,dashboards:`Sesiones que se abren en su cara de panel.`,custodian:`Configuración y mantenimiento del sistema.`,config:`Editar ~/.openclaw/openclaw.json de forma segura.`,profile:`Las estadísticas, rachas y vida de tu agente en el arrecife.`,communications:`Canales, mensajes y configuración de audio.`,appearance:`Configuración del tema, la UI y el asistente de configuración.`,lobsterdex:`Cada paleta de langosta que ha visitado este navegador.`,automation:`Comandos, hooks, cron y plugins.`,mcp:`Servidores MCP, autenticación, herramientas y diagnósticos.`,memory:`Motor de memoria, búsqueda y sueños.`,talk:`Voz en tiempo real: proveedor, modelo y voz del hablante.`,infrastructure:`Configuración de Gateway, web, navegador y medios.`,labs:`Capacidades experimentales de agentes y herramientas.`,updates:`Canal de versiones, actualizaciones automáticas y estado actual de la actualización.`,about:`Identidad de compilación de Control UI y Gateway conectado.`,aiAgents:`Agentes, modelos, Skills, herramientas, memoria, sesión.`,modelSetup:`Conecta un modelo de IA verificado`,modelProviders:`Configured providers with plan, quota, and cost.`,memoryImport:`Incorpora 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 del Gateway, política de exec, perfil de herramientas y aprobaciones.`,advanced:`Todas las secciones de configuración restantes, además del editor de archivos sin procesar.`,debug:`Instantáneas de la puerta de enlace, eventos y llamadas RPC manuales.`,logs:`Seguimiento en vivo de los registros de la puerta de enlace.`,plugin:`Panel proporcionado por el plugin.`},cloudWorkersPage:{intro:`Ejecuta sesiones de agente 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 worker en la nube configurados.`,addProfile:`Añadir perfil`,editProfile:`Editar perfil`,editAction:`Editar`,deleteTitle:`Eliminar perfil de worker en la nube`,deleteConfirm:`¿Eliminar el perfil {profile}? Las nuevas sesiones en la nube no podrán usarlo después de reiniciar.`,advertised:`Anunciado`,restartRequired:`Reinicio necesario`,adminRequired:`Se requiere acceso de administrador para gestionar los perfiles de worker en la nube.`,catalogFailed:`No se pudieron cargar los perfiles anunciados: {error}. Comprueba el gateway e inténtalo de nuevo.`,providerFact:`Proveedor: {provider}`,backendFact:`Backend de Crabbox: {backend}`,classFact:`Clase: {value}`,ttlFact:`Duración máxima: {value}`,idleFact:`Parada por inactividad: {value}`,desktopFact:`Escritorio: {value}`,providerList:`Ver backends compatibles`,fields:{profileId:`ID de perfil`,profileIdHelp:`Usa letras, números, guiones o guiones bajos.`,backend:`Backend de Crabbox`,backendHelp:`El backend que se pasa a Crabbox, como AWS o Hetzner.`,backendPlaceholder:`hetzner`,machineClass:`Clase de máquina`,machineClassHelp:`Introduce una clase aceptada por el backend y el binario de Crabbox seleccionados. El proveedor determina su dimensionamiento efectivo.`,ttl:`Duración máxima`,ttlHelp:`Usa una duración de Go positiva como 8h o 90m.`,ttlPlaceholder:`8h`,idleTimeout:`Parada por inactividad`,idleTimeoutHelp:`Detén un worker sin uso tras esta duración de Go positiva.`,idleTimeoutPlaceholder:`45m`,setup:`Comando de configuración`,setupHelp:`Comando de shell idempotente opcional que se ejecuta antes de instalar OpenClaw.`,setupPlaceholder:`command -v node || install-node`,desktop:`Escritorio`,desktopHelp:`Prepara un worker de AWS directo o respaldado por coordinador, o un worker de Hetzner respaldado por coordinador, con acceso a Browser y Terminal transportados por el nodo. Los workers existentes deben reaprovisionarse después de este cambio.`,binary:`Binario de Crabbox`,binaryHelp:`Ruta absoluta opcional al ejecutable de Crabbox en el gateway.`,binaryPlaceholder:`/usr/local/bin/crabbox`,actions:`Guardar perfil`,actionsHelp:`Al guardar se actualiza la configuración; el gateway debe reiniciarse antes de usarla.`},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 cambió o se eliminó. Vuelve a cargar la página e inténtalo de nuevo.`,backend:`Introduce un backend de Crabbox, como aws o hetzner.`,machineClass:`Introduce una clase de máquina de 1 a 128 caracteres.`,ttl:`Introduce una duración Go positiva para la vida útil máxima, como 8h o 90m.`,idleTimeout:`Introduce una duración Go positiva para la parada por inactividad, como 45m.`,binary:`Introduce una ruta absoluta al binario de Crabbox o deja el campo vacío.`,saveFailed:`El perfil no se guardó. Vuelve a cargar la configuración e inténtalo de nuevo.`,deleteFailed:`El perfil no se eliminó. Vuelve a cargar 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:`Pídele al agente que inicie un portal:`,promptShow:`Muéstrame 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:`Es probable que se acceda al Gateway a través de un proxy o túnel que expone solo su puerto principal. Abre esta URL desde un navegador en el host del Gateway.`,writeAccessRequiredTitle:`Se requiere acceso de escritura`,writeAccessRequiredBody:`Este portal requiere un operador con acceso de escritura.`,retry:`Retry`},modelSetup:{missingAuth:`No hay ninguna credencial de proveedor configurada para este modelo. Configúrala en Model Setup.`,heading:`Conecta tu IA`,intro:`OpenClaw reutiliza el acceso a IA que ya tienes: un inicio de sesión mediante CLI, una clave de API o un inicio de sesión con un proveedor.`,required:{title:`No hay ningún proveedor de IA configurado`,body:`OpenClaw no pudo encontrar un proveedor y un modelo configurados para este agente. Añade uno antes de iniciar una conversación.`,action:`Configurar un proveedor`},connectionFailure:{title:`OpenClaw no pudo usar la IA que configuraste`,body:`Este agente tiene un proveedor y un modelo seleccionados, pero la conexión falló. Comprueba el inicio de sesión del proveedor o la clave de API, el acceso al modelo y el estado del servicio, y vuelve a intentarlo.`,action:`Comprobar la configuración del proveedor`},loading:`Comprobando el acceso a IA disponible en este Gateway…`,testing:`Probando — solicitando al modelo seleccionado una respuesta rápida…`,retry:`Reintentar`,checkAgain:`Comprobar de nuevo`,recovery:{unknown:`La activación anterior no se ha resuelto. Puedes verificar y usar el modelo seleccionado, o volver a comprobar cuando finalice el intento de configuración. No se repetirá ninguna activación automáticamente.`,wait:`El intento de configuración anterior puede seguir ejecutándose. Espera a que finalice su ventana de configuración limitada y luego elige Comprobar de nuevo para reintentar.`,useCurrent:`Verificar y 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:`Listas`,readyIn:`Listo · {latencyMs} ms`,providerUnavailable:`{provider} no responde.`},access:{adminRequired:`La configuración del modelo requiere acceso operator.admin.`,gatewayTooOld:`El Gateway está ejecutando una versión anterior de OpenClaw`},candidates:{title:`Encontrados en este Gateway`,recommended:`Recomendado`,credentialsReady:`Credenciales listas`,signInNeeded:`Se requiere iniciar sesión`,detected:`Detectado`,testAndUse:`Probar y usar`,retry:`Reintentar prueba`,testingButton:`Probando…`},empty:{title:`Instalaciones recomendadas`,intro:`No se detectó acceso a IA existente. Instala una de estas herramientas y vuelve a comprobar.`},unavailable:{title:`Detectados, pero sin probar automáticamente`,signIn:`Inicia sesión con {provider}`,useApiKey:`Usar clave de API`},signIn:{title:`Inicia sesión con un proveedor`,signIn:`Iniciar sesión`,pair:`Vincular`,more:`Más opciones de inicio de sesión`},prepare:{title:`Configurar un modelo local`,intro:`Usa un servicio de modelos local o prepara un modelo GGUF privado en este Gateway.`,ollamaButton:`Comprobar y configurar`,ollamaLabel:`Ollama`,ollamaHint:`Descarga un modelo compatible con herramientas desde tu servidor Ollama`,llamaCppLabel:`Modelo local (llama.cpp)`,providerNotReady:`{provider} no expuso un 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`,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 y 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:`Tu IA está lista`,body:`OpenClaw recibió una respuesta real de {modelRef}. Ya puedes empezar a chatear.`,activeModel:`Modelo activo`,latency:`Verificado en {latencyMs} ms`,openChat:`Abrir chat`,continueSetup:`Continuar configuración`,stayHere:`Permanecer en ajustes`,configuredModel:`Modelo configurado`},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 la credencial o el inicio de sesión del proveedor y vuelve a intentarlo.`,rateLimit:`Espera a que se restablezca el límite del proveedor y vuelve a intentarlo.`,billing:`Restaura la facturación o la cuota del proveedor y vuelve a intentarlo.`,timeout:`El modelo no completó la prueba de configuración a tiempo. Caliéntalo o elige un modelo más rápido y vuelve a intentarlo.`,unavailable:`Asegúrate de que el servicio del proveedor esté en ejecución y accesible, luego reinténtalo.`,format:`Comprueba que el endpoint exponga un modelo de chat compatible, luego reinténtalo.`,unknown:`Revisa los detalles de conexión, luego reinténtalo.`},errors:{requestFailed:`La solicitud de configuración del modelo falló.`,activationFailed:`No se pudo activar el modelo.`},wizard:{dialogLabel:`Inicio de sesión con el proveedor`,prepareDialogLabel:`Configuración del modelo local`,title:`Inicia sesión con un proveedor`,prepareTitle:`Configurar 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 la página de inicio de sesión`,copy:`Copiar`,expires:`Caduca en {count} minutos`,cancelled:`Se canceló el inicio de sesión con el proveedor.`,sessionExpired:`Esta sesión de configuración expiró después de que se reiniciara el Gateway. Cierra este cuadro de diálogo y luego inicia de nuevo la configuración del modelo.`,notComplete:`El inicio de sesión finalizó, 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:`Listas`,existing:`Existentes`,importComplete:`Importación completada`,importIncomplete:`Importación incompleta`,importedCount:`{count} archivos importados`,importedWithIssues:`{migrated} importados · {errors} con errores · {conflicts} conflictos`,reportSaved:`informe guardado`,recoveryFile:`Archivo de recuperación`,recoveryJournal:`Diario de recuperación`,itemBackup:`Copia de seguridad del elemento`,codexDescription:`Archivos de memoria consolidados de Codex.`,claudeDescription:`Archivos de memoria automática por proyecto de Claude Code.`,providerFallback:`Importa la memoria del asistente al espacio de trabajo de este agente.`,reviewFiles:`Revisar archivos`,notFound:`No se encontró`,noMemoryFound:`No se encontró ninguna memoria importable en este equipo.`,source:`Origen`,destination:`Destino`,selectedCount:`{count} seleccionadas`,selectAtLeastOne:`Selecciona al menos un archivo`,importSelected:`Importar seleccionados`,confirmTitle:`¿Importar desde {provider}?`,confirmDescription:`Copia {count} archivos de memoria seleccionados en el espacio de trabajo de este agente.`,confirmReplace:`Antes de reemplazarlos, se realizará una copia de seguridad de los archivos de destino existentes en el informe de migración.`,confirmBackup:`OpenClaw crea una copia de seguridad verificada previa a la importación antes de copiar 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 en OpenClaw.`,agent:`Agente de destino`,replaceExisting:`Reemplazar importaciones existentes`,replaceHint:`Previsualiza de nuevo 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 soñar promueve los útiles a la memoria a largo plazo.`,dateRange:`Rango de fechas de la sesión`,dateRangeHint:`Deja cualquier fecha en blanco para analizar todo el rango disponible.`,from:`Desde`,to:`Hasta`,actions:`Rellenar`,preview:`Vista previa`,previewing:`Previsualizando…`,apply:`Aplicar`,applying:`Aplicando…`,rollback:`Revertir`,previewSummary:`{candidates} candidatos en {days} días`,previewTruncated:`Esta vista previa muestra el primer lote acotado. Al aplicar continúa con los candidatos restantes.`,candidateCount:`{count} candidatos`,noCandidates:`No se encontraron nuevos candidatos de sesión de confianza.`,progress:`{days} días procesados · {staged} preparados`,processedCandidates:`{count} candidatos de sesión procesados`,processedDayCountOne:`{count} día procesado`,processedDayCount:`{count} días procesados`,complete:`{count} preparados; la promoción ocurre mediante el soñar`,rollbackConfirmTitle:`¿Revertir el rellenado de sesión?`,rollbackConfirmDescription:`Elimina las entradas del diario y los recuerdos preparados creados por el rellenado de sesión para este agente.`,rollbackWarning:`Los cursores de sesión rastreados permanecen en su lugar, por lo que las entradas eliminadas no se prepararán de nuevo.`,rollbackComplete:`Rellenado de sesión revertido`,rollbackCounts:`{diary} entradas del diario y {staged} entradas preparadas eliminadas`,unavailable:`El rellenado de sesión 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:`La ruta de origen no está disponible`,import:`Importar`,skip:`Omitir`,reviewDetails:`Revisar detalles`,importingProvider:`Importando…`,providerResult:`Migrados: {migrated}; omitidos: {skipped}`,providerIncomplete:`Migrados: {migrated}; omitidos: {skipped}; con errores: {errors}; conflictos: {conflicts}`,providerError:`Error de importación: {error}`,connectionChanged:`Omitido: la conexión con el 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.`}},custodian:{title:`OpenClaw`,subtitleCaretaker:`Configuración y cuidado del sistema.`,exitSetup:`Salir de la configuración`,newAgent:`Nuevo agente`,hatchDraft:`¡Despierta, amigo!`,placeholder:`Enviar mensaje a OpenClaw…`,sensitivePlaceholder:`Introduce el valor sensible…`,sensitiveReply:`Respuesta sensible enviada`,cancel:`Cancelar`,send:`Enviar`,thinking:`OpenClaw está pensando`,earlier:`Anteriores`,requestFailed:`OpenClaw no pudo responder. Inténtalo de nuevo.`,connectionChanged:`La conexión con el Gateway cambió. Reintenta para continuar esta configuración.`,sessionRestarted:`{error} OpenClaw inició una sesión nueva; los mensajes anteriores permanecen como contexto.`,unsupportedGateway:`Actualiza el Gateway para continuar la configuración con OpenClaw.`,panel:{title:`OpenClaw`,toggle:`Alternar Ask OpenClaw`,close:`Cerrar Ask OpenClaw`,resize:`Redimensionar Ask OpenClaw`,dockBottom:`Anclar Ask OpenClaw abajo`,dockRight:`Anclar Ask OpenClaw a la derecha`},history:{button:`Historial`,title:`Cambios recientes`,description:`Lo que cambió en este sistema, más reciente primero.`,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 pasó la validación de la configuración.`,opaqueChange:`Se cambiaron el formato o los comentarios sin cambios visibles en las rutas de configuración.`,sources:{systemAgent:`system-agent`,doctor:`doctor`,settings:`settings`,cli:`CLI`,pluginInstall:`plugin install`,manualEdit:`manual edit`,unknown:`unknown`}},nudge:{configReload:`La recarga de la configuración se detuvo — pregúntame qué pasó`,channelAuth:`La autenticación de {channel} se degradó — pregúntame qué pasó`,channelDisconnected:`{channel} acaba de desconectarse — pregúntame qué pasó`,channelDegraded:`{channel} está degradado — pregúntame qué pasó`,channelFallback:`Un canal`,dismiss:`Descartar esta actualización`,channelSetupTitle:`Comunícate con OpenClaw fuera de esta app`,channelSetupBody:`La app 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 app web`,channelStatusErrorTitle:`El estado del canal no está disponible`,channelStatusErrorBody:`Reintenta la comprobación o sigue usando la aplicación web sin un canal.`}},mcpServers:{add:`Añadir servidor`,adding:`Añadiendo…`,nameLabel:`Nombre`,transportLabel:`Transporte`,transportStreamableHttp:`Streamable HTTP`,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 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:`Servidor MCP {name} añadido.`,enabledSuccess:`Servidor MCP {name} habilitado.`,disabledSuccess:`Servidor MCP {name} deshabilitado.`,removedSuccess:`Servidor MCP {name} eliminado.`,configUnavailable:`La configuración no está disponible; actualiza e inténtalo de nuevo.`,connectRequired:`Conéctate al gateway para cambiar los servidores MCP.`,adminRequired:`Los cambios en los servidores MCP requieren acceso de operator.admin.`,enable:`Activar`,disable:`Desactivar`,removeNamed:`Eliminar {name}`,working:`Procesando…`},mcpPage:{intro:`Conecta y gestiona 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 en tiempo de ejecución.`,runtimeHint:`Los cambios en tiempo de ejecución se aplican tras guardar y publicar; los agentes activos reconstruyen los runtimes de MCP en el próximo uso.`,toolFilter:`filtro de herramientas`,parallel:`paralelo`,tlsVerifyOff:`verificación de TLS desactivada`,mtls:`mTLS`},talkPage:{intro:`Configura proveedores de voz en tiempo real, modelos y voces de altavoz.`,voiceSection:{title:`Voz en tiempo real`,description:`Conversaciones de voz continuas con tu agente. Los selectores de abajo escriben la configuración de talk.realtime; el formulario completo más abajo cubre todo lo demás.`},status:{title:`Estado`,ready:`Listas`,notReady:`No configurado`,unavailable:`No disponible`,unavailableHint:`Conéctate al Gateway para comprobar la disponibilidad de voz en tiempo real.`,activeProvider:`Proveedor activo: {provider}`,noProvider:`Aún no hay ningún proveedor de voz en tiempo real configurado.`},provider:{title:`Proveedor`,description:`Auto elige 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 usada para respuestas habladas. GPT-Live bloquea la voz una vez que comienza una llamada.`,default:`Predeterminado del proveedor`},gptLive:{title:`GPT-Live`,hint:`GPT-Live funciona con una suscripción a ChatGPT: inicia sesión una vez con “openclaw models auth login --provider openai”. No se necesita una clave de Platform API para Talk en el navegador ni con Gateway-relay. El trabajo delegado se puede dirigir mientras se ejecuta y requiere confirmación verbal exacta para acciones de alto impacto.`,ready:`Listas`}},memoryPage:{intro:`Elige cómo OpenClaw almacena, busca y mantiene la memoria del agente.`,tablistLabel:`Secciones de memoria`,tabs:{overview:`Descripción general`,memories:`Recuerdos`,dreams:`Sueños`,settings:`Configuración`},overview:{hero:{awake:`La memoria está activa`,waking:`Activando memoria…`,hibernating:`La memoria está hibernando`,needsAttention:`La memoria necesita atención`,activeDescription:`{engine} · {mode}`,loadingDescription:`Comprobando el motor de memoria y el ciclo de sueño de este agente.`,offDescription:`Elige un motor de memoria en Configuración para activarlo.`,disabledDescription:`El motor de memoria seleccionado está deshabilitado. Vuelve a habilitarlo 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 embeddings)`,openSettings:`Abrir configuración`,retry:`Reintentar`,refresh:`Actualizar estado`},schedule:{title:`Programación de sueño`,lightDescription:`Ordena las notas frescas a corto plazo y prepara candidatos prometedores sin cambiar la memoria a largo plazo.`,remDescription:`Reflexiona sobre temas e ideas recurrentes en la actividad reciente para reforzar la clasificación sin cambiar la memoria a largo plazo.`,deepDescription:`Puntúa los candidatos preparados, promueve los que se conservan a la memoria a largo plazo (MEMORY.md) y escribe el diario de sueños.`,nextRun:`siguiente {time}`,lastRun:`última {time}`,notScheduled:`No programado`,learnMore:`Cómo funciona el sueño`,openDocs:`Abrir guía de sueño`},activity:{title:`Actividad`,promotedToday:`Promovidos hoy`,promotedTotal:`Promovidos en total`,shortTermCount:`Entradas a corto plazo pendientes`,phaseHitCount:`Señales de fase`,lightPhaseHitCount:`Aciertos de fase ligera`,remPhaseHitCount:`Aciertos de fase REM`},health:{title:`Estado del motor`,provider:`Proveedor`,embeddings:`Embeddings`,runtime:`Runtime de embeddings`,healthy:`Listas`,unavailable:`No disponible`,notChecked:`No comprobado`,notCheckedDescription:`Aún no se ha comprobado la disponibilidad de los embeddings.`,checking:`Comprobando…`,test:`Probar`,testing:`Probando…`},shortcuts:{title:`Explorar memoria`,memories:`Buscar recuerdos`,diary:`Leer el diario de sueños`,settings:`Configurar memoria`}},memories:{searchLabel:`Buscar recuerdos`,searchPlaceholder:`Busca en los recuerdos de este agente`,searchButton:`Buscar`,idle:`Busca una persona, proyecto, decisión o cualquier otra cosa que este agente recuerde.`,searching:`Buscando recuerdos…`,results:`{count} resultados`,empty:`Ningún recuerdo coincide con “{query}”.`,error:`La búsqueda de recuerdos falló: {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:`Exactamente un plugin de memoria posee el espacio de memoria. Seleccionar un motor lo activa y desactiva los demás.`,rowTitle:`Motor de memoria`,openClawMemory:`OpenClaw Memory`,off:`Desactivada`,unavailable:`No disponible`,autoHint:`No hay ningún motor fijado en la configuración, por lo que el espacio recurre a su propietario predeterminado.`,explicitHint:`Este motor está fijado en la configuración en plugins.slots.memory.`,offHint:`La memoria está desactivada en la configuración: plugins.slots.memory tiene el valor 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 se está ejecutando.`,enable:`Activar`},addons:{title:`Complementos`,description:`Estos plugins se superponen al motor en lugar de competir por la ranura, así que cualquier combinación puede ejecutarse a la vez.`,activeMemory:{title:`Memoria activa`},memoryWiki:{title:`Wiki de memoria`},toggleAriaLabel:`Habilitar o deshabilitar {plugin}`,changeFailed:`No se pudo actualizar {plugin}`,stateUnknown:`Desconocido`,manage:`Activar o desactivar complementos`,manageLink:`Abrir Plugins`},import:{title:`Importar`,description:`Importa memoria existente de otros asistentes a un espacio de trabajo de agente.`,link:`Abrir Importación de memoria`},search:{intro:`Valores predeterminados de incrustación y recuperación compartidos por cada agente que no tiene una anulación de memoria.`},dreaming:{intro:`Dreaming se ejecuta como un único trabajo cron gestionado en todos los espacios de trabajo de agentes, por lo que estos ajustes son globales. Son propiedad del plugin {plugin}.`,schedule:{title:`Programación`,description:`Cuándo se ejecuta el barrido completo y qué modelo lo narra.`},frequency:{label:`Frecuencia de dreaming`,help:`Cadencia cron para el barrido completo de dreaming (ligero, REM y luego profundo). Déjelo vacío para el valor predeterminado del plugin.`,placeholder:`0 3 * * *`},timezone:{label:`Zona horaria`,help:`Zona horaria IANA utilizada para interpretar la cadencia cron.`,placeholder:`Europe/Vienna`,default:`Zona horaria local del Gateway`},model:{label:`Modelo de dreaming`,help:`Anulación de proveedor/modelo para la narración del diario de sueños. Requiere que se permitan las anulaciones de modelo de subagente.`,placeholder:`anthropic/claude-sonnet-4-6`,default:`Modelo del agente`},verboseLogging:{label:`Registro detallado`,help:`Registra cada fase de dreaming en detalle. Útil al ajustar los umbrales.`},storage:{title:`Almacenamiento`,description:`Dónde se escriben las memorias promovidas y los informes de dreaming.`,modeLabel:`Modo de almacenamiento`,modeHelp:`Inline escribe en el archivo de memoria; separate mantiene un archivo de informe dedicado.`,modes:{inline:`Inline`,separate:`Separado`,both:`Ambos`},separateReportsLabel:`Informes separados`,separateReportsHelp:`Mantén los informes de sueños fuera del archivo de memoria principal.`},phases:{light:{title:`Fase ligera`,description:`Pasada económica de actividad reciente que prepara candidatos para la reproducción.`},deep:{title:`Fase profunda`,description:`Pasada de promoción puntuada que gradúa las entradas de corto plazo a la memoria.`},rem:{title:`Fase REM`,description:`Pasada de patrones que busca temas recurrentes en la ventana de retrospección.`}},phaseFields:{enabled:`Activada`,enabledHelp:`Ejecuta esta fase durante el barrido.`,lookbackDays:`Días de retrospección`,lookbackDaysHelp:`Cuánto hacia atrás lee esta fase. Déjalo vacío para el valor predeterminado del plugin.`,limit:`Límite`,limitHelp:`Máximo de entradas que procesa esta fase por ejecución.`,dedupeSimilarity:`Similitud de deduplicación`,dedupeSimilarityHelp:`Similitud por encima de la cual dos candidatos se tratan como duplicados.`,minScore:`Puntuación mínima`,minScoreHelp:`Puntuación de promoción que una entrada debe alcanzar.`,minRecallCount:`Recuperaciones mínimas`,minRecallCountHelp:`Con qué frecuencia debe recuperarse una entrada antes de que pueda promocionarse.`,minUniqueQueries:`Consultas únicas mínimas`,minUniqueQueriesHelp:`Cuántas consultas distintas deben haber mostrado la entrada.`,recencyHalfLifeDays:`Vida media de actualidad (días)`,recencyHalfLifeDaysHelp:`Con qué rapidez pierden peso las señales de recuerdo más antiguas.`,maxAgeDays:`Antigüedad máxima (días)`,maxAgeDaysHelp:`Ignora las entradas a corto plazo más antiguas que esto.`,maxPromotedSnippetTokens:`Máx. tokens de fragmento promovido`,maxPromotedSnippetTokensHelp:`Presupuesto de tokens para cada fragmento promovido. La procedencia permanece adjunta.`,minPatternStrength:`Fuerza mínima de patrón`,minPatternStrengthHelp:`Fuerza que debe alcanzar un patrón recurrente para ser reportado.`},agentScope:{rowTitle:`Agente`},unsupported:{title:`Ajustes de ensoñación`,rowTitle:`No disponible para este motor`,description:`El plugin {plugin} posee la ranura de memoria y su esquema de configuración no tiene sección de ensoñación, por lo que estos ajustes no se pueden almacenar. Cambia el motor en la pestaña Resumen para editarlos.`}}},sessionsPage:{hubTablistLabel:`Secciones de sesiones`},pluginsPage:{searchLabel:`Buscar plugins`,searchPlaceholder:`Buscar plugins`,browseClawHub:`Explorar ClawHub`,refresh:`Actualizar`,hubTablistLabel:`Secciones de plugins`,installedTab:`Instalados`,discoverTab:`Descubrir`,workshopTab:`Taller`,tryAgain:`Intentar de nuevo`,loading:`Cargando plugins…`,searching:`Buscando en ClawHub…`,fromClawHub:`De ClawHub`,noClawHubResultsBody:`ClawHub no tiene resultados para “{query}”.`,noDiscoverMatchTitle:`No hay coincidencias para descubrir`,featuredGroup:`Destacados`,officialGroup:`Plugins oficiales`,connectorsGroup:`Conecta tu mundo`,connectorsHint:`Conectores MCP con un clic y búsquedas seleccionadas de ClawHub para servicios populares.`,connectorGroupWork:`Trabajo y productividad`,connectorGroupDev:`Programación e infraestructura`,connectorGroupHome:`Hogar y multimedia`,connectorGroupLife:`Vida cotidiana`,mcp:`MCP`,oauth:`OAuth`,connectorMcpNote:`Servidor MCP con un clic`,connectorClawHubNote:`Plugins de la comunidad en ClawHub`,connectorAdd:`Añadir`,connectorSearch:`Buscar en ClawHub`,connectorAdded:`Añadido`,connectorAddedOauth:`Se añadió {name}. Autentícate con “{command}” y luego reinicia el gateway.`,connectorAddedEndpoint:`Se añadió {name}. Actualiza el endpoint y las credenciales en la configuración de MCP antes de usarlo.`,connectorAddedReady:`{name} añadido. Las nuevas sesiones de agente pueden usarlo de inmediato.`,connectorDescriptions:{notion:`Busca, crea y actualiza páginas y bases de datos en tu espacio de trabajo de Notion.`,linear:`Clasifica incidencias, actualiza ciclos y registra errores directamente desde el chat.`,todoist:`Lee, agrega y completa tareas y proyectos en Todoist.`,airtable:`Consulta y actualiza registros, tablas y bases en Airtable.`,jira:`Crea, busca y clasifica tickets de Jira desde el chat.`,canva:`Crea y edita diseños de Canva, gestiona recursos y exporta resultados.`,stripe:`Consulta pagos, clientes, facturas y suscripciones en tu cuenta de Stripe.`,googleCalendar:`Lee, crea y recibe resúmenes de eventos: tu agente gestiona tu agenda.`,email:`Clasificación de la bandeja de entrada, resúmenes y borradores con envío tras aprobación.`,pdf:`Extrae, combina, convierte y aplica OCR a documentos PDF.`,transcription:`Convierte audio y video en transcripciones claras y estructuradas.`,github:`Colas de revisión de PR, clasificación de incidencias y preguntas sobre repositorios a través del MCP oficial de GitHub.`,sentry:`Alertas de fallos explicadas y clasificadas en el momento en que se disparan.`,context7:`Documentación de bibliotecas y ejemplos de código específicos por versión mientras programas. No requiere registro.`,deepwiki:`Haz preguntas sobre cualquier repositorio público de GitHub. Gratis, sin necesidad de cuenta.`,huggingFace:`Busca modelos, conjuntos de datos y artículos; ejecuta Spaces como herramientas.`,grafana:`Conocimientos de Grafana y conectores de la comunidad para paneles y alertas.`,kubernetes:`Operaciones de clústeres y resolución de problemas desde el chat.`,homeAssistant:`Controla luces, clima y automatizaciones en todo tu hogar.`,spotify:`Busca, pon en cola y musicaliza tu día con listas de reproducción según el estado de ánimo.`,sonos:`Audio para todo el hogar: reproduce, agrupa habitaciones y pon en cola desde el chat.`,reddit:`Explora, busca y resume subreddits e hilos.`,markets:`Acciones y criptomonedas en vivo con alertas de precios y resúmenes diarios.`,travel:`Búsqueda de vuelos y hoteles con seguimiento de tarifas y memoria de viajes.`,news:`Un informe diario personalizado: noticias, clima y tareas en un solo mensaje.`,maps:`Respuestas sobre lugares, rutas y tiempos de viaje.`,translation:`Traduce y localiza textos y documentos.`,notes:`Captura notas en Markdown, Obsidian, Notion o Bear.`},noInstalledTitle:`No hay plugins opcionales instalados`,noInstalledBody:`Descubre un plugin destacado o busca en ClawHub para ampliar OpenClaw.`,noInstalledMatchTitle:`Ningún plugin instalado coincide`,noMatchBody:`Prueba con una búsqueda diferente.`,filterAll:`Todos`,filterIssues:`Problemas`,filterLabel:`Filtrar plugins instalados`,categoryChannels:`Canales`,categoryProviders:`Proveedores de modelos`,categoryMemory:`Memoria`,categoryContextEngine:`Motores de contexto`,categoryTools:`Herramientas`,categoryOther:`Otros`,mcpServersGroup:`Servidores MCP`,mcpSettingsLink:`Configuración de MCP`,mcpHint:`Conecta servidores Model Context Protocol para dar herramientas adicionales a tu agente. Los cambios se aplican a las nuevas sesiones del agente.`,mcpEmpty:`Aún no hay servidores MCP configurados. Añade uno aquí o elige un conector en Discover.`,remove:`Eliminar`,removing:`Eliminando…`,removeNamed:`Eliminar {name}`,removeConfirmTitle:`¿Eliminar {name}?`,removeConfirmMessage:`Eliminar este paquete de complementos y todas sus entradas reinicia el Gateway inmediatamente e interrumpe las sesiones activas.`,cancel:`Cancelar`,removedRestart:`Se eliminó {name}. Es necesario reiniciar Gateway para aplicar el cambio.`,verifiedSource:`Fuente verificada`,enableAction:`Activar`,disableAction:`Desactivar`,working:`Procesando…`,detailClose:`Cerrar`,detailOrigin:`Origen`,detailCategory:`Categoría`,detailPackage:`Paquete`,detailPluginId:`ID de plugin`,capabilities:`Capacidades`,offlineTitle:`Gateway sin conexión`,offlineBody:`Conéctate para explorar plugins instalados y recomendados.`,optionalCapability:`Capacidad 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`,codePlugin:`Plugin de código`,bundlePlugin:`Plugin incluido`,unavailable:`No disponible`,install:`Instalar`,installing:`Instalando…`,installNamed:`Instalar {name}`,installConfirmTitle:`¿Instalar {name}?`,installConfirmMessage:`Instalar este complemento reinicia el Gateway inmediatamente e interrumpe las sesiones activas.`,policyReviewTitle:`Se necesita una revisión de seguridad`,policyReviewBodyKnown:`Advertencias de política: {count}. No instalado.`,policyReviewBodyReason:`{reason} No instalado.`,policyReviewFindings:`Hallazgos`,policyReviewSeverityInfo:`Información`,policyReviewSeverityWarn:`Advertencia`,policyReviewSeverityCritical:`Crítico`,policyReviewTechnicalDetails:`Detalles`,policyReviewScope:`Instalar de todos modos aprueba todas las advertencias de política de instalación encontradas durante esta instalación. Cada advertencia se vuelve a comprobar antes de que continúe la instalación.`,installAnyway:`Instalar de todos modos`,connectToChange:`Conéctate al Gateway para cambiar plugins.`,adminRequired:`Solo navegación. Los cambios de plugins requieren acceso operator.admin.`,changesDisabled:`Solo navegación. Este Gateway no permite cambios de plugins.`,configRefreshFailed:`No se pudo actualizar la configuración de Control UI: {error}`,installedSuccess:`{name} instalado.`,installedRestart:`{name} instalado. Se requiere reiniciar el Gateway para aplicar el cambio.`,enabledSuccess:`{name} habilitado.`,enabledRestart:`{name} habilitado. Se requiere reiniciar el Gateway para aplicar el cambio.`,disabledSuccess:`{name} deshabilitado.`,disabledRestart:`{name} deshabilitado. Se requiere reiniciar el Gateway para aplicar el cambio.`},labsPage:{intro:`Labs contiene capacidades experimentales que pueden cambiar, fallar o desaparecer entre versiones.`,sectionTitle:`Funciones experimentales`,sectionDescription:`Los cambios se guardan de inmediato y se aplican a las futuras ejecuciones del agente.`,documentation:`Documentación`,restartRequired:`Se requiere reiniciar el Gateway.`,saveErrorTitle:`No se pudo actualizar la función`,saveFailed:`No se pudo guardar la configuración de la función.`,codeMode:{title:`Code Mode`,description:`Configura el valor predeterminado global para flujos de trabajo compactos de herramientas JavaScript en entorno aislado. On selecciona Auto para los modelos evaluados; Off desactiva el valor predeterminado. Las anulaciones de Code Mode por modelo están en Agent Defaults → Models (Advanced).`},swarm:{title:`Swarm`,description:`Permite que Code Mode orqueste grupos de subagentes en paralelo.`,defaultPhase:`Sin fase`,progress:`{complete} de {total}`},toolSearch:{title:`Búsqueda de herramientas`,description:`Mantén visible un directorio de herramientas acotado y aplaza el resto tras la búsqueda, para que los grandes catálogos de MCP y plugins dejen de saturar el prompt.`},loopDetection:{title:`Detección de bucles de herramientas`,description:`Habilita protecciones de historial continuo que advierten o bloquean llamadas repetidas a herramientas cuando un agente deja de avanzar.`},localModelLean:{title:`Herramientas ligeras para modelos locales`,description:`Elimina herramientas predeterminadas pesadas que los modelos locales más pequeños manejan mal, dejando un conjunto más reducido que pueden usar de forma fiable.`},cliAgents:{title:`Agentes CLI`,description:`Mostrar motores de sesión CLI externos en el selector de modelo de nueva sesión cuando sus plugins admitan la creación de sesiones.`},auditMessages:{title:`Metadatos de auditoría de mensajes`,description:`Registra metadatos sin contenido de las conversaciones directas en el registro de auditoría. El contenido de los mensajes nunca se almacena.`},hostDesktop:{title:`Host Desktop`,description:`Observa y controla esta máquina Gateway desde el panel Desktop a través de su servidor VNC o Screen Sharing existente.`},workerDesktop:{title:`Escritorio de Cloud Worker`,description:`Observa y controla escritorios transportados por el nodo desde perfiles de Crabbox AWS o Hetzner compatibles 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 integrada cuando se compiló este artefacto del navegador.`,artifactDetails:`Detalles de compilación de Control UI`,version:`Versión`,commit:`Commit`,branch:`Rama`,built:`Compilado`,unavailable:`No disponible`,copyCommit:`Copiar hash completo del commit`,copyingCommit:`Copiando 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:`Informado por la conexión activa de 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`,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 en 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 extiende OpenClaw a tu reloj.`},macos:{title:`macOS`,desc:`Complemento en la barra de menús para tu Gateway: notificaciones, aprobaciones y chat rápido.`},windows:{title:`Windows`,desc:`El complemento de Windows conecta tu PC como un dispositivo OpenClaw.`},linux:{title:`Linux`,desc:`Aplicación de escritorio nativa: compilaciones .deb y AppImage.`},chrome:{title:`Extensión de Chrome`,desc:`Deja que OpenClaw controle tu Chrome existente: pestañas, páginas y formularios.`},plugins:{title:`Plugins y ClawHub`,desc:`Amplía OpenClaw con canales, herramientas y Skills de la comunidad.`}}},presence:{rosterTitle:`En línea`,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:`En línea desde hace`,where:`Dónde`,reportedTimeZone:`Zona horaria informada: {zone}`,lastActivity:`Última actividad`,notObserved:`Aún no observada`,viewingNow:`Viendo ahora`,recentSessions:`Sesiones recientes`,noVisibleSessions:`No hay sesiones visibles en visualización.`,noRecentSessions:`No hay sesiones visibles recientes.`,sessionUpdated:`Sesión actualizada`,ago:`atrás`,viewActivity:`Ver actividad`,controlUi:`Control UI`,cli:`Línea de comandos`,app:`Aplicación`}},activityFeed:{partialHistory:`Las personas y los recuentos describen 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:`Hora`,time24h:`Últimas 24 horas`,time7d:`Últimos 7 días`,time30d:`Últimos 30 días`,timeAll:`Todo el tiempo`,everyone:`Todos`,peopleButtonLabel:`Filtrar sesiones por persona`,lastActive:`· {time}`,unresolvedIdentities:`Identidades sin resolver`,clearPersonFilter:`Borrar filtro de persona`,sessions:`Sesiones`,showing:`Mostrando {shown} de {total}`,today:`Today`,yesterday:`Ayer`,unknownDate:`Fecha desconocida`,noSessions:`Ninguna sesión coincide con estos filtros.`,automationGroup:`{count} sesiones de automatización`,automation:`Cron`,inspectRun:`Inspeccionar ejecución`,backToSessions:`Volver a las sesiones`,channelLabel:`Canal: {value}`,agentLabel:`Agente: {value}`,online:`En línea`,idle:`Inactivo`,offline:`Desconectado`,unknownDevice:`Dispositivo desconocido`,lastInput:`Última entrada hace {time}`,viewingNow:`Viendo ahora`,notViewing:`No estás viendo ninguna sesión en este momento.`,notFoundTitle:`Persona no encontrada`,notFoundDescription:`Ninguna presencia en línea ni asociación de sesión visible coincide con esta identidad.`},profilePage:{offline:`Conéctate al Gateway para conocer a tu agente.`,usageStatistics:`Estadísticas de uso`,usageStatisticsDescription:`Consulta la actividad, los costos y las tendencias de uso.`,identity:{title:`Identidad`,menuLabel:`Menú de identidad`,menuButtonLabel:`Menú de identidad y de la app para {name}`,description:`Tu perfil en este gateway.`,loading:`Cargando tu identidad…`,profileUnavailable:`No se pudo cargar tu perfil de identidad.`,writeRequired:`La edición del perfil requiere acceso operator.write.`,notSet:`La identidad no está configurada.`,setIdentity:`Establecer identidad`,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 vinculados`,linkedEmailsDescription:`Direcciones de correo conectadas a este perfil.`,githubAccount:`Cuenta de GitHub`,githubAccountDescription:`Verificada automáticamente desde tu inicio de sesión respaldado por GitHub.`,githubVerified:`Verificada desde tu inicio de sesión respaldado por GitHub`,githubUnavailable:`No disponible`,githubUnavailableDescription:`El inicio de sesión respaldado por GitHub no está disponible. Actualiza para reintentar.`,gitCoauthor:`Crédito de coautor de Git`,gitCoauthorDescription:`Añade la dirección noreply pública de GitHub de esta cuenta a los commits creados desde sesiones compartidas. Desactivarlo solo afecta a los commits futuros.`,gitCoauthorUnavailable:`Disponible después de que se verifique tu inicio de sesión respaldado por GitHub. Actualiza para reintentar.`,avatarErrors:{invalid:`No se pudo procesar esa imagen.`,sourceTooLarge:`Elige una imagen de 10 MB o menos.`,tooLarge:`El avatar procesado es mayor de 512 KB.`}}},tasksPage:{active:`Activas`,activeSub:`Trabajo en segundo plano en cola y en ejecución.`,recent:`Recientes`,recentSub:`Tareas completadas, fallidas y canceladas más recientes.`,loading:`Cargando tareas…`,empty:`Aún no hay tareas en segundo plano.`,emptyActive:`No hay tareas en cola ni en ejecución.`,emptyRecent:`No hay tareas completadas recientemente.`,disconnected:`Conéctate al Gateway para cargar y gestionar tareas.`,loadFailed:`No se pudieron cargar las tareas.`,cancelFailed:`No se pudo cancelar la tarea.`,recoveryFailed:`No se pudo actualizar la entrega de finalización.`,invalidResponse:`El Gateway devolvió una lista de tareas no válida.`,untitled:`Tarea en segundo plano`,taskCount:`{count} tareas`,taskCountOne:`1 tarea`,agent:`Agente: {agent}`,openSession:`Abrir sesión`,cancelTask:`Cancelar {title}`,cancelling:`Cancelando…`,retryDelivery:`Reintentar entrega`,dismissDelivery:`Descartar entrega`,copyResult:`Copiar resultado`,deliveryBlocked:`Completado, pero la entrega del resultado está bloqueada.`,deliveryDismissed:`Completado; se descartó la entrega del resultado.`,duplicateRisk:`Reintentar puede duplicar un resultado tras una confirmación ambigua.`,status:{queued:`En cola`,running:`En ejecución`,completed:`Completada`,failed:`Error`,cancelled:`Cancelada`,timedOut:`Tiempo agotado`},runtime:{subagent:`Subagente`,cron:`Cron`,acp:`ACP`,cli:`CLI`,unknown:`Tarea`}},skillWorkshop:{title:`Taller de Skills`,header:{useCurrentChat:`Usar el chat actual`,useCurrentChatAria:`Usar el chat actual para las solicitudes de revisión`,useCurrentChatTooltip:`Enviar solicitudes de revisión a la sesión de chat actual en lugar de a la sesión de taller de la propuesta.`,selfLearning:`Autoaprendizaje`,selfLearningAria:`Activar o desactivar las propuestas de Skills de autoaprendizaje`,selfLearningTooltip:`Recopila correcciones y revisa trabajos sustanciales completados para convertirlos en propuestas de Skills pendientes. Consume tokens adicionales en segundo plano; los borradores aparecen en este tablero como propuestas pendientes.`,view:`Vista del taller`,board:`Tablero`,today:`Hoy`},status:{all:`Todos`,pending:`Pendiente`,applied:`Aplicado`,rejected:`Rechazado`,quarantined:`En cuarentena`,stale:`Obsoletas`},recency:{today:`Hoy`,yesterday:`Ayer`,earlier:`Antes esta semana`},diff:{changes:`Cambios`,fullBody:`Cuerpo completo`,viewLabel:`Vista de revisión`,unchanged:`Esta revisión dejó el cuerpo de la skill sin cambios.`,loadingPrevious:`Cargando la revisión anterior…`,previousUnavailable:`La revisión anterior no está disponible, así que este es el cuerpo completo.`,tooLarge:`Esta comparación es demasiado grande para mostrarla aquí. Cambia a Cuerpo completo para leerla.`,truncated:`Esta comparación está truncada. Los cambios y las estadísticas pueden estar incompletos. Cambia a Cuerpo completo para revisar la revisión completa.`},applied:{history:`Historial`,revision:`{count} revisión`,revisions:`{count} revisiones`,create:`Crear`,update:`Actualizar`,version:`v{version}`},previewContext:`en {slug}`,actions:{close:`Cerrar`,cancel:`Cancelar`,previous:`Anterior`,next:`Siguiente`,apply:`Aplicar`,applying:`Aplicando…`,evaluate:`Evaluar`,evaluating:`Evaluando…`,evaluated:`Evaluado`,revise:`Revisar`,tweak:`Ajustar`,opening:`Abriendo…`,reject:`Rechazar`,rejecting:`Rechazando…`,sending:`Enviando…`},notices:{applied:`Aplicado`,proposalChanged:`La propuesta cambió. Revisa el borrador actualizado antes de elegir otra acción.`,rejected:`Rechazado`,revisionRequested:`Revisión solicitada`},revision:{title:`{verb} propuesta`,description:`Indica al agente qué debe cambiar. La propuesta queda pendiente y el workshop creará una versión revisada.`,placeholder:`Ejemplo: Haz que use etiquetas de Gmail en lugar de la búsqueda de no leídos y añade un paso de prueba en seco más seguro.`,preparing:`Esperando la admisión del chat`,notAdmitted:`La solicitud de revisión no fue admitida. Tus instrucciones siguen disponibles; revisa el error y reintenta. {error}`,send:`Enviar revisión`},queue:{resize:`Redimensionar lista de propuestas`,search:`Buscar propuestas…`,loadError:`No se pudieron cargar las propuestas.`,loading:`Cargando propuestas…`,noStatus:`No hay propuestas {status}.`,noMatch:`Ninguna propuesta coincide con el filtro actual.`},detail:{edited:`Editado {time}`,created:`Creado {time}`,supportFiles:`{count} archivos de apoyo`,noSupportFiles:`0 archivos de apoyo`,loading:`Cargando propuesta…`,supportFilesTitle:`Archivos de apoyo`,clickToPreview:`· haz clic para previsualizar`},evaluation:{title:`Evaluación`,version:`Propuesta {version}`,completedAt:`Completado {time}`,status:{completed:`Completado`,skipped:`Omitidas`,error:`Error`},decision:{pass:`Aprobado`,revise:`Revisar`,block:`Bloquear`},severity:{info:`Información`,warn:`Advertencia`,critical:`Crítico`},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 propuesta.`,revisionChanged:`La revisión de la propuesta cambió durante la evaluación.`}},empty:{searchTitle:`No hay propuestas coincidentes`,searchBody:`Borra la búsqueda o prueba con otra palabra clave.`,pendingTitle:`No hay propuestas pendientes`,pendingBody:`Los nuevos borradores aparecerán aquí cuando necesiten revisión.`,appliedTitle:`Aún no se ha aplicado nada`,appliedBody:`Usa una propuesta pendiente y aparecerá aquí como una Skill activa.`,rejectedTitle:`No hay propuestas rechazadas`,rejectedBody:`Las propuestas omitidas se quedarán aquí para un historial de revisión limpio.`,quarantinedTitle:`Nada en cuarentena`,quarantinedBody:`Las propuestas bloqueadas por el escáner o retenidas por seguridad aparecerán aquí.`,staleTitle:`No hay propuestas obsoletas`,staleBody:`Las propuestas que ya no se pueden aplicar correctamente aparecerán aquí.`,allTitle:`No hay propuestas aquí`,allBody:`Las propuestas de Skill Workshop aparecerán aquí cuando tu agente las redacte.`,defaultAgent:`Tu agente`,noProposalsAria:`No hay propuestas de Skill Workshop`,noProposalsTitle:`Aún no hay propuestas`,noProposalsBody:`{agent} no ha redactado ninguna propuesta de skill.`,noProposalsFooter:`Las nuevas propuestas aparecerán aquí para su revisión.`},selfLearning:{pitchTitle:`Activar el autoaprendizaje`,pitchBody:`OpenClaw revisa las correcciones y las ejecuciones sustanciales completadas y, a continuación, redacta propuestas de Skills para este tablero. Consume tokens adicionales en segundo plano y los borradores aparecen como propuestas pendientes.`,enable:`Activar el autoaprendizaje`,enabling:`Activando…`,updateError:`No se pudo actualizar la configuración de autoaprendizaje.`},history:{eyebrow:`Trabajo anterior`,title:`Encuentra flujos de trabajo reutilizables`,body:`Revisa las sesiones importantes de la más reciente a la más antigua. Solo los patrones de recuperación sólidos o los flujos de trabajo que ahorran llamadas de herramientas repetidas se convierten en propuestas pendientes.`,findIdeas:`Buscar ideas de Skills`,scanEarlier:`Analizar trabajos anteriores`,scanNew:`Analizar trabajos nuevos`,scanning:`Revisando sesiones…`,loading:`Cargando historial…`,pendingOnly:`Solo propuestas pendientes · usa el modelo configurado`,reviewed:`{count} sesiones revisadas`,found:`{count} ideas encontradas`,noSessions:`No se encontraron sesiones importantes en esta ventana.`,today:`hoy`},today:{emptyTitle:`Nada pendiente hoy`,emptyBody:`Tu agente no ha redactado nada nuevo. Cambia a Board para explorar el historial.`,new:`NUEVO`,waiting:`EN ESPERA`,reviewed:`REVISADO`,agent:`agente`,proposalsWaiting:`{count} propuestas en espera`,browseApplied:`Explora lo que ya está aplicado.`,progress:`{current} de {total}`,draftedBy:`Redactado por`,supportFile:`{count} archivo de soporte`,supportFiles:`{count} archivos de soporte`,comeWithIt:`vienen con él.`,useIt:`Usarlo`,addToSkills:`Añadir a tus Skills`,evaluate:`Evaluar`,runChecks:`Ejecutar comprobaciones de la propuesta`,tweakIt:`Ajustarlo`,askAgent:`Pide al agente que cambie algo`,skipping:`Omitiendo…`,skip:`Omitir`,notForMe:`No es para mí`,upNext:`A continuación · {count} más en espera`,seeAll:`Ver todas las propuestas →`,collection:`Tu colección · {count} en uso`,manage:`Gestionar →`,workflowHeading:`Cómo lo usará el agente`,applicabilityHeading:`Cuándo debería usarlo el agente`}},activity:{status:{done:`Completado`,running:`En ejecución`,error:`Error`},title:`Actividad`,visibleCount:`{visible} de {total}`,search:`Buscar`,searchPlaceholder:`Filtrar por herramienta, 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:`Borrar`,empty:`Aún no hay actividad de herramientas.`,emptyFiltered:`Ninguna actividad coincide con estos filtros.`,argumentHiddenOne:`1 argumento oculto`,argumentsHidden:`{count} argumentos ocultos`,streamLabel:`Entradas de actividad de herramientas`,toolCallId:`Llamada de herramienta`,runId:`Ejecución`,session:`Sesión`,outputTruncated:`Vista previa censurada y truncada.`,noOutputPreview:`Sin vista previa de salida.`,answerCandidate:{title:`Respuesta candidata`,itemId:`Elemento`,candidate:`Respuesta candidata`,superseded:`Respuesta reemplazada`,selected:`Respuesta seleccionada`},runInspector:{activityView:`Vista de actividad`,liveMode:`Actividad en vivo`,mode:`Inspector de ejecución`,intro:`Evidencia de identidad duradera respaldada por Gateway para una ejecución. Al recargar esta página se consulta de nuevo al Gateway.`,bestEffortWarning:`Advertencia de auditoría de mejor esfuerzo: esta vista es para diagnósticos operativos, no un registro de cumplimiento sin pérdidas. 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 inspección: {state}`,coverage:{enforced:{label:`Aplicada`,description:`Un recibo de decisión prueba la evaluación consciente de la identidad; por sí solo no significa que la acción se haya permitido.`},attributionOnly:{label:`Solo atribución`,description:`Se registraron datos de identidad, pero no se prueba ninguna evaluación de política o concesión consciente de la identidad.`},unattributed:{label:`Sin atribución`,description:`La ruta admitida se observó sin un principal invocador utilizable.`},unknown:{label:`Desconocido`,description:`Falta la evidencia esperada, está dañada, caducó de forma inesperada o es ilegible.`},unsupported:{label:`No compatible`,description:`Esta ruta no tiene contrato de evidencia de identidad de la Fase 0.`}},facts:{trustDomain:`Dominio de confianza`,ingress:`Entrada`,invoker:`Invocador`,representedSubject:`Sujeto representado`,sponsor:`Patrocinador`,agentPrincipal:`Principal del agente`,agentDefinition:`Definición del agente`,runtimeInstance:`Instancia de tiempo de ejecución`,applicableGrants:`Concesiones aplicables`,applicableGrant:`Concesió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 propietario`,sourceReference:`Referencia de origen`,relationshipReference:`Referencia de relación`,definitionReference:`Referencia de definición`,revisionReference:`Referencia de revisión`,runtimeReference:`Referencia de tiempo de ejecución`,grantReference:`Referencia de concesión`,strength:`Fuerza`,evidenceReference:`Referencia de evidencia`,depth:`Profundidad`,parentRunReference:`Referencia de ejecución principal`,parentExecutionReference:`Referencia de ejecución del elemento principal`,parentContextReference:`Referencia de contexto principal`,delegationReference:`Referencia de delegación`},reasons:{absent:`No se registró ningún {label} en el límite propietario.`,unknown:`Se esperaba el {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 admitido no registró ningún principal invocador utilizable.`,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ó linaje de subagente ni principal para esta ejecución.`},identityHeading:`Identidad y autoridad`,missingEvidenceHeading:`Evidencia faltante`,noMissingEvidence:`No se reportó evidencia faltante para esta proyección.`,nextStepsHeading:`Próximos pasos`,decisions:{heading:`Recibos de decisiones`,none:`No se devolvieron recibos de decisiones para esta página acotada.`,returned:`Mostrando {count} comprobantes de decisión retenidos.`,listLabel:`Lista de comprobantes de decisión`,inspectLabel:`{summary}. Resultado: {outcome}. Clasificación de evidencia: {classification}.`,detailHeading:`Detalle del comprobante`,requestedHeading:`Qué se solicitó`,outcomeHeading:`Qué ocurrió`,outcomeLabel:`Resultado`,classificationLabel:`Clasificación de evidencia`,reasonLabel:`Motivo registrado`,occurredAtLabel:`Registrado el`,ownerHeading:`Procedencia de visualización`,durableOwnerLabel:`Productor verificado`,boundaryLabel:`Límite de decisión`,ownerNote:`El Gateway expone explicaciones solo desde una ruta de llamada propietaria verificada. Las explicaciones y los pasos siguientes controlados por comprobantes están ocultos; la Control UI no infiere confianza a partir de los metadatos del comprobante.`,evidenceHeading:`Límites de evidencia`,contextFieldsLabel:`Campos de contexto utilizados`,noContextFields:`No se registraron campos de contexto como utilizados.`,policyCountLabel:`Referencias de políticas utilizadas`,grantCountLabel:`Referencias de concesiones utilizadas`,notFoundTitle:`Recibo no encontrado en esta página`,notFoundDescription:`El recibo seleccionado no está presente en esta página conservada. Vuelve a la primera página o utiliza un enlace de recibo actual.`,readOnly:`Los recibos de decisiones son de solo lectura. Esta vista no puede aprobar, editar ni repetir una acción.`,more:`Hay recibos de decisiones adicionales disponibles.`,loadMore:`Cargar más recibos`,loadingMore:`Cargando recibos…`,loadMoreError:`No se pudieron cargar más recibos. Los recibos ya mostrados permanecen sin cambios.`,bounded:`La inspección de decisiones está acotada a un máximo de 50 registros por solicitud.`,outcomes:{allowed:`Permitida`,denied:`Denied`,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 retenido coincidió con esta referencia. La falta de evidencia de mejor esfuerzo no prueba que la ejecución nunca haya ocurrido.`},expired:{title:`Evidencia de identidad caducada`,description:`El Gateway encontró la ejecución, pero su contexto de identidad está fuera de la ventana de retención de 30 días.`},corrupt:{title:`La evidencia de identidad está dañada`,description:`El Gateway encontró evidencia para esta ejecución pero no pudo validar el contexto de identidad almacenado.`},ambiguous:{title:`Varias ejecuciones coinciden con esta ejecución`,description:`Una referencia de ejecución puede correlacionar más de una ejecución. El inspector no adivinará a qué ejecución te referías.`},unsupported:{title:`Evidencia de identidad no compatible`,description:`La ejecución es conocida, pero esta ruta de ejecución no conservó un contexto de identidad compatible.`},unknown:{title:`Evidencia de identidad desconocida`,description:`La ruta promete evidencia, pero el registro esperado falta, es ilegible o no está disponible por otro motivo.`}},candidates:{listLabel:`Ejecuciones coincidentes`,recorded:`Registrado {date}`,executionReference:`Inspeccionar ejecución`,more:`Existen más ejecuciones coincidentes más allá 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 la forma /activity?view=run&run=<run-id> para inspeccionar evidencia de identidad duradera.`},waiting:{title:`Esperando al Gateway`,description:`La proyección duradera se cargará cuando este navegador se vuelva a conectar.`},loading:{title:`Cargando inspección de ejecución`,description:`Leyendo la proyección de identidad retenida del Gateway…`},disconnected:{title:`Gateway desconectado`,description:`La identidad de ejecución es duradera 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 retenida.`},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 identidad de ejecución y registra una nueva ejecución.`},error:{title:`La inspección de ejecución falló`,description:`El Gateway no pudo devolver esta proyección de diagnóstico. No se infirieron datos 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:`filtrado`,visible:`visible`},filter:`Filtrar`,searchPlaceholder:`Buscar en los registros`,autoFollow:`Seguimiento automático`,file:`Archivo: {file}`,truncated:`Salida de registro truncada; mostrando el fragmento más reciente.`,empty:`No hay entradas de registro.`},pluginTabs:{unavailableTitle:`Plugin panel unavailable`,unavailableSubtitle:`The plugin that owns this tab is not active on the connected gateway, or it did not provide a panel.`},logbook:{nav:{previousDay:`Previous day`,nextDay:`Next day`,today:`Today`},status:{capturing:`Capturing every {seconds}s`,paused:`Capture paused`,disabled:`Capture off`,nodeHelp:`Dispositivo que proporciona capturas de pantalla.`,pending:`{count} frames queued`,pendingHelp:`Snapshots waiting for the next analysis batch.`,analyzing:`Analyzing…`,captureError:`Capture error`,batchError:`Analysis error`,modelMissing:`No vision model`,modelMissingHelp:`Set plugins.entries.logbook.config.visionModel (for example codex/gpt-5.6-sol) or configure tools.media models.`},actions:{pause:`Pause`,resume:`Resume`,analyzeNow:`Analyze now`},empty:{title:`Nothing on the timeline yet.`,subtitle:`Logbook is collecting snapshots; cards appear after the first analysis batch completes.`},card:{keyframeAlt:`Screen snapshot from this activity`,distractions:`Distractions`},stats:{title:`Day at a glance`,focus:`{pct}% focus`,tracked:`{duration} tracked`},standup:{title:`Daily standup`,generate:`Generate`,refresh:`Regenerate`,empty:`Turn today's timeline into a ready-to-paste standup update.`},ask:{title:`Ask your day`,placeholder:`When did I review the gateway PR?`,submit:`Ask`}},board:{label:`Panel de sesiones`,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 pedir una tarjeta de estado.`,actionFailed:`No se pudo guardar el cambio del panel.`,actionInProgress:`Aún se está guardando otro cambio del 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 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 la pestaña`,noOtherTabs:`No hay otras pestañas`,resize:`Redimensionar`,autoHeight:`Altura automática`,remove:`Eliminar`,needsApproval:`Necesita aprobación`,needsApprovalDetail:`Este widget solicitó acceso adicional.`,networkAccess:`Orígenes de red`,hostTools:`Herramientas y datos del host`,activeCapabilities:`Capacidades activas del widget`,networkCapability:`Red: {capability}`,toolCapability:`Herramienta: {capability}`,granted:`Concedido`,allow:`Permitir`,allowFailed:`No se pudo permitir el acceso al 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 reemplace.`,appLoading:`Restaurando app…`,appStaleTitle:`Esta app 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 sandbox del widget no 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 túnel que no enruta el puerto del sandbox del widget, establece mcp.apps.sandboxOrigin en un origen público dedicado enrutado al listener del sandbox.`,errorTitle:`No se pudo cargar este widget`,errorDetail:`El problema está contenido en esta tarjeta.`,actionErrorTitle:`Error al cambiar el widget`,actionErrorDetail:`El panel mantuvo el estado anterior del widget.`,errorShow:`Mostrar detalles`,kindMcp:`MCP`,kindHtml:`HTML`,kindPlugin:`Plugin`,pluginLoading:`Cargando widget del complemento…`,disabledPlugin:`Widget del complemento deshabilitado {pluginId}`}},workboard:{widget:{boardLabel:`Tablero de Workboard`,cardLabel:`Tarjeta de Workboard`,summaryLabel:`Resumen de Workboard`,loading:`Cargando Workboard…`,cardIdRequired:`Este widget necesita una propiedad cardId.`,cardMissing:`Esta tarjeta de Workboard ya no está disponible.`,unassigned:`Sin asignar`,openBoard:`Abrir tablero`,statusCounts:`Tarjetas por estado`,cardCount:`{count} tarjetas`,noActiveCards:`No hay tarjetas listas o en ejecución.`},disabledHelpStart:`Workboard está desactivado. Activa`,enableConfigKey:`plugins.entries.workboard.enabled = true`,disabledHelpEnd:`, luego vuelve a cargar esta pestaña.`,status:{triage:`Triage`,backlog:`Pendientes`,todo:`Por hacer`,scheduled:`Programado`,ready:`Listo`,running:`En ejecución`,review:`Revisión`,blocked:`Bloqueado`,done:`Completado`},noLinkedSession:`No hay sesión vinculada`,stopSession:`Detener sesión`,editCard:`Editar tarjeta`,editCardHelp:`Actualiza los metadatos de la cola y la transferencia de sesión.`,newCard:`Nueva tarjeta`,newCardHelp:`Pon en cola trabajo para una sesión de agente.`,archiveCard:`Archivar tarjeta`,unarchiveCard:`Restore from archive`,archived:`Archived`,deleteCard:`Eliminar tarjeta`,viewDetails:`Ver detalles`,detailTitle:`Detalles de la tarjeta`,detailTask:`Tarea de Gateway`,detailRun:`Ejecución`,detailUpdated:`Actualizado`,detailProof:`Comprobante`,detailDiagnostics:`Diagnósticos`,detailWorkerLogs:`Registros del worker`,detailWorkerProtocol:`Protocolo del worker`,detailAutomation:`Automatización`,detailUpdatedValue:`Actualizado: {time}`,detailAutomationTenant:`Tenant: {tenant}`,detailAutomationBoard:`Tablero: {board}`,detailAutomationSkills:`Skills: {skills}`,detailAutomationWorkspace:`Espacio de trabajo: {workspace}`,detailAutomationSummary:`Resumen: {summary}`,detailOperatorNotes:`Notas del operador`,detailNoNotes:`Aún no hay notas del operador.`,detailNotePlaceholder:`Agrega una decisión, un bloqueo o una nota de prueba...`,detailAddNote:`Agregar nota`,dashboardTitle:`Panel`,dashboardEmpty:`Aún no hay panel — el agente en funcionamiento puede fijar widgets.`,openSession:`Abrir sesión`,defaultAgent:`Agente predeterminado`,allAgents:`All agents`,agentFilter:`Filter by agent`,allBoards:`All boards`,boardFilter:`Filter by board`,defaultBoard:`Default board`,automationAttached:`Cron`,automationAttachedTitle:`Abrir Automatizaciones`,boardFilterSummary:`{active} active · {total} total`,boardFilterArchivedSummary:`Archived · {active} active · {total} total`,agentFilterUnassigned:`Sin asignar (usa {agent})`,agentFilterUnassignedHelp:`Tarjetas sin un agente explícito.`,agentFilterConfiguredDefault:`{agent} (predeterminado)`,agentFilterConfiguredDefaultHelp:`Tarjetas asignadas explícitamente al agente predeterminado configurado.`,agentCurrentUnconfigured:`{agent} (sin configurar)`,viewPreset:`Vista del tablero de trabajo`,viewAll:`Todas las tarjetas`,viewDefaultAgent:`Agente predeterminado`,viewReady:`Listas`,viewRunning:`En ejecución`,viewBlocked:`Bloqueadas`,viewReview:`Revisión`,viewStale:`Obsoletas`,viewMissingProof:`Sin comprobante`,viewRecentlyDone:`Completadas recientemente`,viewPresetCount:`{count} tarjetas`,agentLinked:`Linked to {agent}`,agentDefaultLinked:`Using default agent {agent}`,engineOpenAI:`OpenAI`,engineClaude:`Claude`,engineDisabledRuntime:`{agent} usa el entorno de ejecución ACP {runtime}. Usa el inicio predeterminado para esa sesión.`,runEngine:`Ejecutar {engine}`,openEngine:`Abrir {engine}`,runDefaultAgent:`Ejecutar agente predeterminado`,run:`Run`,open:`Open`,start:`Iniciar`,dependencies:`Dependencias`,dependenciesReady:`{count} listas`,dependenciesReadyTitle:`{count} dependencias están completadas.`,dependenciesBlocked:`{count} bloqueadas`,dependenciesBlockedTitle:`Esperando dependencias: {parents}.`,dependencyMissing:`{parent} (faltante)`,dependencyStatusMissing:`Faltante`,unknownStatus:`Desconocido`,showArchivedShort:`Archived`,hideArchivedShort:`Hide archived`,layout:`Card layout`,layoutCompact:`Densidad de tarjeta compacta`,layoutComfortable:`Densidad de tarjeta cómoda`,dispatch:`Avisar al despachador`,dispatchSummary:`Dispatch complete: started {started}, promoted {promoted}, blocked {blocked}, reclaimed {reclaimed}, orchestrated {orchestrated}, failures {failures}.`,dispatchSummaryEmpty:`Dispatch complete: no ready work changed.`,lastRefreshed:`Actualizado {time}`,refreshError:`Error al actualizar`,healthLabel:`Estado del tablero`,healthRunning:`en ejecución`,healthBlocked:`bloqueado`,healthStale:`obsoleto`,healthReadyUnassigned:`listo sin asignar`,healthMissingProof:`sin prueba`,healthFailedAttempts:`intentos fallidos`,live:`en vivo`,fieldTitle:`Título`,fieldNotes:`Notas`,fieldStatus:`Estado`,fieldPriority:`Prioridad`,fieldAgent:`Agente`,fieldSession:`Sesión`,fieldLabels:`Etiquetas`,templatesLabel:`Plantillas de tarjetas`,template:{bugfix:`Corrección de errores`,docs:`Documentación`,release:`Lanzamiento`,pr_review:`Revisión de PR`,plugin:`Plugin`},templateDraft:{bugfixTitle:`Corrección: `,bugfixNotes:`Síntoma:
|
||
Causa:
|
||
Aceptación:
|
||
Prueba:`,docsTitle:`Documentación: `,docsNotes:`Página:
|
||
Cambio:
|
||
Prueba de origen:`,releaseTitle:`Versión: `,releaseNotes:`Alcance:
|
||
Verificación:
|
||
Cierre:`,prReviewTitle:`Revisar PR `,prReviewNotes:`Superficie:
|
||
Riesgos:
|
||
Prueba:`,pluginTitle:`Complemento: `,pluginNotes:`Límite:
|
||
Configuración/documentación:
|
||
Pruebas:`},badgeAttempts:`{count} intentos`,badgeFailures:`{count} fallidos`,badgeComments:`{count} comentarios`,badgeLinks:`{count} enlaces`,badgeProof:`{count} prueba`,badgeHeartbeat:`latido {age}`,badgeArtifacts:`{count} artefactos`,badgeAttachments:`{count} adjuntos`,badgeDispatches:`{count} envíos`,badgeTaskLinked:`task linked`,badgeClaimed:`reclamada por {owner}`,badgeStale:`obsoleta`,titlePlaceholder:`Título de la tarjeta`,notesPlaceholder:`Notas, criterios de aceptación, enlaces`,labelsPlaceholder:`ui, docs`,searchPlaceholder:`Buscar tarjetas`,allPriorities:`Todas las prioridades`,emptyColumns:`Columnas vacías`,showEmptyColumns:`Mostrar todo`,collapseEmptyColumns:`Contraer vacías`,hideEmptyColumns:`Ocultar vacías`,collapseColumn:`Contraer columna {column}`,expandColumn:`Expandir columna {column}`,emptyColumn:`Suelta el trabajo aquí`,emptyFilteredTitle:`Ninguna tarjeta coincide con esta vista`,emptyFilteredHint:`Cambia la vista, la búsqueda, la prioridad, el agente o el filtro de archivo.`,lifecycleUnlinked:`Sin sesión`,lifecycleUnlinkedDetail:`Inicia o vincula una sesión`,lifecycleMissing:`Sesión no encontrada`,lifecycleMissingDetail:`Recarga las sesiones o vuelve a vincular esta tarjeta`,lifecycleLinked:`Vinculado`,lifecycleIdleDetail:`No hay ninguna ejecución activa`,lifecycleRunning:`En ejecución`,lifecycleRunningDetail:`Ejecución activa en curso`,lifecycleStale:`Obsoleta`,lifecycleStaleDetail:`Sin actividad reciente en la sesión`,lifecycleDone:`Completado`,lifecycleDoneDetail:`Movido a revisión`,lifecycleNeedsReview:`Necesita revisión`,lifecycleNeedsReviewDetail:`La ejecución se detuvo o falló`,taskStatus:{queued:`Task queued`,running:`Task running`,completed:`Task complete`,failed:`Task failed`,cancelled:`Task cancelled`,timed_out:`Task timed out`},eventsLabel:`Eventos de la tarjeta`,eventCreated:`Creada`,eventEdited:`Editada`,eventMoved:`Movido`,eventMovedTo:`Movido a {status}`,eventLinked:`Sesión vinculada`,eventSpecified:`Specified`,eventDecomposed:`Decomposed`,eventClaimed:`Reclamado`,eventHeartbeat:`Latido`,eventExecutionUpdated:`Agente actualizado`,eventAttemptStarted:`Intento iniciado`,eventAttemptUpdated:`Intento actualizado`,eventCommentAdded:`Comentario añadido`,eventLinkAdded:`Enlace añadido`,eventProofAdded:`Prueba añadida`,eventArtifactAdded:`Artefacto añadido`,eventAttachmentAdded:`Adjunto añadido`,eventDiagnostic:`Diagnóstico`,eventNotification:`Notificación`,eventDispatch:`Envío`,eventOrchestration:`Orquestación`,eventProtocolViolation:`Infracción de protocolo`,eventArchived:`Archivado`,eventUnarchived:`Desarchivado`,eventStale:`Sesión inactiva`},connection:{disconnectedTitle:`Desconectado`,queuedCount:`{count} en cola`,reconnecting:`Reconectando…`,restarting:`Reiniciando…`,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 está reconectando.`,sessionOperationCompletedPreviousConnection:`La operación de sesión se completó en la conexión anterior. Revisa la lista de sesiones actual antes de continuar.`,sessionOperationCompletedPreviousConnectionWithRefreshError:`La operación de sesión se completó en la conexión anterior, pero no se pudo actualizar la lista de sesiones actual: {error}`,scopeUpgrade:{limited:`Este navegador tiene acceso limitado.`,guidance:`Este navegador tiene acceso limitado. Gestiónalo con openclaw devices en el Gateway o desde Dispositivos en un navegador de administrador.`,status:`Acceso limitado`,inboxState:`Se requiere acceso de administrador`,showDetails:`Mostrar detalles de acceso limitado`,closeDetails:`Cerrar detalles de acceso limitado`,request:`Solicitar administrador`,requesting:`Solicitando acceso de administrador…`,requestingAction:`Solicitando…`,pending:`Aprueba este navegador ejecutando openclaw devices en el Gateway o desde Devices en un navegador de administrador. Reintentar vuelve a asociar la solicitud; Cancelar detiene la espera.`,retry:`Retry`,cancel:`Cancelar`,rejected:`La solicitud de acceso de administrador fue rechazada.`,expired:`La solicitud de acceso de administrador caducó.`,error:`La solicitud de acceso de administrador falló: {error}`},access:{title:`Acceso al Gateway`,subtitle:`Dónde se conecta el panel y cómo se autentica.`,wsUrl:`URL de WebSocket`,token:`Token del Gateway`,password:`Contraseña (no se almacena)`,passwordPlaceholder:`contraseña del sistema o compartida`,sessionKey:`Clave de sesión predeterminada`,connectHint:`Haz clic en Conectar para aplicar los cambios de conexión.`,trustedProxy:`Autenticado mediante un proxy de confianza.`,showToken:`Mostrar token`,hideToken:`Ocultar token`,toggleTokenVisibility:`Alternar visibilidad del token`,showPassword:`Mostrar contraseña`,hidePassword:`Ocultar contraseña`,togglePasswordVisibility:`Alternar visibilidad de la contraseña`},snapshot:{title:`Instantánea`,subtitle:`Información más reciente del protocolo de enlace del Gateway.`,status:`Estado`,tickInterval:`Intervalo de actualización`,lastChannelsRefresh:`Última actualización de canales`,lastError:`Último error`},help:{title:`Cómo conectarse`,step1:`Inicia el Gateway en tu equipo host:`,step2:`Obtén una URL del panel con token:`,step3:`Pega arriba la URL de WebSocket y el token, o abre directamente la URL con token.`,docsLink:`Leer la documentación →`,copyCommand:`Copiar comando`,copyCommandAria:`Copiar comando: {command}`}},attention:{custodianAlertAria:`Pregunta a OpenClaw, {count} alerta sin descartar`,custodianAlertsAria:`Pregunta a OpenClaw, {count} alertas sin descartar`,cronErrorUnknown:`Error desconocido`,cronFailed:`{job} falló`,cronOverdue:`{job} vencido`,automationFailed:`Falló · {time}`,automationOverdue:`Vencido · {time}`,failed:`Fallidas`,overdue:`Vencido`,dismissItem:`Descartar {item}`,dismissShown:`Descartar mostrados`,emptyTitle:`Nada en espera`,emptyBody:`Las nuevas solicitudes y alertas aparecen aquí.`,issues:`Bandeja de entrada`,issueCount:`{count} elemento en la bandeja`,issueCountPlural:`{count} elementos en la bandeja`,tabs:{label:`Categorías de la bandeja de entrada`,all:`Todos`,approvals:`Aprobaciones`,automations:`Cron Jobs`,system:`Sistema`},modelAuthExpired:`La autenticación del modelo ha caducado: {providers}`,authExpired:`Autenticación caducada`,modelAuthExpiredState:`Autenticación caducada · {time}`,modelAuthExpiredWithScope:`{scope} · Autenticación caducada · {time}`,reconnect:`Reconectar`,pendingApproval:`{count} aprobación pendiente`,pendingApprovals:`{count} aprobaciones pendientes`,alerts:{updateQuestion:`Estos son los datos de actualización disponibles:
|
||
{facts}
|
||
Resume qué hay de nuevo y si algo requiere mi atención antes de actualizar.`,cronFailedQuestion:`Estas automatizaciones fallaron:
|
||
{facts}
|
||
Explica por qué fallaron y cómo solucionarlas.`,cronOverdueFact:`{job}: {duration} de retraso`,cronOverdueQuestion:`Estas automatizaciones están retrasadas:
|
||
{facts}
|
||
Explica por qué no se han ejecutado y cómo solucionarlas.`,modelAuthExpiredQuestion:`Estas credenciales del proveedor de modelos requieren atención:
|
||
{facts}
|
||
Explica qué caducó y cómo volver a autenticarlas.`}},standingGrants:{title:`Concesiones permanentes`,description:`Permitir siempre en la aprobación de una automatización crea una concesión permanente para ese comando exacto. Revocar una hace que la siguiente vez se vuelva a preguntar.`,historyTitle:`Historial de aprobaciones`,empty:`No hay concesiones permanentes. Responde a la aprobación de una automatización con Permitir siempre para crear una.`,stateUntilRevoked:`Hasta que se revoque`,stateExpiresIn:`Caduca en {count} d`,stateExpired:`Caducado`,stateRevoked:`Revocada`,revoke:`Revocar`,revoking:`Revocando…`,columns:{automation:`Cron`,command:`Comando`,uses:`Usos`,state:`Estado`}},approvalHistory:{description:`Aprobaciones de ejecución en terminal, plugins y agentes del sistema registradas por este gateway, de más reciente a más antigua.`,loading:`Cargando historial de aprobaciones…`,loadingMore:`Cargando…`,loadMore:`Cargar más`,empty:`No hay aprobaciones resueltas en el período móvil de 30 días.`,retention:`El historial de aprobaciones abarca un período móvil de 30 días.`,offline:`Conéctate al gateway para cargar el historial de aprobaciones.`,invalidResponse:`El gateway devolvió una respuesta de historial de aprobaciones no válida.`,unknown:`Desconocido`,notApplicable:`N/A`,columns:{resolved:`Resuelta`,kind:`Tipo`,request:`Solicitud`,decision:`Decisión`,reason:`Motivo de la resolución`,source:`Agente de origen / sesión`,resolver:`Responsable de la resolución`},kinds:{exec:`Ejecución`,plugin:`Plugin`,systemAgent:`Agente del sistema`},statuses:{allowed:`Permitida`,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 con formato incorrecto`,noRoute:`Sin ruta`,runAborted:`Ejecución cancelada`,gatewayRestart:`Reinicio de Gateway`,storageCorrupt:`Almacenamiento dañado`}},palette:{placeholder:`Buscar chats y comandos…`,noResults:`Sin resultados`,searchFailed:`La búsqueda de chat falló: revisa los registros del gateway y reintenta`,searchPartial:`Búsqueda de transcripciones no disponible — mostrando títulos y metadatos de chats`,searchIncomplete:`Las coincidencias de transcripción pueden estar incompletas — se aplican límites de indexación o búsqueda`,categories:{search:`Buscar`,navigation:`Navegación`,skills:`Skills`},items:{apps:`Aplicaciones`,sessions:`Sesiones`,scheduled:`Programado`,skills:`Skills`,plugins:`Plugins`,settings:`Configuración`,agents:`Agentes`,desktop:`Escritorio`},descriptions:{verboseMode:`Activar o desactivar el modo detallado.`},footer:{navigate:`navegar`,select:`seleccionar`,close:`cerrar`}},dreaming:{tabs:{scene:`Escena`,diary:`Diario`,advanced:`Avanzado`},header:{refresh:`Actualizar`,refreshing:`Actualizando…`,on:`Sueño activado`,off:`Sueño desactivado`,engineOff:`El motor de memoria está desactivado. Elige un motor en Ajustes para habilitar el modo de sueño.`},toggleConfirmation:{subtitle:`Dreaming es un ajuste global; no se limita a este agente.`,enableTitle:`Activar Dreaming para todos los agentes`,enableDetail:`El barrido nocturno de dreaming se ejecutará en cada espacio de trabajo de agente configurado, promoviendo recuerdos a corto plazo a la memoria a largo plazo. Esto se aplica de inmediato.`,enableConfirm:`Activar Dreaming`,disableTitle:`Desactivar Dreaming para todos los agentes`,disableDetail:`El barrido nocturno de dreaming se detendrá para cada agente configurado, no solo para este. Los recuerdos ya escritos se conservan; no se promueve nada nuevo. Esto se aplica de inmediato.`,disableConfirm:`Desactivar Dreaming`,saving:`Guardando…`,failed:`No se pudo aplicar el cambio. Comprueba tu conexión e inténtalo de nuevo.`},status:{active:`Sueño activo`,idle:`Sueño inactivo`,promotedSuffix:`promovido`,nextSweepPrefix:`próximo barrido`},scene:{backfill:`Rellenar`,dedupeDiary:`Diario de deduplicación`,reset:`Restablecer`,clearGrounded:`Borrar Grounded`,repairCache:`Reparar caché de sueños`,working:`Trabajando…`},phase:{light:`Ligero`,deep:`Profundo`,rem:`Rem`,off:`apagado`},advanced:{eyebrow:`Revisión`,title:`Revisión del registro diario`,description:`Revisa lo que proviene del registro diario, lo que está esperando promoción y lo que fue promovido recientemente.`,summaryFromDailyLog:`del registro diario`,summaryWaiting:`en espera`,summaryPromotedToday:`promovido hoy`,stagedTitle:`Del registro diario`,stagedDescription:`Volver a reproducir candidatos extraídos de entradas anteriores del registro diario.`,shortTermTitle:`Esperando promoción`,shortTermDescription:`Candidatos actuales a corto plazo que esperan ascender a memoria real.`,sortRecent:`Más reciente`,sortSignals:`Mayor respaldo`,originDailyLog:`reproducido`,originLive:`en vivo`,originMixed:`mixto`,promotedTitle:`Promociones recientes`,promotedDescription:`Elementos que ya pasaron por la promoción.`,emptyGrounded:`No hay entradas de reproducción fundamentada preparadas en este momento.`,emptyShortTerm:`No hay entradas a corto plazo para inspeccionar.`,emptyPromoted:`No hay promociones recientes para inspeccionar.`,updatedPrefix:`actualizado`},stats:{grounded:`Grounded`,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ño.`,waitingTitle:`El diario está esperando`,waitingHint:`Las entradas narrativas aparecerán después del próximo ciclo de sueño.`,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ño duplicadas y se conservaron {kept}.`,dedupeRemovedOne:`Se eliminó {removed} entrada de sueño duplicada.`,dedupeRemovedMany:`Se eliminaron {removed} entradas de sueño duplicadas.`,repairArchivedThreadCorpus:`corpus de sesiones archivadas`,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 completaron {count} entradas del diario de sueños.`,resetDiaryComplete:`Se eliminaron {count} entradas rellenadas del diario de sueños.`,clearReplayedComplete:`Se borraron {count} entradas de corto plazo reproducidas.`,complete:`Acción del diario de sueños completada.`,confirmRepairDescription:`Esto archiva los archivos de caché de sueños derivados y los reconstruye a partir de entradas limpias. Tu diario de sueños permanece intacto.`,confirmDedupeDescription:`Esto reescribe DREAMS.md y elimina solo las entradas de diario duplicadas exactas.`,archivePathCopied:`Ruta del archivo copiada.`,archivePathCopyFailed:`No se pudo copiar la ruta del archivo.`,updateFailed:`No se pudieron actualizar los ajustes de sueños.`,unsupportedPlugin:`El complemento de memoria seleccionado "{pluginId}" no admite los ajustes de sueños.`,configHashMissing:`Falta el hash de configuración; actualiza y vuelve a intentarlo.`},wiki:{previewFallbackTitle:`Página del wiki`,close:`Cerrar`,loadingPage:`Cargando página del wiki…`,dreamsTab:`Sueños`,insightsTab:`Perspectivas 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 inspeccionar qué está detectando el sistema de memoria y dónde aún parece ruidoso o insuficiente.`,insightsExplainer:`Estas son perspectivas importadas agrupadas a partir del historial externo; úsalas para revisar lo que surgió de las importaciones antes de que nada se convierta en memoria duradera.`,wikiExplainer:`Esta es la superficie del wiki de memoria compilada que el sistema puede buscar y razonar; úsala para inspeccionar las páginas de memoria reales, afirmaciones, preguntas abiertas y contradicciones en lugar de los chats de origen importados sin procesar.`,copyArchivePath:`Copiar ruta del archivo`,loadingInsights:`Cargando información importada…`,noInsights:`Aún no hay información importada`,noInsightsHint:`Ejecuta una importación de ChatGPT con aplicación para mostrar aquí la información importada agrupada.`,candidateSignals:`Señales potencialmente útiles`,corrections:`Correcciones o revisiones`,importDetails:`Detalles de la importación`,startedWith:`Comenzó con:`,endedOn:`Terminó 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 está poblada`,emptyWikiHint:`Ahora mismo la wiki tiene principalmente importaciones de origen sin procesar e informes operativos. Esta pestaña resulta útil una vez que empiezan a escribirse 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 wiki`,unavailable:`Memory Wiki no está habilitado`,unavailablePluginPrefix:`Imported Insights y Memory Palace se proporcionan mediante el complemento incluido`,unavailablePluginSuffix:`plugin.`,enablePrefix:`Activar`,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 afirmación`,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} usuario`,assistantMessages:`{count} asistente`},pageGroupSummary:`{label} · {count}`,noPagesYet:`Aún no hay páginas`,sectionPageSummary:`{label}: {count}`,questionCountOnPages:`{questionCount} en {pageCount}`,risk:{needsReview:`necesita revisión`,low:`riesgo bajo`,medium:`riesgo medio`,high:`riesgo alto`,unknown:`riesgo desconocido`},pageNotFound:`No se encontró ninguna página wiki para {lookup}.`,previewTruncated:`Mostrando el primer fragmento de esta página.`,previewTruncatedWithTotal:`Mostrando el primer fragmento de esta página ({count} líneas en total).`,boundedResults:`Mostrando los {returned} elementos más recientes de {total}.`,importedClusterSummary:`Chats importados agrupados en torno a {label}.`,withheldDigestOne:`Se retuvo {count} resumen a la espera de revisión.`,withheldDigests:`Se retuvieron {count} resúmenes a la espera 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 wiki disponible.`},phrases:{consolidatingMemories:`consolidando recuerdos…`,tidyingKnowledgeGraph:`ordenando el grafo de conocimiento…`,replayingConversations:`reproduciendo las conversaciones de hoy…`,weavingShortTerm:`entretejiendo el corto plazo con el largo plazo…`,defragmentingMemoryLane:`desfragmentando los recuerdos…`,filingLooseThoughts:`archivando pensamientos sueltos…`,connectingDots:`conectando puntos distantes…`,compostingContext:`convirtiendo en compost las ventanas de contexto antiguas…`,alphabetizingSubconscious:`poniendo el subconsciente en orden alfabético…`,promotingHunches:`promoviendo corazonadas prometedoras…`,forgettingNoise:`olvidando lo que no importa…`,dreamingEmbeddings:`soñando en embeddings…`,reorganizingAttic:`reorganizando el ático de la memoria…`,indexingDay:`indexando suavemente el día…`,nurturingInsights:`nutriendo ideas incipientes…`,simmeringIdeas:`dejando hervir a fuego lento ideas a medio formar…`,whisperingVectorStore:`susurrándole al vector store…`}},modelProviders:{title:`Configured providers`,subtitle:`Model providers with auth, plan, quota, and cost data.`,updated:`Actualizado {time}`,refreshing:`Refreshing…`,disconnected:`Connect to the gateway to see configured model providers.`,emptyTitle:`No model providers configured`,emptySubtitle:`Sign in to a provider or add an API key, then refresh.`,status:{ok:`Conectado`,ready:`Listas`,expiring:`Expiring`,expired:`Caducado`,missing:`Not signed in`,apiKey:`API key`,denied:`Credenciales rechazadas`,configured:`Credenciales configuradas`},expiresIn:`Credential expires in {time}`,models:`{count} models`,modelOne:`1 model`,modelsAvailable:`{available} of {count} models available`,globalUsage:`Uso y coste globales`,noStats:`No live usage data reported by this provider.`,localCost:`Session spend · {days}d`,localCostDetail:`{tokens} tokens · {sessions} sessions`,saving:`Guardando…`,requestFailed:`La solicitud falló.`,configUnavailable:`La configuración no está disponible. Actualiza y vuelve a intentarlo.`,credentials:{label:`Credenciales para {agent}`,oauth:`Perfiles de OAuth: {count}`,tokenProfiles:`Perfiles de token: {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`},apiKey:{label:`Clave de API`,placeholder:`Introduce la clave de API del proveedor`,replacePlaceholder:`Se guardó el secreto. Introduce una nueva clave para reemplazarlo.`,set:`Establecer clave de API`,replace:`Reemplazar clave`,remove:`Eliminar clave`,saved:`Se guardó el secreto.`,removed:`Se eliminó la clave de API.`,authModeBlocked:`Los cambios en la clave de API no están disponibles mientras el modo de autenticación sea "{mode}".`},probe:{test:`Probar conexión`,testing:`Probando…`,unavailable:`La prueba de conexión requiere un Gateway más reciente.`,latency:`{ms} ms`,status:{ok:`Conectado`,auth:`Error de autenticación`,rate_limit:`Límite de solicitudes alcanzado`,billing:`Problema de facturación`,timeout:`Se agotó el tiempo de espera`,format:`Respuesta no válida`,unknown:`Error de conexión`,no_model:`No hay ningún modelo disponible`,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 expone modelos utilizables. Elige otro proveedor o cuenta para continuar.`,notConfigured:`Elige un proveedor y verifica el modelo que usará OpenClaw.`,noModels:`No hay modelos disponibles`,modelRequired:`Modelo obligatorio`,chooseProvider:`Elige otro proveedor`},logout:{action:`Cerrar sesión`,confirm:`¿Cerrar sesión en {provider}? Se eliminarán los perfiles de OAuth y de tokens guardados.`,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:`Se añadió el proveedor {provider}.`},defaults:{title:`Modelos predeterminados`,subtitle:`Elige el modelo principal, los modelos alternativos ordenados y el modelo de utilidad.`,primary:`Modelo predeterminado`,utility:`Modelo de utilidad`,utilityHelpLabel:`Acerca del modelo de utilidad`,utilityHelpPurpose:`Gestiona tareas breves en segundo plano, como títulos generados, narración de progreso y resúmenes de sesión.`,utilityHelpAutomatic:`Automático usa el modelo pequeño recomendado del proveedor del modelo principal cuando está disponible. De lo contrario, los títulos generados usan el modelo principal.`,automatic:`Automático (predeterminado del proveedor)`,disabled:`Desactivado`,fallbacks:`Alternativas`,noFallbacks:`No hay modelos alternativos configurados.`,unsaved:`Cambios sin guardar`,addFallback:`Añadir modelo alternativo`,selectModel:`Selecciona un modelo`,selectFallback:`Selecciona un modelo alternativo`,noModels:`Configura un proveedor antes de seleccionar los modelos predeterminados.`,saved:`Se guardaron los modelos predeterminados.`},readOnly:{disconnected:`Conéctate al Gateway para cambiar la configuración de los modelos.`,adminRequired:`Solo navegación. Los cambios de modelo requieren acceso operator.admin.`},notes:{saveKey:`Guardar la clave de API de {provider} desde Control UI`,removeKey:`Eliminar la clave de API de {provider} desde Control UI`,addProvider:`Añadir el proveedor de modelos {provider} desde Control UI`,defaultModel:`Actualizar la selección del modelo predeterminado desde Control UI`}},usage:{common:{emptyValue:`—`,unknown:`desconocido`},loading:{title:`Resumen de uso`,badge:`Cargando`},metrics:{tokens:`Tokens`,cost:`Costo`,session:`sesión`,sessions:`sesiones`},heatmap:{title:`Actividad de tokens`,subtitle:`Intensidad diaria de tokens para el rango 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 de planes, cuotas, saldos y presupuestos proporcionados por los proveedores configurados.`,stalled:`El uso del proveedor no terminó de cargarse. Actualiza para reintentar.`,unavailable:`El uso del proveedor no está disponible; la última solicitud falló. Actualiza para reintentar.`,balance:`Saldo`,spend:`Uso`,budget:`Presupuesto`,today:`Hoy`,last7Days:`7 días`,lastDays:`{count} días`,dailyCost:`Coste diario del proveedor`,requests:`{count} solicitudes`,inputTokens:`{count} tokens de entrada`,cacheTokens:`{count} tokens en caché`,outputTokens:`{count} tokens de salida`,topModels:`Modelos principales`,costCategories:`Categorías de coste`,remaining:`Queda un {percent}%`,resets:`Se restablece el {date}`},presets:{today:`Hoy`,last7d:`7d`,last30d:`30d`,last90d:`90 d`,last1y:`1 a`,all:`Todas`},scope:{instance:`Instancia actual`,instanceHint:`Mostrar solo el id de sesión activo para cada sesión lógica.`,family:`Linaje histórico`,familyHint:`Agrupar los id de sesión conocidos rotados respaldados por transcripciones.`,familyIncluded:`El linaje histórico incluye {count} instancias de sesión.`},filters:{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:`Borrar`,clearAll:`Borrar todo`,remove:`Quitar filtro`,removeDays:`Quitar filtro de días`,removeHours:`Quitar filtro de horas`,removeSession:`Quitar filtro de sesión`,all:`Todas`,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:`Filtra 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 rango`,tip:`Consejo: usa filtros o haz clic en las barras para ajustar los días.`},export:{label:`Exportar`,changed:`El contexto de la sesión cambió mientras se preparaba la exportación. Actualiza el uso e inténtalo de nuevo.`,sessionsCsv:`CSV de sesiones`,dailyCsv:`CSV diario`,json:`JSON`},cacheStatus:{warning:`Los datos de uso pueden estar incompletos. Comprobando totales actualizados automáticamente.`,paused:`Los datos de uso pueden estar incompletos. Comprobaciones automáticas en pausa; selecciona Actualizar para volver a comprobar.`},empty:{title:`Comienza con un rango de fechas`,subtitle:`Carga datos de uso para comparar costos, inspeccionar sesiones y explorar cronologías sin salir del panel.`,hint:`Selecciona un rango de fechas y haz clic en Actualizar para cargar el uso.`,noData:`Sin datos`,featureOverview:`Tarjetas de resumen`,featureSessions:`Clasificación de sesiones`,featureTimeline:`Exploración de cronología`},daily:{title:`Uso diario`,total:`Total`,byType:`Por tipo`,tokensTitle:`Uso diario de tokens`,costTitle:`Costo diario`,compressedScaleHint:`La escala de raíz cuadrada mantiene visibles los días de poco uso.`},costWindows:{title:`Períodos de coste`,subtitle:`Períodos de calendario que terminan el {date}`,selectedRange:`Período 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:`Costo por tipo`},overview:{title:`Resumen de uso`,messages:`Mensajes`,messagesHint:`Total de mensajes del usuario y del asistente dentro del rango.`,messagesAbbrev:`msgs`,user:`usuario`,assistant:`asistente`,toolCalls:`Llamadas a herramientas`,toolCallsHint:`Recuento total de llamadas a herramientas en las sesiones.`,toolsUsed:`herramientas usadas`,errors:`Errores`,errorsHint:`Total de errores de mensajes y herramientas dentro del rango.`,toolResults:`resultados de herramientas`,avgTokens:`Prom. de tokens / mensaje`,avgTokensHint:`Promedio de tokens por mensaje en este rango.`,avgCost:`Costo prom. / mensaje`,avgCostHint:`Costo promedio por mensaje cuando los proveedores informan costos.`,avgCostHintMissing:`Costo promedio por mensaje cuando los proveedores informan costos. Faltan datos de costos para algunas o todas las sesiones en este rango.`,acrossMessages:`En {count} mensajes`,sessions:`Sesiones`,sessionsHint:`Sesiones distintas en el rango.`,sessionsInRange:`de {count} en el rango`,throughput:`Rendimiento`,throughputHint:`El rendimiento muestra tokens por minuto durante el tiempo activo. Cuanto más alto, mejor.`,tokensPerMinute:`tok/min`,perMinute:`/ min`,errorRate:`Tasa de errores`,errorHint:`Tasa de errores = errores / mensajes totales. Cuanto más baja, mejor.`,avgSession:`sesión prom.`,cacheHitRate:`Tasa de aciertos de caché`,cacheHint:`Tasa de aciertos de caché = lectura de caché / (entrada + lectura de caché). Cuanto más alta, mejor.`,cached:`en caché`,prompt:`prompt`,calls:`llamadas`,costShare:`{percent}% del coste`,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:`No hay datos de modelos`,noProviderData:`No hay datos de proveedores`,noToolCalls:`No hay llamadas a herramientas`,noAgentData:`No hay datos de agentes`,noChannelData:`No hay datos de canales`,noErrorData:`No hay datos de errores`},sessions:{title:`Sesiones`,shown:`{count} mostradas`,total:`{count} en total`,avg:`prom.`,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 rango`,more:`+{count} más`,selected:`Seleccionadas ({count})`,copy:`Copiar`,limitReached:`Mostrando las primeras 1,000 sesiones. Reduce el rango de fechas para ver los 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 cronología`,loadFailed:`No se pudo cargar {detail}: {error}`,noDataInRange:`No hay datos en el rango`,usageOverTime:`Uso a lo largo del tiempo`,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 caché`,noContextData:`No hay datos de contexto`,systemPromptBreakdown:`Desglose del prompt 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`,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:`Estimado a partir de los intervalos de las sesiones (primera/última actividad). Zona horaria: {zone}.`,noTimelineData:`Todavía no hay datos de cronología.`,dayOfWeek:`Día de la semana`,midnight:`Medianoche`,fourAm:`4 a. m.`,eightAm:`8 a. m.`,noon:`Mediodía`,fourPm:`4 p. m.`,eightPm:`8 p. m.`,legend:`Baja → Alta densidad de tokens`,sun:`Dom`,mon:`Lun`,tue:`Mar`,wed:`Mié`,thu:`Jue`,fri:`Vie`,sat:`Sáb`}},login:{subtitle:`Panel de Gateway`,passwordPlaceholder:`opcional`,showToken:`Mostrar token`,hideToken:`Ocultar token`,toggleTokenVisibility:`Alternar visibilidad del token`,showPassword:`Mostrar contraseña`,hidePassword:`Ocultar contraseña`,togglePasswordVisibility:`Alternar visibilidad de la contraseña`,failure:{rawError:`Error sin procesar`,docsAuth:`Documentación de autenticación de Control UI`,docsPairing:`Documentación de emparejamiento de dispositivos`,docsInsecure:`Documentación de HTTP inseguro`,authRequired:{title:`Autenticación requerida`,summary:`Se puede acceder al Gateway, pero necesita un token o una contraseña coincidente antes de que este navegador pueda conectarse.`,stepPaste:`Pega el token de openclaw gateway auth-token --show o introduce la contraseña configurada.`,stepGenerate:`Si no hay token configurado, ejecuta openclaw doctor --generate-gateway-token en el host del Gateway.`,stepConnect:`Haz clic en Connect de nuevo después de actualizar la credencial.`},authFailed:{title:`La autenticación no coincide`,summary:`La credencial proporcionada fue rechazada. La causa más común es un token obsoleto o copiado desde otra URL de Gateway.`,stepDashboard:`Ejecuta openclaw dashboard --no-open para obtener una URL nueva, o openclaw gateway auth-token --show para recuperar el token.`,stepReplace:`Reemplaza valores obsoletos de token/contraseña; no reutilices un token de otra URL de Gateway.`,stepMode:`Usa un solo modo de autenticación coincidente a la vez: token de gateway para modo token, contraseña para modo contraseña.`},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 el limitador de autenticación se enfríe y vuelve a conectar con la credencial corregida.`,stepCheckClients:`Si este es un host compartido, revisa otros clientes por reintentos incorrectos repetidos.`},pairing:{title:`Emparejamiento de dispositivo requerido`,scopeTitle:`Actualización de alcance pendiente`,roleTitle:`Actualización de rol pendiente`,metadataTitle:`Actualización del dispositivo pendiente`,summary:`Este navegador necesita una aprobación única del host del Gateway antes de poder usar Control UI.`,upgradeSummary:`Este navegador ya es conocido, pero el acceso solicitado cambió y necesita una aprobación nueva.`,stepDashboard:`En el host del Gateway, ejecuta openclaw dashboard para abrir un enlace de emparejamiento seguro de un solo uso.`,stepList:`Ejecuta openclaw devices list en el host del Gateway.`,stepApproveId:`Aprueba esta solicitud: openclaw devices approve {requestId}.`,stepApprove:`Aprueba la solicitud pendiente de navegador/dispositivo desde esa lista.`,stepReconnect:`Vuelve a conectar después de completar la aprobación.`},insecure:{title:`Se requiere un contexto seguro del navegador`,summary:`Esta página se está ejecutando sobre HTTP simple, por lo que el navegador no puede crear la identidad de dispositivo que espera el Gateway.`,stepHttps:`Usa HTTPS/Tailscale Serve, o abre http://127.0.0.1:18789 en el host del Gateway.`,stepAvoidDisable:`No uses una URL remota de HTTP sin cifrar; un token o una contraseña no pueden reemplazar la identidad del dispositivo del navegador.`},origin:{title:`Origen del navegador no permitido`,summary:`El Gateway rechazó el origen de esta página antes de aceptar la conexión de Control UI.`,stepAllowedOrigins:`Agrega este origen del navegador a gateway.controlUi.allowedOrigins.`,stepFullOrigin:`Usa orígenes completos como http://localhost:5173, no patrones comodín.`,stepRestart:`Reinicia o recarga el Gateway después de cambiar los orígenes permitidos.`},protocol:{title:`El protocolo no coincide`,summary:`La Control UI servida y el Gateway en ejecución no coinciden en el protocolo de conexión admitido.`,refresh:`Actualizar página`,stepDashboard:`Vuelve a abrir el dashboard servido con openclaw dashboard para que UI y Gateway provengan de la misma instalación.`,stepDevUi:`Si usas pnpm ui:dev, reconstruye o reinicia la UI de desarrollo contra el checkout actual.`,stepRestart:`Reinicia el Gateway después de actualizar OpenClaw para que sirva el protocolo actual.`},network:{title:`No se pudo conectar`,summary:`El navegador no pudo completar la conexión al Gateway. Revisa el destino y el transporte antes de reintentar credenciales.`,stepGateway:`Confirma que el Gateway esté en ejecución con openclaw status u openclaw gateway run.`,stepUrl:`Revisa la URL de WebSocket y usa wss:// cuando el Gateway esté detrás de HTTPS/Tailscale Serve.`,stepDashboard:`Vuelve a abrir el dashboard con openclaw dashboard --no-open para copiar la URL y los detalles de autenticación actuales.`}}},chat:{cloudWorkerFailed:`El ejecutor falló: {error}`,errorDetails:`Detalles del error`,copyError:`Copiar error`,diskSpace:{warningTitle:`El espacio en disco de la sesión en la nube es bajo`,criticalTitle:`El espacio en disco de la sesión en la nube es críticamente bajo`,warningBody:`{percent}% usado · {free} libre. Elimina archivos innecesarios o detén el worker en la nube antes de escrituras grandes.`,criticalBody:`{percent}% usado · {free} libre. Las nuevas escrituras pueden fallar y detener el agente. Elimina archivos innecesarios o detén el worker en la nube antes de escrituras grandes.`},sendErrors:{outboxPayloadCopied:`Este mensaje en cola se copió desde otra pestaña. Revisa la conversación y vuelve a intentarlo solo si no ha llegado.`,outboxPayloadCapacity:`El almacenamiento de adjuntos del navegador está lleno. Prueba con un lote más pequeño o envía/descarta los mensajes en cola para liberar espacio. No se envió ningún mensaje nuevo; tu entrada se conserva.`,outboxPayloadUnavailable:`El almacenamiento de adjuntos del navegador no está disponible. Usa HTTPS o localhost, permite el almacenamiento del navegador y cierra las pestañas antiguas del panel antes de reconectar y volver a intentarlo. No se envió ningún mensaje nuevo.`,outboxPayloadMissing:`Los adjuntos en cola faltan o no se pueden leer. Puede que sea una copia obsoleta de otra pestaña. Revisa la conversación, luego descarta esta fila y adjunta los archivos de nuevo 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…`,startupStatus:{preparingWorkspace:`Preparando espacio de trabajo…`,namingWorktree:`Nombrando worktree…`,creatingWorktree:`Creando worktree…`,runningSetup:`Ejecutando configuración…`,provisioningEnvironment:`Aprovisionando entorno…`,preparingContext:`Preparando contexto…`,startingModel:`Iniciando modelo…`},archivedSessionDisabled:`Restaura esta sesión para enviar mensajes.`,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 id 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`},commandResults:{startingNewThread:`Iniciando nueva sesión...`,resettingThread:`Restableciendo sesión...`,stoppingCurrentRun:`Deteniendo la ejecución actual...`,chatHistoryCleared:`Historial de chat borrado.`,exportingThread:`Exportando sesión...`,emptyExport:`Todavía no hay mensajes para exportar.`,unknownCommand:"Comando desconocido: `{command}`",options:`Opciones: {options}.`,sessionUnavailable:`La capacidad de sesión no está disponible`,help:{availableCommands:`Comandos disponibles`,agentCommand:`agente`,openMenu:"Escribe `/` para abrir el menú de comandos."},compaction:{failed:`La compactación falló.`,failedWithReason:`La compactación falló: {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 no reconocido "{level}". Niveles válidos: {options}.`,unsupported:`Nivel de razonamiento no compatible "{level}" para 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 no reconocido "{level}". Niveles válidos: off, on, full.`,set:`Modo detallado establecido en {level}.`,setFailed:`No se pudo establecer el modo detallado: {error}`},fast:{autoValue:`auto ({seconds} s)`,on:`activado`,off:`desactivado`,sourceSession:` (session)`,sourceAgent:` (default: agent)`,sourceModel:` (default: model)`,sourceDefault:` (default)`,current:`Modo rápido actual: {value}`,options:`on, off, auto ({seconds} seg), default, status`,getFailed:`No se pudo obtener el modo rápido: {error}`,reset:`Modo rápido restablecido 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 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}`,model:`Modelo: {model}`,failed:`Error al obtener el uso: {error}`},agents:{none:`No hay agentes configurados.`,title:`**Agentes** ({count})`,default:`predeterminado`,runtime:` · runtime {runtime}`,failed:`Error al listar los agentes: {error}`},steer:{timeout:`La ejecución activa terminó antes de que se aceptara el mensaje de dirección.`,failed:`La dirección falló antes de llegar a la ejecución; inténtalo de nuevo.`,usage:"Uso: `/steer <message>`",succeeded:`Dirigido.`,requestFailed:`Error al dirigir: {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:`Redirigido.`,requestFailed:`Error al redirigir: {error}`}},sessionSharing:{menu:`Compartir sesión`,current:`Visibilidad de la sesión: {visibility}`,visibility:`Visibilidad`,shared:`Compartido`,readOnly:`Solo lectura`,suggest:`Sugerir`,draft:`Borrador`,publishDraft:`Publicar borrador`,members:`Miembros`,selected:`Miembro`,noPeople:`No se encontraron personas emparejadas.`,readOnlyNotice:`Solo el propietario y los miembros de la sesión pueden actuar en ella.`},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:`Poner en 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…`,state:{pending:`Pendiente`,accepted:`Aceptada`,dismissed:`Descartada`}},sessionHeader:{renameTooltip:`Cambiar nombre de la sesión`,renameAria:`Cambiar nombre de la sesión {title}`,renameInputAria:`Título de la sesión`,renameInputPlaceholder:`Título de la sesión`,openParent:`Abrir sesión principal {title}`,panels:`Paneles`,layout:`Diseño`,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 las terminales y shells habituales.`,authNote:`El comando no contiene credenciales. La terminal se autentica de forma independiente y los controles de acceso de la sesión siguen aplicándose.`,disconnected:`Conéctate al Gateway para continuar esta sesión en una terminal.`,queryRouted:`Las URL del Gateway enrutadas por consulta no pueden crear comandos de continuación sin credenciales porque la autenticación y el alcance de dispositivo almacenado no reconocen las consultas. Usa un destino de CLI autenticado manualmente o una URL del Gateway configurada sin consulta.`,unavailable:`Esta sesión o dirección del Gateway no puede continuarse en una terminal.`},workspaceAria:`Acciones del espacio de trabajo para {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 la rama`,copied:`Copiado`,incognito:`Sesión de incógnito`,branches:`Ramas de la sesión`,branchSwitchUnavailable:`El cambio de rama no está disponible mientras el agente está trabajando.`,untitledBranch:`Rama sin título`,oneMessage:`{count} mensaje`,messages:`{count} mensajes`,activeBranch:`Rama activa`,gatewayPicker:{menuLabel:`Gateway: {gateway}`,primaryTag:`principal`,setPrimary:`Establecer como principal…`,openSettings:`Configuración de Gateway…`,connected:`Conectado`,unreachable:`Inaccesible`,unknown:`Estado desconocido`}},board:{faceLabel:`Cara de la sesión`,chatFace:`Chat`,splitFace:`Dividir`,dashboardFace:`Panel`,dockMenu:`Dock de chat: {dock}`,dockLeft:`Anclar chat a la izquierda`,dockRight:`Anclar chat a la derecha`,dockBottom:`Anclar chat abajo`,resizeDock:`Redimensionar panel de 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: {title}, {status}`,defaultTab:`Principal`,mockPlaceholder:`Vista del tablero · {tabs} pestañas · {widgets} widgets`,mockOverview:`Descripción general`,mockResearch:`Investigación`,mockSessionStatus:`Estado de la sesión`,mockRecentFindings:`Hallazgos recientes`,mockSourceMap:`Mapa de fuentes`,resetTitle:`¿Restablecer la conversación?`,resetDescription:`El contexto de la conversación se restablece. Tu panel se mantiene.`},catalog:{remoteViewOnly:`Esta sesión está en un dispositivo emparejado y es de solo lectura.`,unsupportedViewOnly:`Esta fuente de sesión externa es de solo lectura.`,sessionMenu:`Acciones de sesión externa`,openInOpenClaw:`Open in OpenClaw`,openInTerminal:`Open in terminal`,terminalUnavailable:`La apertura de terminal no está disponible para esta sesión.`},taskSuggestions:{eyebrow:`Tarea sugerida · en {repo}`,startWorktree:`Iniciar con worktree`,startLocal:`Iniciar localmente`,startCloud:`Enviar a la nube · {profile}`,startCloudGeneric:`Enviar a la nube`,copyPrompt:`Copiar prompt`,copyPromptFailed:`No se pudo copiar el prompt al portapapeles`,promptCopied:`Copiado`,fixInSession:`Corregir en esta sesión`,noCloudConfigured:`No hay ningún entorno de nube configurado`,showInstructions:`Mostrar instrucciones`,hideInstructions:`Ocultar instrucciones`,previous:`Tarea sugerida anterior`,next:`Tarea sugerida siguiente`,moreActions:`Más formas de iniciar esta tarea`,starting:`Iniciando…`,dismiss:`Descartar {title}`,adminRequired:`Se requiere acceso de administrador para iniciar las tareas sugeridas.`},pullRequests:{linkLabel:`Pull request n.º {number}: {title}`,createPr:`Crear PR`,createPrLabel:`Crear una solicitud de extracción para {branch}`,publishPr:`Publicar PR`,publishing:`Publicando…`,publicationRequested:`Solicitado`,retryPublication:`Reintentar publicación`,openPublishedPr:`Abrir PR`,cloudPublicationGuidance:`Inicia un turno de agente en vivo y pídele que publique este espacio de trabajo en la nube tras la reconciliación.`,dismiss:`Descartar pull request n.º {number}`,open:`Abierto`,draft:`Borrador`,merged:`Fusionado`,closed:`Cerrado`,checks:`CI`,checksPassing:`Comprobaciones de CI superadas`,checksFailing:`Comprobaciones de CI con errores`,checksPending:`Comprobaciones de CI en ejecución`,ciMonitoring:`Monitoreo de CI`,openChecks:`Abrir comprobaciones en GitHub`,checksPassed:`Aprobadas`,checksFailed:`Fallidas`,checksRunning:`En ejecución`,checksSkipped:`Omitidas`,showMore:`Mostrar {count} más`,rateLimited:`Se alcanzó el límite de tasa de la API de GitHub. El estado del pull request puede estar desactualizado hasta que se restablezca el límite.`},usageRemaining:`Uso restante`,view:{menu:`Ver`,reasoning:`Razonamiento`,toolCalls:`Llamadas a herramientas`,commentary:`Conservar comentarios`},sendShortcut:`Atajo de envío`,sendShortcutEnter:`Enter`,sendShortcutModifierEnter:`⌘/Ctrl+Enter`,followUpMode:`Seguimientos mientras el agente está trabajando`,followUpModeQueue:`Poner en cola hasta que finalice la ejecución`,followUpModeServer:`Predeterminado del servidor ({mode})`,followUpModeLoading:`cargando…`,followUpModeSteer:`Incorporar a la ejecución activa`,followUpModeUsingServer:`Usando el valor predeterminado del servidor ({mode})`,followUpModeOverriding:`Anulando el valor predeterminado del servidor ({mode})`,followUpModeReset:`Restablecer al valor predeterminado del servidor`,catalogOpenTarget:`Abrir sesiones externas en`,catalogOpenTargetViewer:`OpenClaw viewer`,catalogOpenTargetTerminal:`Terminal`,onboardingDisabled:`Deshabilitado durante el inicio guiado`,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 enfoque`,scrollToLatest:`Desplazar a lo más reciente`},markdown:{truncated:`… truncado ({total} caracteres, mostrando los primeros {shown}).`},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`,jsonBadge:`JSON`,jsonArrayItem:`Arreglo ({count} elemento)`,jsonArrayItems:`Arreglo ({count} elementos)`,jsonObjectKeys:`Objeto ({count} claves)`},workspaceConflict:{titleOne:`1 conflicto de espacio de trabajo en la nube`,titleMany:`{count} conflictos de espacio de trabajo en la nube`,description:`OpenClaw conservó tus versiones locales y aplicó los otros cambios de la nube. Inspecciona el resultado preparado o toma su versión para una ruta en conflicto.`,summary:`Se conservaron las versiones locales; inspecciona o toma la versión de la nube.`,showCommands:`Mostrar comandos`,morePaths:`+{count} rutas más`,stagedResult:`Resultado preparado de la nube`,copyStagedResult:`Copiar referencia del resultado preparado`,inspectCloud:`Inspeccionar la primera versión en la nube`,takeCloud:`Tomar la primera versión en la nube`,copyInspectCommand:`Copiar comando de inspección de la nube`,copyTakeCommand:`Copiar comando take-cloud`,commandHelp:`Ejecuta estos en Bash o zsh (Git Bash en Windows). Si la inspección indica que la ruta no existe, la nube la eliminó; verifica y elimina la ruta local manualmente. Si checkout informa un conflicto de archivo/directorio, mueve o elimina la ruta local que lo bloquea y vuelve a intentarlo. Si falta la referencia preparada, el aviso está obsoleto; no cambies la ruta local.`,commandsUnavailable:`Este nombre de archivo contiene caracteres de control de terminal, por lo que OpenClaw no creará un comando de shell copiable 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 en la nube aplicado con 1 conflicto`,eventTitleMany:`Resultado en la nube aplicado con {count} conflictos`,eventDescription:`Se conservaron las versiones locales para estas rutas; se aplicaron otros cambios de la nube.`},compaction:{label:`Historial compactado`,savedTokens:`saved {count} tokens`,description:`La transcripción compactada se conserva como punto de control.`,openCheckpoints:`Abrir puntos de control`},sessionReset:{label:`Restablecimiento de sesión`,description:`La conversación anterior se borró.`},outboxRecoveryTitle:`Los mensajes guardados necesitan un destino`,outboxRecoveryDescription:`Una versión anterior del navegador no conservó todos los destinos. Estos borradores y mensajes en cola no se han enviado mediante la recuperación. Abre una conversación vacía que no sea de incógnito y luego restaura una entrada aquí para revisarla. Los borradores de archivos adjuntos pueden aparecer por separado.`,outboxRecoveryConfirm:`Confirma este destino para la entrada guardada. Los mensajes en cola permanecerán en pausa para su revisión y reintento. Si la entrega fue incierta, revisa la conversación antes de reintentar.`,outboxRecoveryRestore:`Restaurar aquí para revisar`,outboxRecoveryConflict:`Este destino tiene un borrador o cola más reciente, o cambió durante la confirmación. Abre una conversación vacía e inténtalo de nuevo. La entrada guardada sigue disponible.`,outboxRecoveryStorageFailed:`El almacenamiento del navegador no pudo completar la recuperación. Se han conservado los datos originales guardados. Libera espacio de almacenamiento del navegador y vuelve a cargar para intentarlo de nuevo.`,outboxRecoveryFull:`La recuperación está llena. Restaura las entradas guardadas para hacer espacio; los datos heredados restantes se conservan en este navegador.`,outboxRecoveryMessages:`Mensajes en cola: {count}`,restartRecoveryTitle:`Esta sesión terminó durante un reinicio.`,restartRecoveryDisabled:`Su transcripción está a salvo.`,resumeInNewSession:`Reanudar en una nueva sesión`,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 de reinicio`,summary:`Turno interrumpido por un reinicio del gateway: se pidió al agente que reanudara y terminara la respuesta.`},gatewayRestarted:{label:`Sistema · gateway reiniciado`},cliHarnessContext:{label:`Sistema · contexto inyectado`},showContent:`Mostrar contenido`},progressLabels:{shelling:`Desconchando`,scuttling:`Escabulléndose`,clawing:`Arañando`,pinching:`Pellizcando`,molting:`Mudando`,bubbling:`Burbujeando`,tiding:`Fluyendo`,reefing:`Navegando entre arrecifes`,cracking:`Quebrando`,sifting:`Tamizando`,brining:`Salando`,nautiling:`Nautileando`,krilling:`Krileando`,barnacling:`Percebeando`,lobstering:`Langosteando`,tidepooling:`Explorando pozas de marea`,pearling:`Buscando perlas`,snapping:`Chasqueando`,surfacing:`Emergiendo`},turnRecap:{doneIn:`Completado en {duration}`,tokens:`{count} tokens`,tokensOne:`1 token`},commands:{arguments:`Argumentos del comando`,menu:`Comandos de 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`,categories:{session:`Sesión`,model:`Modelo`,agents:`Agentes`,tools:`Herramientas`}},skills:{menu:`Referencias de Skills`,label:`Skills`,loading:`Cargando Skills…`},splitView:{open:`Abrir vista dividida`,splitRight:`Dividir a la derecha`,splitDown:`Dividir hacia abajo`,closePane:`Cerrar panel`,dropSplit:`Dividir`,dropOpenHere:`Abrir aquí`},sidebar:{updateMacAndGateway:`Actualizar la app para Mac y Gateway`,updateGateway:`Actualizar Gateway`,serverUpdatedTitle:`Servidor actualizado`,serverUpdatedRefresh:`Actualiza para obtener todas las capacidades`,threads:`Sesiones`,otherSessions:`Otros`,groups:`Grupos`,coding:`Programación`,catalogViewOptions:`Opciones de vista`,hideFromSidebar:`Ocultar de la barra lateral`,sectionHidden:`{section} oculta.`,sectionHiddenRecovery:`Vuelve a mostrarla en Configuración > Apariencia > Barra lateral.`,hiddenSessionSections:`Secciones de sesión ocultas`,showSessionSection:`Mostrar`,catalogGroupByProject:`Proyecto`,catalogGroupByPerson:`Persona`,openSessionMenu:`Abrir menú de sesión`,sortBy:`Ordenar por`,sortCreated:`Creado`,sortSessions:`Filtrar y ordenar`,sortUpdated:`Última actualización`,sessionMenu:`Actions for {session}`,sessionMenuMany:`Acciones para {count} sesiones`,toolActivity:`Usando {tool}`,catalogDiscoveryHelp:`{error}. Configura la detección nativa de sesiones en Configuración > Automatización > Plugins.`},welcome:{hintBeforeShortcut:`Type a message below ·`,hintAfterShortcut:`for commands`,recentSessions:`Chats recientes`,suggestions:{whatCanYouDo:`What can you do?`,summarizeRecentSessions:`Resumir mis sesiones recientes`,configureChannel:`Help me configure a channel`,checkSystemHealth:`Check system health`}},runControls:{newSession:`Nueva sesión`,newSessionWorktree:`Nueva sesión en worktree`,exportChat:`Export chat`,queue:`Queue`,queueMessage:`Queue message`,stop:`Stop`,stopWithShortcut:`Detener (Esc)`,stopGenerating:`Stop generating`,send:`Send`,sendMessage:`Send message`},queue:{connectionPending:`Finalizando la recuperación de la conexión. Intenta enviar de nuevo cuando esté lista.`,initialTurnPending:`El mensaje inicial no se ha resuelto. Reconecta si es necesario, 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 worker. Inspecciona la conversación o copia el prompt retenido si decides iniciar un intento independiente.`,retry:`Reintentar`,retryQueuedMessage:`Reintentar mensaje en cola`,steer:`Dirigir`,steerQueuedMessage:`Dirigir mensaje en cola`,removeQueuedMessage:`Eliminar mensaje en cola`,reorderQueuedMessage:`Reordenar el mensaje en cola con las teclas de flecha`,reorderUnavailable:`Este mensaje mantiene su lugar y no se puede reordenar`,editQueuedMessage:`Editar mensaje en cola`,moreActions:`Más acciones de mensajes en cola`,cancelEdit:`Cancelar la edición y mantener el mensaje en cola`,states:{applyingSettings:`Aplicando ajustes del chat`,runningCommand:`Ejecutando comando`,waitingForReconnect:`Esperando la reconexión`,editing:`Editando`,needsReview:`Entrega incierta`},imageCount:`Imagen ({count})`},goals:{composerMode:`Objetivo`,sessionChanged:`La conversación cambió. Cancela y selecciona Goal de nuevo.`,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 entrada de objetivo`,offline:`Vuelve a conectarte para gestionar 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 la acción de objetivo pendiente.`,admissionImmutable:`Reintenta o elimina esta solicitud. La edición requiere un nuevo objetivo.`,edit:`Editar objetivo`,editChip:`Editar`,pause:`Pausar objetivo`,pauseChip:`Pausar`,resume:`Reanudar objetivo`,resumeChip:`Resume`,clear:`Borrar objetivo`,clearChip:`Borrar`,showDetails:`Mostrar detalles del objetivo`,hideDetails:`Ocultar detalles del objetivo`},questions:{other:`Escribe otra respuesta`,submit:`Enviar respuesta`,next:`Siguiente`,back:`Atrás`,skip:`Omitir`,skipping:`Omitiendo…`,skipped:`Omitidas`,collapse:`Contraer pregunta`,expand:`Expandir pregunta`,eyebrow:`Pregunta`,summaryLabel:`Resultado de la pregunta`,ownAnswerFor:`Tu propia respuesta para {header}`,storeRequestedBy:`Solicitado por {agent} · {session}`,storeEntry:`Almacena {name} como {kind}`,storeReplacement:`Reemplaza a {name} — última actualización {updated}`,storeReplacementBy:`Reemplaza a {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:`Caducado`,disconnected:`Sin conexión. Vuelve a intentarlo tras reconectar.`},imageLightbox:{label:`Vista previa de 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 e inténtalo de nuevo.`,downloadFailed:`No se pudo descargar esta imagen. Inténtalo de nuevo.`,loadFailed:`No se pudo cargar esta imagen. Inténtalo de nuevo.`,zoomIn:`Acercar`,zoomOut:`Alejar`,resetZoom:`Restablecer zoom`,close:`Cerrar vista previa de imagen`,untitled:`Imagen`},externalImage:{notLoaded:`Imagen externa no cargada`,open:`Abrir imagen`},messages:{copySelection:`Copiar`,forkFromHere:`Bifurcar desde aquí`,reply:`Responder`,replyToMessage:`Responder al mensaje`,replyingTo:`Respondiendo a {name}`,originalUnavailable:`El mensaje original no está disponible.`,message:`mensaje`,currentMessage:`mensaje actual`,actions:`Acciones del mensaje`,selectionActions:`Acciones de selección`,moreDetails:`Más detalles`,askInSideChat:`Preguntar en el chat lateral`,rewind:`Rebobinar`,rewindConfirm:`¿Rebobinar hasta antes de este mensaje?`,dontAskAgain:`No volver a preguntar`,rewindToHere:`Rebobinar hasta aquí`,rewindUnavailable:`Rebobinar no está disponible mientras el agente trabaja`,forkUnavailable:`Bifurcar no está disponible mientras el agente trabaja`,showLess:`Mostrar menos`,showMore:`Mostrar más`,tooLargeToDisplay:`Este mensaje es demasiado grande para mostrarlo aquí.`,unknownDate:`Fecha desconocida`,toolSender:`Tool`,fullContentLoadExhausted:`No se pudo cargar el mensaje completo.`,voiceNote:`Nota de voz`,duplicatesCollapsed:`{count} mensajes idénticos consecutivos contraídos`,contextFor:`Contexto del mensaje para {timestamp}`},mediaPlayer:{play:`Reproducir`,pause:`Pausar`,seek:`Buscar en el contenido`,mute:`Silenciar`,unmute:`Activar sonido`,volume:`Volumen`,download:`Descargar {filename}`,preparing:`Preparando la reproducción…`,openVideo:`Ampliar {filename} en la superposición multimedia`,videoPreview:`Vista previa del vídeo: {title}`,closeVideoPreview:`Cerrar la vista previa del vídeo`},modelControls:{default:`Predeterminado`,effort:`Esfuerzo`,faster:`Más rápido`,smarter:`Más inteligente`,fastMode:`Modo rápido`,searchModels:`Buscar modelos`,noMatchingModels:`Ningún modelo coincide con tu búsqueda`,onlyForSession:`Solo para esta sesión`,useDefaultModel:`Usar el modelo predeterminado ({model})`,defaultWithModel:`Predeterminado ({model})`,defaultWithLevel:`Predeterminado ({level})`,fastHelp:`Respuestas más rápidas, mayor uso de los límites.`,contextWindow:`Ventana de contexto`,contextWindowAria:`Ventana de contexto: {state}`,speedUnsupported:`El control de velocidad no es compatible con este modelo.`,contextActiveAndMax:`{active} activo · {maximum} máx`,chatOnly:`Solo chat`,chatOnlyHelp:`Este modelo puede chatear, pero no puede usar herramientas. Elige otro modelo para tareas de archivos, comandos, web o multimedia.`,loadingModels:`Cargando modelos…`,modelsUnavailable:`Modelos no disponibles`,noModelsAvailable:`No hay modelos disponibles`,emptyModelsAction:`Administrar modelos`,providerModels:`Modelos de {provider}`,useDefaultReasoning:`Usar el razonamiento predeterminado ({level})`,fastResponsesAria:`Respuestas rápidas: {state}`},permissionControls:{label:`Permisos`,help:`Elige los permisos para las nuevas ejecuciones.`,nextRun:`Los nuevos permisos se aplican a la siguiente ejecución.`,default:`Default`,defaultDescription:`Seguir la política configurada del agente.`,defaultWithMode:`Predeterminado ({mode})`,fullRequiresAdmin:`El acceso completo requiere acceso operator.admin.`,updateFailed:`No se pudieron actualizar los permisos: {error}`,modes:{"read-only":{label:`Solo lectura`,description:`Lectura dentro de la raíz de la sesión; se bloquean las escrituras y los comandos.`},guarded:{label:`Protegido`,description:`Una persona revisa las solicitudes fuera de la raíz de la sesión.`},workspace:{label:`Workspace`,description:`Un revisor de IA verifica las solicitudes fuera de la raíz de la sesión.`},full:{label:`Acceso completo`,description:`Sin revisor; los archivos y comandos no tienen restricciones.`}}},rail:{title:`Compañero de sesión`,subtitle:`Pregunta sobre esta sesión o su proyecto`,expand:`Expandir el acompañante de sesión`,collapse:`Contraer el acompañante de sesión`,close:`Cerrar el acompañante de sesión`,show:`Mostrar el acompañante de sesión`,moreActions:`Más acciones del asistente`,clear:`Borrar sesión de acompañante`,pullRequests:`Pull requests`,checksPassing:`{count} correctas`,checksFailing:`{count} fallidas`,checksPending:`{count} en ejecución`,finished:`Finalizado {time}`,empty:`Las respuestas provienen de la transcripción de esta sesión y sus archivos de proyecto.`,starters:{changed:`¿Qué cambió?`,stopped:`¿Por qué se detuvo?`,remaining:`¿Qué falta?`},askLabel:`Pregunta al compañero de sesión`,askPlaceholder:`Haz una pregunta`,askSubmit:`Preguntar`,askPending:`Respondiendo desde esta sesión…`,askBusy:`El compañero ya está respondiendo a 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 de utilidad configurado para esta sesión.`,askRateLimited:`El asistente alcanzó su límite de preguntas. Inténtalo de nuevo en breve.`,askUnavailable:`El compañero no puede responder en este momento.`,askRetry:`Retry`,asOf:`a fecha de {time}`,health:{"on-track":`En marcha`,grinding:`Trabajando`,stuck:`Atascado`,"waiting-on-user":`Esperándote`,"wrapping-up":`Finalizando`,done:`Listo`,failed:`Fallidas`}},detailPanel:{close:`Cerrar barra lateral`,copyPath:`Copiar ruta`,discard:`Descartar`,editFile:`Editar archivo`,searchInFile:`Buscar en el archivo`,showInFiles:`Mostrar en Archivos`,previousMatch:`Coincidencia anterior`,nextMatch:`Coincidencia siguiente`,overwrite:`Sobrescribir`,viewRawText:`Ver texto sin formato`,renderedMarkdown:`Markdown renderizado`,renderedMarkdownHint:`Vista previa de texto enriquecido saneada para una lectura rápida.`,noPreviewableMarkdown:`No hay contenido markdown para previsualizar.`,noContent:`No hay contenido disponible`,fullContentOversized:`El contenido completo no está disponible porque la entrada de transcripción almacenada es demasiado grande para devolverse de forma segura.`,fullContentNotVisible:`El contenido completo no está disponible porque esta entrada de transcripción no tiene una proyección de WebChat visible.`,fullContentUnavailable:`El contenido completo ya no está disponible para esta entrada de transcripción.`,copyContents:`Copiar contenido del archivo`,fileChanged:`El archivo cambió en el disco desde que se cargó.`,renderPreview:`Vista previa del render`,imagePreview:`Vista previa de la imagen`,file:`Archivo`,markdownPreview:`Vista previa de Markdown`,toolDetails:`Detalles de la herramienta`,reloadFailed:`No se pudo recargar el archivo más reciente.`,overwriteLoadFailed:`No se pudo cargar el archivo más reciente antes de sobrescribir.`,fullContentLoadFailed:`No se pudo cargar el contenido completo: {error}`},sidebarColumns:{close:`Cerrar {panel}`},sidePanel:{label:`Panel lateral`,addTab:`Agregar pestaña del panel lateral`,expand:`Expandir panel lateral`,restore:`Restaurar panel lateral`,minimize:`Minimizar panel lateral`,resize:`Redimensionar panel lateral`,emptyTitle:`Abre una pestaña`,review:`Revisión`,reviewEmpty:`Abre un cambio, archivo, imagen o resultado de herramienta para revisarlo aquí.`,terminal:`Terminal`,terminalEmpty:`Abre una shell 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.`,tasks:`Tareas`,tasksEmpty:`Sigue las tareas en segundo plano activas y completadas recientemente.`,desktop:`Escritorio`,desktopEmpty:`Conéctate a un escritorio remoto disponible.`,discussion:`Debate`,discussionEmpty:`Abre la discusión compartida de esta sesión.`,boardChat:`Chat del tablero`,boardChatEmpty:`Abre la conversación del tablero junto a su panel.`},thread:{search:`Buscar mensajes`,searchPlaceholder:`Buscar mensajes...`,closeSearch:`Cerrar búsqueda`,loading:`Cargando chat`,showEarlier:`Mostrar anteriores`,loadingEarlier:`Cargando historial anterior…`,noMatches:`No hay mensajes coincidentes`},pendingInputs:{count:`Entradas aceptadas retenidas: {count}`,queued:`Aceptada por el Gateway. Esperando su turno.`,cancelled:`Cancelada antes de su turno. Esta entrada no se ejecutará automáticamente; cópiala para enviar un nuevo mensaje.`,interrupted:`Interrumpida antes de su turno. Esta entrada no se ejecutará automáticamente; cópiala para enviar un nuevo mensaje.`,earlier:`Entradas aceptadas anteriores`,latest:`Últimas entradas aceptadas`},pairingQrExpired:{title:`Código QR de emparejamiento caducado`,reason:`Ejecuta /pair qr de nuevo para generar un código de configuración nuevo.`,badge:`Caducado`},composer:{placeholder:`Message {name}`,emptyHint:`Escribe un mensaje para enviar.`,placeholderWithAttachments:`Add a message or paste more images...`,offlineHint:`Sin conexión: los mensajes se pondrán en cola y se enviarán cuando vuelva la conexión.`,offlineQueuedHint:`Sin conexión — {count} en cola; los mensajes se envían cuando vuelva la conexión.`,preparingModel:`Preparando modelo...`,responding:`{name} está respondiendo...`,sendingMessage:`Enviando mensaje...`,working:`{name} está trabajando...`,runDone:`Listo`,runInterrupted:`Interrumpido`,runStatus:`Estado de ejecución: {status}`,compactingContext:`Compactando contexto...`,contextCompacted:`Contexto compactado`,fallbackActive:`Alternativa activa: {model}`,fallbackCleared:`Alternativa eliminada: {model}`,fallbackSelected:`Seleccionado: {model}`,fallbackCurrent:`Activo: {model}`,fallbackPrevious:`Alternativa 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 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.`,removeAttachment:`Eliminar adjunto`,removeBrowserAnnotation:`Eliminar anotación del navegador: {name}`,addAttachment:`Añadir archivo adjunto`,attachPhoto:`Foto`,attachFileOption:`Archivo`,menu:{back:`Atrás`,skills:`Skills`,connectors:`Conectores`,webSearch:`Búsqueda web`,managePlugins:`Gestionar complementos`,manageSkills:`Gestionar Skills`,browseConnectors:`Explorar conectores`,addMcpServer:`Añadir servidor MCP…`,addMcpServerTitle:`Añadir servidor MCP`,addMcpServerDescription:`Configura el servidor y elige dónde estará habilitado.`,scopeLabel:`Disponibilidad`,scopeSession:`Esta sesión`,scopeEverywhere:`En todas partes`,scopeSessionHint:`El servidor se guarda deshabilitado globalmente y se habilita 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} activadas`,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 termine el cambio de capacidad de la sesión actual.`},overrides:{count:`{count} anulaciones`,countOne:`{count} anulación`,clear:`Borrar anulaciones de sesión`},contextUsage:{title:`Detalles de uso del contexto`,open:`Abrir detalles de uso del contexto`,summary:`Uso del contexto de sesión: {used} de {limit} ({pct}%)`,contextWindow:`Ventana de contexto`,latestRunTokens:`Tokens de la ejecución más reciente`,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 y al micrófono 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 puede acceder a las entradas de micrófono.`,microphoneBusy:`Las entradas de micrófono están ocupadas o no están disponibles para el navegador.`,microphoneStopped:`Se detuvo la entrada del micrófono. Elige una entrada disponible y vuelve a empezar.`,microphoneFallback:`Micrófono {number}`,microphoneInput:`Entrada de micrófono`,microphoneAppliesNextSession:`Los cambios se aplican cuando inicies tu próxima sesión de Talk.`,microphoneListUnsupported:`Este navegador no puede listar 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 listar las entradas.`,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:`Ajustes de voz`,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 empiece 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.`,dictationConnecting:`Iniciando dictado…`,dictationDisconnected:`El dictado se detuvo porque el Gateway se desconectó.`,dictationFailed:`El dictado falló.`,dictationInterruptedRecovery:`Se insertó el texto capturado. Comprueba tu conexión e inténtalo de nuevo.`,dictationStartRecovery:`Comprueba el acceso al micrófono y la configuración de transcripción, luego inténtalo de nuevo.`,dictationFinalizing:`Finalizando 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 Configuración para dictar.`,realtimeTalkCancellationRejected:`No se aceptó la cancelación de la salida en tiempo real.`,realtimeTalkMissingTurnIdentity:`A la salida en tiempo real le falta su identidad de turno.`,realtimeTalkRequiresMicrophone:`La entrada de voz en tiempo real requiere acceso al micrófono del navegador.`,selectedMicrophoneUnavailable:`El micrófono seleccionado no está disponible. Elige otra entrada o la opción predeterminada del sistema.`,selectedCameraUnavailable:`La cámara seleccionada no está disponible. Elige otra cámara o la predeterminada 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`,systemDefaultCamera:`Predeterminado del sistema`,switchCamera:`Cambiar cámara`,turnCameraOff:`Apagar cámara`,turnCameraOn:`Encender cámara`,voiceTranscript:`Transcripción de voz`},attachments:{attachedFile:`Archivo adjunto`,audio:`Audio`,expand:`Abrir {filename} en el panel lateral`,open:`Open`,previewUnavailable:`Vista previa no disponible`,readFailed:`No se pudo adjuntar: {names}{more}`,tooLarge:`Demasiado grande para enviar: {names}{more}`,showInTextField:`Mostrar en el campo de texto`,outsideAllowedFolders:`Fuera de las carpetas permitidas`,unavailable:`No disponible`,failureDeliveryFailed:`La entrega falló. Intenta enviar este archivo de nuevo.`,failureFileNotFound:`Archivo no encontrado. Comprueba la ruta e inténtalo de nuevo.`,failureUnsupportedFormat:`Rechazado por la lista de permitidos de adjuntos local. Envía un tipo de archivo compatible.`,notSent:`No enviado`,video:`Vídeo`},voice:{asking:`Consultando a OpenClaw...`,connecting:`Conectando la entrada de voz...`,listening:`Escuchando...`},selectors:{loadMoreSessions:`Cargar más sesiones`,loadMoreRosterSessions:`Cargar más sesiones`,model:`Chat model`,modelSection:`Modelo`,modelLocked:`Bloqueado`,modelLockedLabel:`Selección de modelo controlada para esta sesión`,lockedSessionModel:`Modelo de la sesión`,nativeCodexModel:`Modelo controlado por Codex`,thinkingLevel:`Chat thinking level`},toolCards:{tool:`Herramienta`,canvas:`Canvas`,summary:`Resumen`,toolInput:`Entrada de la herramienta`,toolOutput:`Salida de la herramienta`,toolError:`Error de herramienta`,rawDetails:`Detalles sin procesar`,showRawDetails:`Mostrar detalles sin procesar`,hideRawDetails:`Ocultar detalles sin procesar`,viewMode:`Vista de detalle de herramienta`,diff:`Diff`,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 descargó el widget como HTML en su lugar.`,widgetExportFailed:`Error al exportar el widget. Inténtalo de nuevo.`,pinToDashboard:`Fijar al panel`,pinToDashboardPending:`Fijando…`,pinToDashboardFailed:`No se pudo fijar al panel. Inténtalo de nuevo.`,pinnedToDashboard:`Fijadas`,fileChanges:`Cambios en archivos`,attemptedChanges:`Cambios intentados`,failed:`falló`,running:`En ejecución`,completed:`Completada`,exitCode:`Código de salida {code}`,noOutputFailed:`Sin salida — la herramienta falló.`,noOutputSucceeded:`Sin salida — la herramienta se completó correctamente.`,noResult:`No hay ningún resultado disponible.`,review:{reviewing:`{reviewer} revisando`,approved:`{reviewer} aprobó`,denied:`{reviewer} denegó`,timedOut:`{reviewer} expiró`,aborted:`{reviewer} detuvo`,risk:`Riesgo {level}`,authorization:`Autorización {level}`,noRationale:`No se proporcionó ninguna justificación.`},verbs:{read:`Leídos`,edit:`Editar`,editing:`Editando`,edited:`Editado`,create:`Crear`,creating:`Creando`,created:`Creado`,delete:`Eliminar`,deleting:`Eliminando`,deleted:`Eliminado`,change:`Cambiar`,changing:`Cambiando`,changed:`Modificados`,write:`Escribir`,writing:`Escribiendo`,wrote:`Escribió`,searched:`Buscó`,fetched:`Obtuvo`},group:{commandsOne:`ejecutó un comando`,commandsMany:`ejecutó {count} comandos`,readsOne:`leyó un archivo`,readsMany:`leyó {count} archivos`,editsOne:`editó un archivo`,editsMany:`editó {count} archivos`,writesOne:`creó un archivo`,writesMany:`creó {count} archivos`,deletesOne:`eliminó un archivo`,deletesMany:`eliminó {count} archivos`,searchesOne:`ejecutó una búsqueda`,searchesMany:`ejecutó {count} búsquedas`,fetchesOne:`obtuvo una página`,fetchesMany:`obtuvo {count} páginas`,namedTool:`usó {names}`,namedToolRepeated:`usó {names} ×{count}`,otherOne:`usó una herramienta`,otherMany:`usó {count} herramientas`,emptyOne:`Ejecutó una llamada a herramienta`,emptyMany:`Ejecutó {count} llamadas a herramientas`}},workRun:{workedFor:`Trabajó durante {duration}`,worked:`Trabajó`},backgroundTasks:{label:`Tareas en segundo plano`,title:`Tareas en segundo plano`,show:`Mostrar tareas en segundo plano`,collapse:`Contraer tareas en segundo plano`,refresh:`Actualizar tareas en segundo plano`,loading:`Cargando tareas en segundo plano…`,running:`En ejecución ({count})`,finished:`Finalizadas ({count})`,statusRunningOne:`1 tarea en ejecución`,statusRunningMany:`{count} tareas en ejecución`,statusPreviewMore:`+{count} más`,stopTask:`Detener {title}`,toolUseOne:`1 uso de herramienta`,toolUseMany:`{count} usos de herramientas`,detailLoading:`Cargando detalles de la tarea…`,detailFailed:`No se pudieron cargar los detalles de la tarea.`,detailRetry:`Intentar de nuevo`,transcriptLoading:`Cargando la transcripción de la tarea…`,transcriptEmpty:`Aún no hay mensajes en la transcripción.`,transcriptFailed:`No se pudo cargar la transcripción de la tarea.`,taskDetailTitle:`Detalles de la tarea`,taskUnavailable:`Esta tarea ya no está disponible.`,prompt:`Prompt`,output:`Resultado`,promptUnavailable:`Prompt no disponible.`,outputPending:`Aún no hay resultados.`,subagentActivity:{label:`Actividad del subagente`,working:`Subagente trabajando`,finished:`Subagente finalizado`,failed:`Subagente fallido`,cancelled:`Subagente cancelado`,openDetails:`Abrir detalles del subagente para {title}`,moreWorking:`+{count} más trabajando`}},sessionDiff:{title:`Cambios`,show:`Mostrar los cambios de la sesión`,refresh:`Actualizar cambios`,loading:`Cargando cambios…`,empty:`No hay cambios en el checkout de esta sesión.`,notGit:`El espacio de trabajo de esta sesión no es un checkout de git.`,unknownSession:`No hay ningún espacio de trabajo asociado a esta sesión.`,unknownCommit:`Este commit ya no está disponible en el checkout de la sesión.`,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 alcance de cambios`,sync:`Sincronizar`,syncLocally:`Sincronizar localmente`,syncDescription:`Ejecuta este comando en una copia local para reflejar los cambios confirmados de esta sesión.`,copyCommand:`Copiar comando de sincronización`,checkoutPath:`Ruta de checkout`,branchName:`Nombre de la rama`,uncommittedStay:`Los cambios no confirmados permanecen en el checkout de la sesión.`,viewOptions:`Cambiar opciones de vista`,collapseAll:`Contraer todo`,expandAll:`Expandir todo`,enableWrapping:`Activar ajuste de línea`,disableWrapping:`Desactivar ajuste de línea`,switchSplit:`Cambiar a diff dividido`,switchUnified:`Cambiar a diff unificado`,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 sin modificar anteriores`,expandNextLines:`Mostrar las {count} líneas sin modificar siguientes`,expandAllLines:`Mostrar las {count} líneas sin modificar`,binaryFile:`Archivo binario`,untracked:`sin seguimiento`,tooLarge:`El diff es demasiado grande para mostrarlo.`,truncatedFile:`Diff truncado.`,truncatedResult:`Se omitieron algunos cambios porque el diff es muy grande.`,statusAdded:`Añadido`,statusDeleted:`Eliminado`,statusRenamed:`Renombrado`,statusModified:`Modificado`},sessionDiscussion:{show:`Mostrar debate`,hide:`Ocultar debate`,disconnected:`Gateway está desconectado.`,loading:`Cargando debate…`,opening:`Abriendo debate…`,requiresWriteAccess:`Se requiere acceso de escritura de operador para abrir este debate.`,openExternal:`Abrir debate en una nueva pestaña`,frameTitle:`Debate de la sesión`,unavailable:`Este debate no se puede incrustar.`},workspaceFiles:{label:`Espacio de trabajo de la sesión`,collapse:`Contraer 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 espacio de trabajo de la sesión`,loading:`Cargando 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.`,noSearchResults:`No hay archivos coincidentes.`,truncated:`Mostrando los primeros archivos coincidentes. Refina la búsqueda para acotar los resultados.`,session:`Sesión`,missing:`Faltante`,summary:`Resumen del espacio de trabajo de la sesión`,changedCount:`{count} modificados`,readCount:`{count} leídos`,artifactCount:`{count} artefactos`,browserCount:`{count} mostrados`,actions:`Acciones de archivos del espacio de trabajo`,preview:`Vista previa`,copyPath:`Copiar ruta`}},languages:{en:`Inglés (English)`,zhCN:`Chino simplificado (简体中文)`,zhTW:`Chino tradicional (繁體中文)`,ptBR:`Portugués brasileño (Português)`,de:`Deutsch (Alemán)`,es:`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:`Oculto tras guardar e inerte a menos que sea referenciado por un SecretRef o utilizado mediante una salida del Gateway habilitada y vinculada a un destino. Nunca es directamente legible.`,agentReadable:`Entorno legible por el agente`,agentReadableHint:`Alto riesgo: visible para los administradores y en texto plano para los comandos del agente alojado en el Gateway. El agente puede imprimirlo, transmitirlo o conservarlo. Se aplica a partir de la próxima ejecución.`,hint:`Elige secretos protegidos y de solo escritura, o valores de entorno del Gateway intencionadamente legibles por el agente.`,required:`Introduce un valor.`,detect:`Proteger automáticamente nombres similares a credenciales`,detected:`{count} secretos protegidos detectados`,detectedOne:`{count} secreto protegido detectado`,unavail:`Se requiere Gateway/administrador.`,badName:`Usa SERVICE_API_KEY.`,tooLarge:`Máx. 64 KiB.`,savedProtected:`{name} guardado como secreto protegido. Agrega un SecretRef o habilita la salida del Gateway vinculada al destino para usarlo.`,savedReadable:`{name} guardado como entorno legible por el agente. Estará disponible para los comandos del agente alojados en el Gateway a partir de la próxima ejecución.`,savedMany:`Se guardaron {count} entradas ({protected} protegidas, {readable} legibles por el agente). Los secretos protegidos necesitan un SecretRef o la salida del Gateway vinculada al destino habilitada; los valores de entorno legibles por el agente llegan a los comandos del agente alojados en el Gateway a partir de la próxima ejecución.`,warnings:`{count} advertencias de tiempo de ejecución.`,partial:`{saved}/{total}: {error}`,confirmDelete:`¿Eliminar {name}?`,deleted:`Se eliminó {name}.`,deleteFailed:`El secreto no se eliminó. Vuelve a cargar la lista e inténtalo de nuevo.`},cron:{adminRequired:`Solo navegación. Los cambios de automatización requieren acceso operator.admin.`,tabs:{filterLabel:`Estado de la automatización`,all:`Todos`,active:`Activa`,paused:`En pausa`},list:{viewLabel:`Vistas de automatización`,searchPlaceholder:`Buscar tareas programadas`,newTask:`Nueva tarea`,filters:`Filtros`,shownOf:`{shown} de {total}`,emptyTitle:`Aún no hay tareas programadas`,emptyHint:`Describe qué debe hacer OpenClaw y cuándo — se ejecuta según lo programado.`,noMatching:`Ninguna tarea coincide con los filtros actuales.`,loadMore:`Cargar más`,loading:`Cargando...`,schedulerOff:`Programador deshabilitado`,refresh:`Actualizar`,refreshing:`Actualizando...`,paused:`En pausa`,autoDisabledRunFailures:`Deshabilitado automáticamente · {count} fallos de ejecución`,autoDisabledScheduleErrors:`Deshabilitado automáticamente · {count} errores de programación`,tasksTab:`Automatizaciones`,activityTab:`Historial de ejecuciones`},suggestions:{title:`Ideas de automatización`,schedules:{weekdayMornings:`Días laborables a las 9:00 AM`,everyMorning:`Diariamente a las 8:00 AM`,weekly:`Lunes a las 9:00 AM`,hourly:`Cada hora`},ideas:{repoPulse:{name:`Pulso del repositorio`,tagline:`Issues nocturnos, PRs y fallos de CI, ordenados por urgencia.`,prompt:`Revisa la actividad nocturna en mis repositorios: nuevos issues, pull requests y fallos de CI. Resume las tres cosas que más necesitan mi atención hoy, cada una con un enlace y una razón en una línea.`},standupGhostwriter:{name:`Redactor de standup`,tagline:`Tu actualización de standup, redactada a partir del trabajo de ayer.`,prompt:`Redacta mi actualización de standup a partir de los commits de ayer, los pull requests fusionados y los hilos de revisión abiertos. Máximo tres puntos: hecho, en curso, bloqueado.`},hackerNewsScout:{name:`Explorador de Hacker News`,tagline:`Tres enlaces que valen tu café, con opiniones fuertes.`,prompt:`Escanea la portada de Hacker News de hoy en busca de publicaciones sobre agentes de IA, herramientas para desarrolladores y TypeScript. Envíame los tres enlaces más interesantes, cada uno con una opinión directa en 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. Lista las actualizaciones destacadas con una nota de riesgo en una línea cada una, y redacta el comando de actualización.`},watchdog:{name:`Guardia nocturna`,tagline:`Verificación de salud cada hora con un veredicto en una línea.`,prompt:`Comprueba que mis servicios y Gateway estén en buen estado: analiza los registros recientes en busca de nuevos errores, reinicios o carga inusual. Responde con una sola línea breve de confirmación cuando todo esté bien; si algo parece roto, informa qué falló y por dónde empezar a buscar.`},polyglotMinute:{name:`Minuto políglota`,tagline:`Una frase extranjera útil con 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. Mantenlo en menos de cinco líneas.`}}},stats:{tasks:`Tareas`,failing:`Con errores`,nextWake:`Próxima activación`},detail:{tabsLabel:`Detalles de la automatización`,newTitle:`Nueva tarea programada`,newSubtitle:`Describe lo que OpenClaw debe hacer y luego elige cuándo se ejecuta.`,back:`Todas las automatizaciones`,settingsTab:`Configuración`,historyTitle:`Historial de ejecuciones`,generalSection:`General`,scheduleSection:`Programación`,deliverySection:`Entrega`,active:`Activa`,paused:`En pausa`},actions:{runNow:`Ejecutar ahora`,runIfDue:`Ejecutar si corresponde`,pause:`Pausar`,resume:`Reanudar`,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.`,more:`Más acciones`},runNotStarted:{notDue:`Esta automatización aún no está programada para ejecutarse.`,alreadyRunning:`Esta automatización ya se está ejecutando.`,recoveryPending:`La recuperación del programador aún está en curso.`,invalidSpec:`Esta automatización tiene una programación o una carga útil no válidas.`,stopped:`El programador está detenido.`,unknown:`No se pudo iniciar esta automatización.`},jobs:{schedule:`Programación`,lastRun:`Última ejecución`,all:`Todas`,condition:`Condición`,conditional:`Condicional`,unconditional:`Incondicional`,sort:`Ordenar`,nextRun:`Próxima ejecución`,recentlyUpdated:`Actualizadas 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 aparecerán aquí cuando se active una automatización.`,conditionActivity:`Actividad de condición`,conditionActivityHint:`Las comprobaciones se ejecutan según lo programado antes de que comience la carga útil.`,checks:`Comprobaciones`,lastChecked:`Última comprobación`,lastFired:`Última ejecución`,notChecked:`Aún no comprobado`,neverFired:`Nunca`,emptyConditionTitle:`Aún no hay ejecuciones de payload`,emptyConditionHint:`La condición se ha comprobado {count} veces sin coincidencias. El historial de ejecuciones comienza cuando se ejecuta el payload.`,emptyConditionHintOne:`La condición se ha comprobado una vez sin coincidencias. El historial de ejecuciones comienza cuando se ejecuta el payload.`,emptyConditionUnchecked:`La condición aún no se ha comprobado. El historial de ejecuciones comienza cuando se ejecuta el payload.`,loadMore:`Cargar más ejecuciones`,runStatusOk:`OK`,runStatusError:`Error`,runStatusSkipped:`Omitida`,runStatusUnknown:`Desconocido`,runStatusRunning:`En ejecución`,deliveryDelivered:`Entregado`,deliveryNotDelivered:`No entregado`,deliveryUnknown:`Desconocido`,deliveryNotRequested:`No solicitado`},form:{requiredSr:`requerido`,fieldName:`Nombre`,description:`Descripción`,agentId:`ID de agente`,namePlaceholder:`Resumen matutino`,descriptionPlaceholder:`Contexto opcional para esta tarea`,agentPlaceholder:`main u ops`,agentHelp:`Comienza a escribir para seleccionar un agente conocido o ingresa uno personalizado.`,promptPlaceholder:`Describe lo que OpenClaw debe hacer...`,repeat:`Repetir`,repeatInterval:`Intervalo`,repeatOnce:`Una vez`,repeatOnExit:`Al salir`,repeatStream:`Fuente de transmisión`,onExitHelp:`Se ejecuta cuando un comando supervisado finaliza. 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 (opcional)`,timezonePlaceholder:`America/Los_Angeles`,timezoneHelp:`Selecciona una zona horaria común o ingresa cualquier zona IANA válida.`,runsIn:`Se ejecuta en`,mainSession:`Sesión principal`,isolatedSession:`Sesión aislada`,sessionHelp:`Principal publica un evento del sistema. Aislada ejecuta un turno dedicado del agente.`,wakeMode:`Modo de activación`,now:`Ahora`,nextHeartbeat:`Próximo latido`,wakeModeHelp:`Ahora se activa inmediatamente. Próximo latido espera el siguiente ciclo.`,action:`Acción`,command:`Command`,script:`Script`,readOnlyPayloadHelp:`Este payload se creó fuera de Control UI. Su contenido permanece de solo lectura y se conserva cuando guardas otros cambios.`,systemEvent:`Publicar mensaje en la línea de tiempo principal`,agentTurn:`Ejecutar tarea del asistente (aislada)`,systemEventHelp:`Envía tu texto a la línea de tiempo principal de la puerta de enlace (ideal para recordatorios/activadores).`,agentTurnHelp:`Inicia una ejecución del asistente en su propia sesión usando tu indicación.`,timeoutSeconds:`Tiempo de espera (segundos)`,timeoutPlaceholder:`Opcional, ej. 90`,timeoutHelp:`Opcional. Déjalo en blanco para usar el comportamiento de tiempo de espera predeterminado de la puerta de enlace para esta ejecución.`,mainTimelineMessage:`Mensaje de la línea de tiempo principal`,assistantTaskPrompt:`Indicación para la tarea del asistente`,deliveryModeLabel:`Modo`,announceDefault:`Anunciar resumen (predeterminado)`,webhookPost:`Webhook POST`,noneInternal:`Ninguna (interno)`,deliveryHelp:`Anunciar publica un resumen en el chat. Ninguna 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 endpoint webhook.`,to:`Para`,toPlaceholder:`+1555... o ID de chat`,toHelp:`Anulación opcional del destinatario (ID de chat, teléfono o ID de usuario).`,advanced:`Avanzado`,advancedHelp:`Comprobaciones de condición opcionales, garantías de entrega, variación de programación y controles del modelo.`,conditionTrigger:`Disparador de condición`,conditionTriggerHelp:`Ejecuta una comprobación silenciosa sin interfaz antes de la tarea y llama al modelo solo cuando coincide.`,triggerConfigured:`Disparador configurado`,triggerScript:`Script del disparador`,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 tras la primera tarea ejecutada correctamente.`,triggerDisabled:`Los disparadores de condición están desactivados por cron.triggers.enabled.`,triggerDisabledConfigured:`Los disparadores de condición están desactivados. La configuración existente se conserva hasta que la elimines.`,clearTrigger:`Borrar disparador`,startEnabled:`Iniciar habilitado`,deleteAfterRun:`Eliminar después de ejecutar`,deleteAfterRunHelp:`Ideal para recordatorios de un solo uso que deben limpiarse automáticamente.`,clearAgentOverride:`Limpiar anulación de agente`,clearAgentHelp:`Forza a esta tarea a usar el asistente predeterminado de la puerta de enlace.`,sessionKey:`Clave de sesión`,sessionKeyHelp:`Clave de enrutamiento opcional para la entrega de trabajos y el enrutamiento de activación.`,exactTiming:`Tiempo exacto (sin escalonamiento)`,exactTimingHelp:`Ejecutar en límites exactos de cron sin dispersión.`,staggerWindow:`Ventana de escalonamiento`,staggerUnit:`Unidad de escalonamiento`,staggerPlaceholder:`30`,seconds:`Segundos`,accountId:`ID de cuenta`,accountIdHelp:`ID de cuenta de canal opcional para configuraciones con varias cuentas.`,lightContext:`Contexto ligero`,lightContextHelp:`Usar un contexto de arranque ligero para este trabajo 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. Los trabajos rutinarios (resúmenes, triaje, clasificación) funcionan bien con un modelo más ligero: más económico y rápido que el predeterminado.`,thinking:`Pensamiento`,thinkingPlaceholder:`bajo`,thinkingHelp:`Usa un nivel sugerido o ingresa un valor específico del proveedor.`,failureAlerts:`Alertas de fallo`,failureAlertInherit:`Heredar la configuración global`,failureAlertDisabled:`Deshabilitar para este trabajo`,failureAlertCustom:`Configuración personalizada por trabajo`,failureAlertsHelp:`Controla cuándo este trabajo 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 alerta`,failureAlertTo:`Alertar a`,failureAlertToPlaceholder:`+1555... o id de chat`,failureAlertToHelp:`Destinatario opcional para alertas de fallo.`,failureAlertMode:`Modo de alerta`,failureAlertAnnounce:`Anunciar (por canal)`,failureAlertWebhook:`Webhook (HTTP POST)`,failureAlertAccountId:`ID de cuenta de alerta`,failureAlertAccountPlaceholder:`ID de cuenta para configuraciones de varias cuentas`,bestEffortDelivery:`Entrega de mejor esfuerzo`,bestEffortHelp:`No fallar la tarea si la entrega misma falla.`,cantAddYet:`Aún no se puede agregar la tarea`,fillRequired:`Completa los campos requeridos 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 tarea`,createAndRun:`Crear y ejecutar ahora`,cancel:`Cancelar`},jobState:{next:`Próxima`},runEntry:{noSummary:`Sin resumen.`,deliverySuppression:`Supresión de entrega: {reason}`,runAt:`Ejecutada a las`,openRunChat:`Abrir chat de ejecución`,next:`Próxima {rel}`,due:`Programada {rel}`},errors:{nameRequired:`El nombre es requerido.`,scheduleAtInvalid:`Ingresa una fecha/hora válida.`,everyAmountInvalid:`El intervalo debe ser mayor a 0.`,triggerIntervalTooShort:`Las automatizaciones activadas por condición deben ejecutarse al menos cada 30 segundos.`,cronExprRequired:`La expresión Cron es requerida.`,staggerAmountInvalid:`El escalonamiento debe ser mayor a 0.`,triggerScriptRequired:`El script del disparador es obligatorio cuando el disparador de condición está habilitado.`,triggerScriptPayloadUnsupported:`Los payloads de script no pueden usar disparadores de condición porque ambos comparten el mismo estado guardado.`,triggerScheduleUnsupported:`Los disparadores de condición requieren una programación de intervalo, cron o stream.`,systemTextRequired:`El texto del sistema es requerido.`,agentMessageRequired:`El mensaje del agente es requerido.`,timeoutInvalid:`Si se establece, el tiempo de espera debe ser mayor a 0 segundos.`,webhookUrlRequired:`La URL del webhook es requerida.`,webhookUrlInvalid:`La URL del webhook debe comenzar con http:// o https://.`,invalidRunTime:`Tiempo de ejecución inválido.`,invalidIntervalAmount:`Cantidad de intervalo inválida.`,cronExprRequiredShort:`Expresión Cron requerida.`,invalidStaggerAmount:`Cantidad de escalonamiento inválida.`,systemEventTextRequired:`Texto de evento del sistema requerido.`,agentMessageRequiredShort:`Mensaje del agente requerido.`,nameRequiredShort:`Nombre requerido.`}},pluginConsent:{widenedTitle:`Qué cambió`,widenedDescription:`Nuevo desde tu última aceptación.`,previouslyAccepted:`Aceptado previamente el {date}.`,declaredTitle:`Capacidades declaradas`,declaredDescription:`Del manifiesto del plugin. OpenClaw valida el plugin con estas declaraciones al cargarlo.`,declaredEmpty:`No se declararon canales, proveedores ni herramientas en el manifiesto.`,contracts:`Contratos`,hooks:`Hooks`,runtimeHooks:`Los plugins de código pueden registrar hooks en tiempo de ejecución; sus nombres de hook no se declaran en el manifiesto.`,mcpServers:`Servidores MCP`,cliCommands:`Comandos de CLI`,cliBackends:`Backends de CLI`,skills:`Skills`,dangerousFlags:`Flags de configuración peligrosos`,grantsTitle:`Tus concesiones`,grantsDescription:`Se configuran por plugin en plugins.entries.{id}. Los hooks fuera de estas concesiones se bloquean al cargar.`,promptInjection:`Inyección de prompts`,conversationAccess:`Acceso a la conversación`,allowed:`Permitida`,blocked:`Bloqueadas`,on:`Activado`,off:`Desactivada`,grantDefault:` (default)`,grantConfigured:`(configurado en la config)`,externalAccessHint:`Desactivado por defecto para plugins externos.`,modelOverrides:`Anulaciones de modelo`,subagentModelOverrides:`Anulaciones del modelo de subagente`,modelOverride:`Anulación de modelo: {value}`,allowedModels:`Modelos permitidos: {models}`,allowedCompletionModels:`Modelos de finalización: {models}`,authProfileOverride:`Anulación de perfil de autenticación: {value}`,agentIdOverride:`Anulación de ID de agente: {value}`,noOverrides:`No hay anulaciones configuradas`,loading:`Cargando detalles de capacidades…`,fallback:`Los detalles de capacidades deben estar disponibles antes de que puedas aprobar este plugin.`,verifiedClean:`Verificado limpio`,reviewRecommended:`Revisión recomendada`,reviewRequired:`Revisión requerida`,trustBlocked:`Bloqueadas`,scanDate:`Escaneado {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`,sourceMarketplace:`Marketplace`,community:`Comunidad`,enableNamed:`Habilitar {name}`}}})))()}function r(){return(r=e((()=>{n()})))()}r();export{t as es};
|
||
//# sourceMappingURL=es-gnNoOceK.js.map
|