Files

31 lines
283 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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