import { en, type TranslationResources } from "./en"; import { pluginSettings } from "./plugin-settings"; export const es: TranslationResources = { paneFind: { connectionFailure: "No se pudo buscar en este chat. Comprueba la conexión con el host y vuelve a intentarlo.", historyChangedFailure: "El chat cambió durante la búsqueda. Vuelve a buscar.", revealFailure: "No se pudo mostrar esta coincidencia. Vuelve a intentarlo.", searching: "Buscando…", loading: "Cargando…", failed: "Error", retry: "Reintentar", title: "Buscar", placeholder: "Buscar en el panel", close: "Cerrar búsqueda", matches: "Coincidencias", previous: "Coincidencia anterior", next: "Siguiente coincidencia", toggleReplace: "Mostrar reemplazo", replaceWith: "Reemplazar con", replace: "Reemplazar", replaceAll: "Reemplazar todo", noMatches: "Sin coincidencias", position: "{{current}} de {{total}}", total: "{{total}} coincidencias", }, common: { back: "Atrás", loading: "Cargando...", actions: { back: "Atrás", cancel: "Cancelar", close: "Cerrar", copy: "Copiar", copyLine: "Copiar línea", dismiss: "Despedir", reload: "Volver a cargar", retry: "Rever", search: "Buscar", select: "Seleccionar", selectAll: "Seleccionar todo", }, placeholders: { search: "Buscar...", }, empty: { noResults: "No se encontraron resultados", noOptionsMatchSearch: "Ninguna opción coincide con su búsqueda.", }, states: { loading: "Cargando...", starting: "A partir de...", copied: "Copiado", copiedLabel: "Copiado{{label}}", downloadComplete: "Descarga completa", downloadFailed: "Descarga fallida", }, errors: { error: "Error", unableToSave: "No se puede guardar", unableToCopy: "No se pudo copiar", nameRequired: "El nombre es obligatorio", daemonUnavailable: "Daemonno disponible", daemonClientUnavailable: "ClienteDaemonno disponible", daemonClientDisconnected: "El clienteDaemonestá desconectado", noFileFound: "No se encontró ningún archivo para{{token}}", unexpectedDictationError: "Se produjo un error inesperado al manejar el dictado.", }, connectionStatus: { online: "En línea", connecting: "Conectando", offline: "Desconectado", error: "Error", idle: "Inactivo", }, }, shell: { menu: { toggleSidebar: "Alternar barra lateral", open: "abrir menú", close: "Cerrar menú", }, commandCenter: { placeholder: "Buscar comandos, archivos, espacios de trabajo y agentes...", filePlaceholder: "Buscar archivos...", searchingFiles: "Buscando archivos...", noMatches: "No hay coincidencias", actions: "Comportamiento", files: "Archivos", workspaces: "Espacios de trabajo", agents: "Agentes", newAgent: "Nuevo agente", open: "Abrir {{name}}", openInSidePane: "Abrir {{name}} en el panel lateral", openInFocusedPane: "Abrir {{name}} en el panel enfocado", addProject: "Agregar proyecto", home: "Hogar", groupByProject: "Agrupar por proyecto", groupByStatus: "Agrupar por estado", modelGroupLabel: "Modelo", modelSearchKeywords: "cambiar modelo modificar modelo establecer modelo seleccionar modelo", thinkingGroupLabel: "Razonamiento", thinkingSearchKeywords: "razonamiento esfuerzo pensamiento", modeGroupLabel: "Modo", modeSearchKeywords: "acceso permiso aprobación modo", planModeGroupLabel: "Modo plan", planModeSearchKeywords: "plan planificación modo plan", fastModeGroupLabel: "Rápido", fastModeSearchKeywords: "rápido velocidad baja latencia", settingOn: "Activado", settingOff: "Desactivado", }, }, composer: { placeholders: { desktop: "Envíe un mensaje al agente, etiquete@fileso use/commandsy/skills", mobile: "Mensaje,@files,/commands", fallback: "Mensaje...", terminal: "Prompt", }, input: { accessibilityLabel: "Agente de mensajes...", terminalAccessibilityLabel: "Terminal prompt", focusHint: "{{shortcut}}para enfocar", addAttachment: "Agregar archivo adjunto", interruptAgent: "agente de interrupción", queueMessage: "mensaje de cola", sendAndInterrupt: "Enviar e interrumpir", sendAndSteer: "Enviar y orientar", sendMessage: "enviar mensaje", queue: "Cola", send: "Enviar", }, cancel: { cancelingAgent: "Agente de cancelación", stopAgent: "detener agente", interrupt: "Interrumpir", }, voice: { enableVoiceMode: "Habilitar el modo de voz", voiceMode: "Modo de voz", unmuteVoiceMode: "Activar el modo de voz", muteVoiceMode: "Modo de voz silenciosa", stopDictation: "detener el dictado", startDictation: "Iniciar dictado", unmuteVoice: "Activar voz", muteVoice: "voz muda", dictation: "Dictado", interruptBeforeVoice: "Interrumpir al agente antes de iniciar el modo de voz.", }, attachments: { addImage: "Agregar imagen", pasteImage: "Pegar imagen", addFile: "Upload file", addIssueOrPr: "Agregar problema oPR", addIssueOrPr_mr: "Agregar problema o MR", dropImagesHere: "Suelta imágenes aquí", dropFilesHere: "Drop files here", editQueuedMessage: "Editar mensaje en cola", sendQueuedMessageNow: "Enviar mensaje en cola ahora", openImage: "Abrir imagen adjunta", removeImage: "Quitar imagen adjunta", removeFile: "Remove file attachment", openGithub: "Abrir {{kind}} {{number}}", removeGithub: "Quitar {{kind}} {{number}}", element: "Elemento", openBrowserElement: "Abrir archivo adjunto de elemento del navegador", removeBrowserElement: "Eliminar el archivo adjunto del elemento del navegador", openReview: "Abrir archivo adjunto de reseña", removeReview: "Eliminar archivo adjunto de reseña", }, errors: { failedToSend: "No se pudo enviar el mensaje", failedToCreateAgent: "No se pudo crear el agente", noHostSelected: "Ningún anfitrión seleccionado", initialPromptRequired: "Se requiere aviso inicial", alreadyLoading: "Ya cargando", uploadFailed: "Failed to upload file", noClipboardImage: "No hay ninguna imagen en el portapapeles actual. Prueba a pegar desde el teclado.", pasteImageFailed: "No se pudo pegar la imagen", fileTooLarge: "{{fileName}} is too large (max {{size}})", }, clientCommands: { archiveAgent: "Archivar el agente actual", freshDraft: "Archive este agente y comience un nuevo borrador", }, github: { searching: "Búsqueda...", noResults: "No se encontraron resultados.", searchPlaceholder: "Problemas de búsqueda y relaciones públicas...", searchPlaceholder_mr: "Problemas de búsqueda y MRs...", title: "Adjuntar problema oPR", title_mr: "Adjuntar problema o MR", }, }, agentControls: { provider: { fallback: "Proveedor", select: "Seleccionar proveedor de agente", }, thinking: { title: "Pensamiento", unknown: "Desconocido", extraHigh: "extra alto", select: "Seleccione la opción de pensamiento", selectWithValue: "Seleccione la opción de pensamiento ({{value}})", }, model: { unknown: "Modelo desconocido", }, features: { title: "Características", open: "Funciones de agente abierto", on: "En", off: "Apagado", }, mode: { title: "Modo", searchPlaceholder: "Modos de búsqueda...", selectWithValue: "Seleccione el modo de agente ({{value}})", }, hints: { thinking: "Modo de pensamiento", model: "Cambiar modelo", mode: "Cambiar modo", }, }, agentStream: { empty: "Comience a chatear con este agente...", scrollToBottom: "Desplazarse hacia abajo", historyLoadFailed: "No se pudo cargar el historial del agente", messageCapped: "Este mensaje fue truncado ({{bytes}} bytes).", permission: { rejectedPlan: "Plan rechazado", approvedPlan: "Plan aprobado", canceledPlan: "Plan cancelado", plan: "Plan", required: "Permiso requerido", deny: "Denegar", accept: "Aceptar", implement: "Implementar", question: "¿Cómo le gustaría proceder?", proposedPlan: "Plan propuesto", }, }, agentPanel: { states: { notFound: "Agentno encontrado", failedToLoad: "No se pudo cargar el agente", reconnecting: "Reconectando al host", updating: "Actualizando mensajes", timelineSyncFailed: "No se pudo actualizar el historial del agente.", timelineSyncRetrying: "Reintentando…", archivingTitle: "Agente de archivo...", archivingSubtitle: "Espere mientras archivamos este agente.", }, unavailable: { selectedHost: "Anfitrión seleccionado", unknownHost: "No se puede abrir este agente porque{{serverLabel}}no está configurado en este dispositivo.", addHost: "Agregue el host en Configuración o abra un agente en un servidor configurado para continuar.", preparingSession: "Preparando sesión{{serverLabel}}...", connecting: "Conectando a{{serverLabel}}...", showSoon: "Le mostraremos a este agente en un momento.", showWhenOnline: "Le mostraremos a este agente una vez que el anfitrión esté en línea.", reconnectingTo: "Reconectándose a{{serverLabel}}...", showAgainWhenReachable: "Le mostraremos a este agente nuevamente tan pronto como podamos comunicarnos con el anfitrión.", }, archived: { callout: "Este agente está archivado.", unarchive: "Desarchivar", }, }, sessions: { title: "Historial", empty: "Aún no hay sesiones", noMatches: "No hay sesiones que coincidan", tooManyMatches: "Demasiadas coincidencias: acota la búsqueda", hostLoadFailed: "{{host}}: No se pudo cargar el historial", searchPlaceholder: "Buscar en el historial", actions: { loadMore: "Cargar más", clearSearch: "Borrar búsqueda", }, }, agentList: { fallbackTitle: "Nueva sesión", dateSections: { recent: "Reciente", today: "Hoy", yesterday: "Ayer", thisWeek: "Esta semana", thisMonth: "este mes", older: "Más viejo", }, status: { initializing: "A partir de", idle: "Inactivo", running: "Correr", error: "Error", closed: "Cerrado", }, badges: { archived: "Archivado", pending: "{{count}}pendiente", attention: "Atención", }, archiveSheet: { hostOffline: "Hostfuera de línea", runningAgent: "Este agente todavía está ejecutándose. Archivarlo detendrá al agente.", archive: "Archivo", }, }, message: { diagram: { diagram: "Diagrama", zoomIn: "Acercar", zoomOut: "Alejar", resetZoom: "Restablecer vista", fullscreen: "Pantalla completa", viewSource: "Ver fuente", viewDiagram: "Ver diagrama", }, actions: { copyCode: "Copiar código", copyTurn: "Copiar turno", copyMessage: "Copiar mensaje", forkMenu: "Bifurcar mensaje", forkInNewTab: "Bifurcar en una pestaña nueva", forkInNewWorkspace: "Bifurcar en un espacio de trabajo nuevo", forkUnavailable: "Actualiza el host para usar esto.", forkMissingWorkspace: "Este agente no está en un espacio de trabajo.", forkFailed: "No se pudo bifurcar el chat", openFile: "Abrir archivo", copied: "Copiado", }, attachments: { dismissImage: "Descartar imagen", closeImage: "Cerrar imagen", imageLoadFailed: "No se pudo cargar la imagen", imageUnavailable: "Imagen no disponible", imagePreviewUnavailable: "Vista previa de la imagen no disponible.", imagePreviewLoadFailed: "No se puede cargar la vista previa de la imagen.", review: "Revisión", commentsOne: "1 comentario", commentsMany: "{{count}} comentarios", textAttachment: "Adjunto de texto", text: "Texto", file: "Archivo", }, speak: { header: "Habló", }, activity: { details: "Detalles", }, dictation: { start: "Iniciar dictado de voz", cancel: "Cancelar dictado", retry: "Reintentar el dictado", insert: "Insertar transcripción", insertAndSend: "Insertar transcripción y enviar", failed: "Fallo en el dictado:{{error}}", failedRetry: "El dictado falló. Toca reintentar.", }, question: { submit: "Entregar", next: "Siguiente", answerPlaceholder: "Escribe tu respuesta...", otherPlaceholder: "Otro...", }, todo: { title: "Tareas", empty: "Aún no hay tareas.", tasksProgress: "{{completed}}/{{total}} tareas", activity: { created: "Se crearon {{count}} tareas", added: "Añadida", started: "Iniciada", completed: "Completada", }, }, compaction: { loading: "Compactando...", auto: "Contexto compactado automáticamente", manual: "Contexto compactado manualmente", withTokens: "Contexto compactado (tokens{{tokens}}K)", completed: "Contexto compactado", }, }, importSession: { chooseHostTitle: en.importSession.chooseHostTitle, title: "Importar sesión", searchPlaceholder: "Buscar sesiones...", scope: { host: "Sesiones en {{host}}", workspace: "Este espacio de trabajo", }, filters: { all: "Todo", }, status: { connectHost: "Conéctese a un host para importar sesiones", updateHost: "Actualice el host para importar sesiones.", noProviders: "No hay proveedores importables habilitados.", loading: "Cargando sesiones recientes...", failedProvider: "No se pudieron cargar las sesiones de {{provider}}", failedImport: "No se pudo importar la sesión seleccionada.", }, actions: { refresh: "Actualizar sesiones", showAll: "Mostrar todo", loadMore: "Cargar más", }, preview: { untitledSession: "Sesión sin título", noPrompt: "Sin vista previa inmediata", }, empty: { noRecent: "No hay sesiones recientes para importar.", noMatches: "Ninguna sesión coincide con tu búsqueda.", alreadyImported: "Todas las sesiones recientes ya están importadas.", noProviderSessions: "No se encontraron sesiones{{provider}}.", }, row: { importing: "Importador...", }, }, workspace: { route: { loading: "Cargando espacio de trabajo", connecting: "Conectando", hostOffline: "{{hostName}}está desconectado", cannotReachHost: "No se puede alcanzar{{hostName}}", hostStatus: "Estado deHost:{{status}}", needsHostUpgrade: "Actualiza tu host para restaurar este espacio de trabajo", manageHost: "Administrar host", recovery: { archivedTitle: "Espacio de trabajo archivado", restoreDescription: "{{workspaceName}} se archivó y se eliminó su worktree. Restaura la rama {{branch}} para volver a abrirlo.", unarchiveDescription: "{{workspaceName}} está archivado. Desarchívalo para volver a abrirlo.", restoreAction: "Restaurar", unarchiveAction: "Desarchivar", restoringTitle: "Restaurando espacio de trabajo", restoringAction: "Restaurando...", unavailableTitle: "Espacio de trabajo no disponible", checkFailedTitle: "No se pudo comprobar el espacio de trabajo", }, }, hoverCard: { scriptsAccessibility: "GuionesWorkspace", copyPath: "Copiar ruta", copyBranchName: "Copiar nombre de rama", copied: "Copiado", }, fileActions: { openFile: "Abrir archivo", openIn: "Abrir en {{target}}", openToSide: "Abrir al lado", copyPath: "Copiar ruta", copyRelativePath: "Copiar ruta relativa", revealIn: "Mostrar en {{target}}", download: "Descargar", addToChat: "Añadir al chat", moreActions: "Más acciones", newFile: "Nuevo archivo", newFolder: "Nueva carpeta", collapseFolder: "Contraer carpeta", rename: "Renombrar", duplicate: "Duplicar", revert: "Descartar cambios", delete: "Eliminar", confirmDelete: { fileTitle: "¿Eliminar archivo?", folderTitle: "¿Eliminar carpeta?", message: '"{{name}}" se eliminará permanentemente.', confirm: "Eliminar", cancel: "Cancelar", }, confirmRevert: { title: "¿Descartar cambios?", message: 'Los cambios en "{{name}}" se descartarán permanentemente.', confirm: "Descartar", cancel: "Cancelar", failed: "No se pudieron descartar los cambios", }, }, fileExplorer: { sort: { name: "Nombre", modified: "Modificado", size: "Tamaño", }, context: { size: "Tamaño", modified: "Modificado", }, actions: { back: "Atrás", retry: "Rever", refresh: "Actualizar archivos", refreshing: "Actualizar archivos", hideHiddenFiles: "Ocultar archivos ocultos", showHiddenFiles: "Mostrar archivos ocultos", }, empty: { noFiles: "Sin archivos", noVisibleFiles: "No hay archivos visibles", }, states: { unavailable: "Workspaceno está disponible", loading: "Cargando archivos...", }, errors: { failedToListDirectory: "No se pudo listar el directorio", createFailed: "No se pudo crear la entrada", renameFailed: "No se pudo renombrar la entrada", duplicateFailed: "No se pudo duplicar la entrada", revealFailed: "No se pudo mostrar la entrada", deleteFailed: "No se pudo eliminar la entrada", }, draft: { filePlaceholder: "Nombre del archivo", folderPlaceholder: "Nombre de la carpeta", }, }, setup: { descriptor: { label: "Configuración", completed: "Configuración completada", failed: "Error de configuración", workspace: "Configuración deWorkspace", blocked: "Configuración bloqueada", }, status: { running: "Correr", completed: "Terminado", failed: "Fallido", waiting: "Esperando el resultado de la configuración", blocked: "Bloqueado", }, waiting: "Configurando el espacio de trabajo...", blocked: { title: "No se ejecutó la configuración", description: "Este PR proviene de {{repository}}, un repositorio diferente. Su configuración y scripts podrían ejecutar código que no has revisado.", run: "Ejecutar configuración", runFailed: "No se pudo ejecutar la configuración", }, empty: { noCommands: "No se ejecutó ningún comando de configuración para este espacio de trabajo.", }, accessibility: { noCommands: "No se ejecutó ningún comando de configuración para este espacio de trabajo", log: "Registro de configuración deWorkspace", }, log: { noOutput: "Sin salida", }, }, browser: { unavailable: { title: "El navegador es solo para escritorio", subtitle: "Abra este espacio de trabajo en Electron para usar el navegador integrado.", }, session: "Sesión de navegador{{browserId}}", controls: { back: "Atrás", forward: "Adelante", stopLoading: "dejar de cargar", refresh: "Refrescar", browserUrl: "NavegadorURL", enterUrl: "IngreseURL", openDevTools: "Abrir herramientas de desarrollo del navegador", cancelSelector: "Cancelar selector de elementos", annotateElement: "Anotar elemento", screenshotElement: "Capturar elemento", screenshotCopied: "Captura copiada al portapapeles", elementCopied: "Elemento copiado al portapapeles", screenshotFailed: "No se pudo copiar la captura", selectorLoading: "Espera a que la página termine de cargar", selectorFailed: "No se pudo iniciar el selector de elementos", }, annotate: { title: "Anotar elemento", placeholder: "Mensaje al agente sobre este elemento…", submit: "Adjuntar", cancel: "Cancelar", }, devices: { label: "Tamaño del dispositivo", responsive: "Adaptable", }, errors: { failedToLoad: "No se pudo cargar la página", invalidUrl: "Navegador no válidoURL", unsupportedProtocol: "Navegador bloqueado no compatibleURL:{{protocol}}", }, }, terminal: { hostDisconnected: "Hostno está conectado", updateHost: "Actualiza el host para usar el renderizador de terminal nativo.", unableToSubscribe: "No se puede suscribir al terminal", }, tabs: { loading: "Cargando...", modified: "Cambios sin guardar", loadingAgentTitle: "Título del agente de carga", fallback: { newAgent: "Nuevo agente", setup: "Configuración", workspaceSetup: "Configuración deWorkspace", terminal: "Terminal", browser: "Navegador", agent: "Agent", workspace: "Workspace", }, switcher: { trigger: "Cambiar pestañas ({{count}}abierto)", title: "Cambiar pestaña", searchPlaceholder: "Pestañas de búsqueda", }, menu: { openFor: "Menú abierto para{{label}}", copyResumeCommand: "Copiar comando de reanudación", copyAgentId: "Copiar ID del agente", copyTerminalId: "Copiar ID del terminal", copyFilePath: "Copy file path", rename: "Rebautizar", closeAbove: "Cerrar pestañas arriba", closeBelow: "Cerrar pestañas a continuación", closeLeft: "Cerrar pestañas a la izquierda", closeRight: "Cerrar pestañas a la derecha", closeOthers: "Cerrar otras pestañas", moveToMain: "Mover al panel principal", reloadAgent: "Recargar agente", reloadAgentTooltip: "Vuelva a cargar el agente para actualizar habilidades, MCP o estado de inicio de sesión.", close: "Cerrar", renameTerminal: "Cambiar nombre de terminal", renameAgent: "Cambiar nombre del agente", }, actions: { newTab: "Nueva pestaña", newAgent: "Nuevo agente", newTerminal: "Nueva terminal", preparingTerminal: "Preparando la pestaña del terminal", preparingTerminalTooltip: "Preparando terminal...", newBrowser: "Nuevo navegador", maximizePane: "Maximizar panel", restorePane: "Restaurar panel", closePane: "Cerrar panel", exitFocusMode: "Salir del modo de concentración", splitRight: "Panel dividido a la derecha", splitDown: "Dividir panel hacia abajo", changes: "Cambios", files: "Archivos", pullRequest: "Solicitud de extracción", terminalProfilesMenu: "Terminal profiles", editTerminalProfiles: "Edit profiles", }, explorerSidebar: { open: "Abrir panel lateral", close: "Cerrar panel lateral", toggle: "Alternar panel lateral", changes: "Cambios", files: "Archivos", }, toasts: { copyFailed: "Copia fallida", agentIdCopiedLabel: "AgentID", terminalIdCopiedLabel: "ID del terminal", resumeCommandCopiedLabel: "reanudar el comando", filePathCopiedLabel: "File path", resumeIdUnavailable: "ReanudarIDno disponible", resumeCommandUnavailable: "Comando de reanudación no disponible", reloadingAgent: "Agente de recarga...", reloadedAgent: "Agente recargado", failedToReloadAgent: "No se pudo recargar el agente", failedToCloseAgent: "No se pudo cerrar el agente", }, confirmations: { unsavedTitle: "Cambios sin guardar", unsavedMessage: "Esta pestaña tiene cambios sin guardar. Al cerrarla se descartará el borrador.", closeWithoutSaving: "Cerrar sin guardar", closePaneTitle: "¿Cerrar panel?", bulkUnsaved: "{{count}} pestaña(s) tienen cambios sin guardar. Al cerrar se descartarán esos borradores.", close: "Cerrar", cancel: "Cancelar", archive: "Archivo", closeTerminalTitle: "¿Cerrar terminal?", closeTerminalMessage: "Cualquier proceso en ejecución en esta terminal se detendrá inmediatamente.", archiveRunningAgentTitle: "¿Agente de ejecución de archivos?", archiveRunningAgentMessage: "Este agente todavía está ejecutándose. Archivarlo detendrá al agente y cerrará la pestaña.", closeTabsLeftTitle: "¿Cerrar pestañas a la izquierda?", closeTabsRightTitle: "¿Cerrar pestañas a la derecha?", closeOtherTabsTitle: "¿Cerrar otras pestañas?", bulk: { all: "Esto archivará los agentes{{agents}}, cerrará los terminales{{terminals}}y cerrará las pestañas{{tabs}}. Cualquier proceso en ejecución en una terminal cerrada se detendrá inmediatamente.", agentsAndTerminals: "Esto archivará los agentes{{agents}}y cerrará los terminales{{terminals}}. Cualquier proceso en ejecución en una terminal cerrada se detendrá inmediatamente.", terminalsAndTabs: "Esto cerrará los terminales{{terminals}}y cerrará las pestañas{{tabs}}. Cualquier proceso en ejecución en una terminal cerrada se detendrá inmediatamente.", agentsAndTabs: "Esto archivará los agentes{{agents}}y cerrará las pestañas{{tabs}}.", terminals: "Esto cerrará los terminales{{terminals}}. Cualquier proceso en ejecución en una terminal cerrada se detendrá inmediatamente.", tabs: "Esto cerrará las pestañas{{tabs}}.", agents: "Esto archivará los agentes{{agents}}.", }, }, }, header: { actions: { workspaceActions: "AccionesWorkspace", newAgent: "Nuevo agente", newTerminal: "Nueva terminal", newBrowser: "Nueva pestaña del navegador", importSession: "Importar sesión", copyPath: "Copiar ruta del espacio de trabajo", copyBranchName: "Copiar nombre de sucursal", showSetup: "Mostrar configuración", }, toasts: { workspacePathUnavailable: "La rutaWorkspaceaún no está disponible", branchNameUnavailable: "Nombre de la sucursal no disponible", terminalQueued: "Preparando el espacio de trabajo, abriendo la terminal cuando esté listo...", workspacePathCopiedLabel: "RutaWorkspace", branchNameCopiedLabel: "Nombre de la sucursal", }, }, scripts: { title: "Scripts", actions: { chooseUrl: "Elegir URL", copyUrl: "Copiar URL", openService: "Ver servicio", restart: "Reiniciar", run: "Correr", stop: "Detener", view: "Ver terminal", }, accessibility: { trigger: "GuionesWorkspace", openService: "Ver servicio {{scriptName}}", viewTerminal: "Ver terminal{{scriptName}}", runScript: "Ejecute el script{{scriptName}}", stopScript: "Detener{{scriptName}}", restartScript: "Reiniciar{{scriptName}}", copyUrl: "Copiar URL de{{scriptName}}", chooseUrl: "Elegir URL para {{scriptName}}", script: "Guión{{scriptName}}", }, routes: { public: "Proxy inverso", paseo: "Memorable", direct: "Directa", }, states: { exitCode: "salir de{{code}}", startFailed: "No se pudo iniciar{{scriptName}}", stopFailed: "No se pudo detener{{scriptName}}", }, }, tree: { showFolderTree: "Mostrar árbol de carpetas", hideFolderTree: "Ocultar árbol de carpetas", }, git: { actions: { moreOptions: "Más opciones", moreActions: "Más acciones", commit: { label: "Comprometerse", pending: "Comprometiéndose...", success: "Comprometido", }, pull: { label: "Jalar", pending: "Tracción...", success: "tirado", }, push: { label: "Empujar", pending: "Emprendedor...", success: "Empujado", }, pullAndPush: { label: "Tirar y empujar", pending: "Tirando y empujando...", success: "Tirado y empujado", }, viewPr: "VerPR", createPr: { label: "CrearPR", pending: "CreandoPR...", success: "PRcreado", label_mr: "Crear MR", pending_mr: "Creando MR...", success_mr: "MR creado", }, mergeBranch: { label: "Fusionar localmente", pending: "Fusionando...", success: "Fusionado", }, mergeFromBase: { label: "Actualización desde{{baseRef}}", pending: "Actualizando...", success: "Actualizado", }, archive: { label: "Archivar espacio de trabajo", pending: "Archivando...", success: "Archivado", }, mergePr: { squash: "Fusionar PR (squash)", merge: "Fusionar PR (merge)", rebase: "Fusionar PR (rebase)", pending: "Fusionando PR...", success: "PR fusionado", squash_mr: "Fusionar MR (squash)", merge_mr: "Fusionar MR (merge)", rebase_mr: "Fusionar MR (rebase)", pending_mr: "Fusionando MR...", success_mr: "MR fusionado", }, viewPr_mr: "Ver MR", autoMerge: { enableSquash: "Fusión automática (squash)", enableMerge: "Fusión automática (merge)", enableRebase: "Fusión automática (rebase)", enabled: "Combinación automática habilitada", enabling: "Habilitando la fusión automática...", disabling: "Desactivando la fusión automática...", disabled: "Fusión automática deshabilitada", }, unavailable: { viewPrNoForge: "Ver {{noun}} no está disponible en este momento porque {{brand}} no está conectado", pullNoRemote: "Pull no está disponible aquí porque esta rama aún no está conectada a un control remoto", pullDirty: "La extracción no está disponible mientras tenga cambios locales, así que confírmelos o guárdelos primero", pullUpToDate: "La extracción no está disponible porque esta rama ya está actualizada", pushNoRemote: "Push no está disponible aquí porque esta rama aún no está conectada a un control remoto", pushBehind: "Push aún no está disponible porque hay cambios más nuevos que implementar primero", pushNothing: "Push no está disponible porque no hay nada nuevo que enviar", pullAndPushNoRemote: "Tirar y empujar no está disponible aquí porque esta rama aún no está conectada a un control remoto", pullAndPushDirty: "Tirar y empujar no está disponible mientras tenga cambios locales, así que confírmelos o guárdelos primero", pullAndPushNoIncoming: "Pull and push no está disponible porque no hay cambios entrantes que traer primero", pullAndPushInSync: "Pull and push no está disponible porque esta rama ya está sincronizada", pullAndPushNothingToPush: "Pull and push no está disponible porque no hay nada nuevo que enviar después de pull", createPrNoForge: "Crear {{noun}} no está disponible en este momento porque {{brand}} no está conectado", createPrNoCommits: "CrearPRno está disponible porque esta rama aún no tiene nuevas confirmaciones", mergeNoBase: "La combinación no está disponible porque no pudimos determinar la rama base", mergeDirty: "La combinación no está disponible mientras tenga cambios locales, así que confírmelos o guárdelos primero", mergeNothing: "La combinación no está disponible porque esta rama aún no tiene nada nuevo que fusionar", updateNoBase: "La actualización no está disponible porque no pudimos determinar la rama base", updateDirty: "La actualización no está disponible mientras tenga cambios locales, así que confírmelos o guárdelos primero", updateCurrent: "La actualización no está disponible porque esta rama ya está actualizada con{{baseRef}}", mergePrNoGithub: "FusionarPRno está disponible en este momento porqueGitHubno está conectado", archiveNotWorktree: "El archivo no está disponible aquí porque este espacio de trabajo no se creó como un árbol de trabajoPaseo", mergePrNoForge: "Fusionar {{noun}} no está disponible en este momento porque {{brand}} no está conectado", mergePrMissing: "FusionarPRno está disponible porque aún no hay una solicitud de extracción", mergePrDraft: "FusionarPRno está disponible porque la solicitud de extracción aún es un borrador", mergePrMerged: "FusionarPRno está disponible porque la solicitud de extracción ya está fusionada", mergePrClosed: "FusionarPRno está disponible porque la solicitud de extracción está cerrada", mergePrConflicts: "FusionarPRno está disponible porque la solicitud de extracción tiene conflictos", mergePrQueue: "FusionarPRno está disponible aquí porque este repositorio utiliza una cola de fusión", mergePrNotReady: "Fusionar {{noun}} no está disponible hasta que {{brand}} informe que {{noun}} está listo para fusionarse", autoMergeCannotDisable: "La combinación automática está habilitada, pero esta cuenta no puede deshabilitarla", }, toasts: { failedCommit: "No se pudo comprometer", failedPull: "No se pudo tirar", failedPush: "No se pudo empujar", failedPullAndPush: "No se pudo tirar y empujar", failedCreatePr: "No se pudo crearPR", failedMergePr: "No se pudo fusionarPR", failedEnableAutoMerge: "No se pudo habilitar la combinación automática", failedDisableAutoMerge: "No se pudo deshabilitar la combinación automática", baseRefUnavailable: "Referencia base no disponible", failedMerge: "No se pudo fusionar", failedMergeFromBase: "No se pudo fusionar desde la base", }, archiveWarning: { title: '¿Archivo "{{workspaceName}}"?', confirm: "Archivo", cancel: "Cancelar", uncommittedChanges: "Cambios no confirmados", uncommittedChangesWithDiff: "Cambios no confirmados ({{diffStat}})", addedLine: "Línea añadida{{count}}", addedLines: "{{count}}agregó líneas", deletedLine: "Línea eliminada de{{count}}", deletedLines: "{{count}}líneas eliminadas", unpushedCommit: "Confirmación no enviada de{{count}}", unpushedCommits: "Confirmaciones no enviadas de{{count}}", }, }, diff: { openChangesTab: "Abrir la pestaña Cambios", openDiffTab: "Abrir la pestaña Diferencia", closeChangesTab: "Cerrar la pestaña Cambios", jumpToFile: { title: "Ir al archivo", }, binaryFile: "archivo binario", tooLarge: "La diferencia es demasiado grande para mostrarse", previewTooLargeTitle: "Este diff es demasiado grande para previsualizarlo", previewTooLargeDescription: "Reduce la comparación para previsualizarla aquí", unified: "Diferencia unificada", split: "Diferencia de lado a lado", switchToUnified: "Cambiar a diferencia unificada", switchToSplit: "Cambiar a diferencia lado a lado", options: "Opciones de diferencia", inlineDiff: "Diferencia integrada", hideWhitespace: "Ocultar espacios en blanco", showWhitespace: "Mostrar espacios en blanco", scrollLongLines: "Desplazarse por largas filas", wrapLongLines: "Envolver largas filas", collapseAllFolders: "Contraer todas las carpetas", expandAllFolders: "Expandir todas las carpetas", collapseAllFiles: "Contraer todos los archivos", expandAllFiles: "Expandir todos los archivos", refreshing: "Refrescante", refresh: "Refrescar", refreshState: "Actualizar el estado de git y {{brand}}", failedRefresh: "No se pudo actualizar el estado de git.", seeUncommittedChanges: "Ver cambios no confirmados", seeCommittedChanges: "Ver cambios confirmados", checkingRepository: "Comprobando repositorio...", notRepository: "No es un repositorio de git", diffMode: "modo diferencial", uncommitted: "No comprometido", committed: "Comprometido", branchUnknown: "Desconocido", base: "base", newFile: "Nuevo", deletedFile: "Eliminado", modifiedFile: "Modificado", commits: { title: "Commits", countLabel: "{{count}} commits del espacio de trabajo", noneAhead: "Aún no hay commits por delante de {{baseRef}}", fileDiffEmpty: "No hay cambios para mostrar", fileDiffError: "Error al cargar el diff del archivo", loading: "Cargando commits…", loadError: "Error al cargar los commits", empty: "Aún no hay commits", }, }, openInEditor: { open: "Abierto", chooseEditor: "Elige editor", openIn: "Abrir espacio de trabajo en{{target}}", openFileIn: "Open {{fileName}} in {{target}}", failedOpen: "No se pudo abrir el espacio de trabajo", }, pr: { actions: { viewPullRequest: "Ver", openOn: "Abrir en {{brand}}", }, checksSummary: { passedLabel: "pasó", failedLabel: "falló", runningLabel: "en curso", passedAccessible: "Comprobaciones superadas", failedAccessible: "Comprobaciones fallidas", runningAccessible: "Comprobaciones en curso", }, sections: { checks: "cheques", pipeline: "Pipeline", reviews: "Reseñas", }, empty: { noJobs: "Sin trabajos", loadingPipeline: "Cargando pipeline...", pipelineJobsLoadFailed: "No se pudieron cargar los trabajos del pipeline", allowedToFail: "permitido fallar", }, approvals: "{{given}} de {{required}} aprobaciones", accessibility: { pullRequest: "Solicitud de extracción n.°{{number}}", pullRequest_mr: "Solicitud de fusión !{{number}}", checkStatus: { passed: "Superado", failed: "Fallido", warning: "Advertencia", actionRequired: "Acción requerida", manual: "Manual", pending: "Pendiente", skipped: "Omitido", cancelled: "Cancelado", }, }, states: { draft: "Borrador", merged: "Fusionado", closed: "Cerrado", open: "Abierto", }, activity: { commented: "Comentado", approved: "Aprobado", requestedChanges: "Cambios solicitados", reviewed: "Revisado", }, time: { justNow: "En este momento", }, thread: { discussion: "Hilo de discusión", }, errors: { statusLoadFailed: "No se puede cargar el estado de la solicitud de extracción", activityLoadFailed: "No se puede cargar la actividad de solicitud de extracción", }, }, forgeSetup: { installCli: "Instala la CLI de {{cli}} para usar las funciones de {{brand}}.", signIn: "Ejecuta {{command}} para usar las funciones de {{brand}}.", generic: "Configura {{brand}} en este host para usar sus funciones.", }, }, }, workspaceLabels: { title: "Etiquetas", unlabelled: "Sin etiqueta", create: "Crear etiqueta", createConfirm: "Crear", creating: "Creando…", name: "Nombre de la etiqueta", updateHostUse: "Actualiza este host para usar etiquetas.", errors: { update: "No se pudo actualizar la etiqueta", load: "No se pudieron cargar las etiquetas", }, colors: { violet: "Violeta", sky: "Celeste", emerald: "Esmeralda", orange: "Naranja", pink: "Rosa", indigo: "Índigo", teal: "Verde azulado", red: "Rojo", amber: "Ámbar", blue: "Azul", }, filter: { clear: "Borrar filtro", }, manage: { open: "Gestionar etiquetas…", title: "Gestionar etiquetas", search: "Buscar etiquetas", empty: "No hay etiquetas en este host.", edit: "Editar etiqueta", editLabel: "Editar {{name}}", name: "Nombre", color: "Color", save: "Guardar", delete: "Eliminar", deleteTitle: "¿Eliminar {{name}}?", deleteMessage_one: "Esto quita la etiqueta de {{count}} espacio de trabajo en este host.", deleteMessage_other: "Esto quita la etiqueta de {{count}} espacios de trabajo en este host.", offline: "Este host está desconectado.", updateHost: "Actualiza este host para gestionar etiquetas.", }, }, changelog: { title: "Novedades", installed: "Instalada", showMore: "Mostrar más", openWebsite: "Registro de cambios completo", error: { title: "No se pudo cargar el registro de cambios", description: "Comprueba tu conexión e inténtalo de nuevo.", }, }, sidebar: { display: { trigger: "Preferencias de visualización", heading: "Visualización", grouping: { label: "Agrupación", project: "Proyecto", status: "Estado", labels: "Etiquetas", }, titleSource: { label: "Título", title: "Título", branch: "Nombre de rama", }, show: { label: "Mostrar", branch: "Rama", project: "Proyecto", host: "Host", changeRequest: "Pull request", checks: "Comprobaciones", services: "Servicios", labels: "Etiquetas", diff: "Estadísticas de cambios", timestamp: "Última actividad", }, checks: { iconAndText: "Icono y texto", icon: "Solo icono", none: "Oculto", }, hostFilter: { label: "Host", all: "Todos los hosts", }, projectFilter: { label: "Proyecto", all: "Todos los proyectos", }, }, filterEmpty: { title: "Ningún espacio de trabajo coincide", description: "Cambia o borra los filtros de la barra lateral para ver espacios de trabajo.", clear: "Borrar filtros", }, pinned: { title: "Anclados", }, host: { noHost: "Sin anfitrión", switchTitle: "Cambiar de anfitrión", searchPlaceholder: "Buscar hosts...", }, actions: { addProject: "Agregar proyecto", newWorkspace: "Nuevo espacio de trabajo", hosts: "Hosts", settings: "Ajustes", closeSidebar: "Cerrar barra lateral", }, help: { trigger: "Ayuda y soporte", sectionHelp: "Ayuda", diagnostics: "Ejecutar diagnóstico", shortcuts: "Atajos de teclado", reportIssue: "Informar de un problema", discord: "Discord", github: "Crear incidencia en GitHub", whatsNew: "Novedades", appName: "Paseo", }, sections: { sessions: "Historial", search: "Buscar", schedules: "Horarios", }, worktreeSetup: { title: "Configurar secuencias de comandos del árbol de trabajo", description: "Agregue comandos de configuración para que los nuevos árboles de trabajo puedan instalar dependencias y prepararse automáticamente.", openProjectSettings: "Abrir la configuración del proyecto", }, project: { actions: { menu: "Acciones del proyecto", openSettings: "Abrir la configuración del proyecto", openNewWindow: "Open in new window", openNewWindowFailed: "Couldn't open a new window", openFolder: "Open in file manager", openFolderFailed: "Couldn't open folder", remove: "Eliminar proyecto", removing: "Eliminando...", }, confirmations: { removeTitle: "¿Quitar proyecto?", removeMessage: '¿Quitar "{{projectName}}" de la barra lateral?\n\nLos archivos en el disco no se cambiarán.', removeConfirm: "Eliminar", cancel: "Cancelar", }, toasts: { hostDisconnected: "Hostno está conectado", removeFailed: "No se pudieron eliminar algunos espacios de trabajo", updateHostToRemove: "Actualiza el host para eliminar proyectos.", }, empty: { title: "Aún no hay proyectos", description: "Añade un proyecto para empezar", }, }, workspace: { status: { serviceRunning: "Servicio {{name}} en ejecución", serviceUnhealthy: "Servicio {{name}} con fallos", creating: "Creando...", }, checks: { passed: "Superados: {{count}}", failed: "Fallidos: {{count}}", warning: "Advertencias: {{count}}", actionRequired: "Acción requerida: {{count}}", manual: "Manuales: {{count}}", pending: "Pendientes: {{count}}", }, actions: { menu: "AccionesWorkspace", newWorkspace: "Nuevo espacio de trabajo", showMore: "Mostrar más", showLess: "Mostrar menos", createWorkspaceFor: "Crea un nuevo espacio de trabajo para{{projectName}}", copyPath: "Copiar ruta", copyBranchName: "Copiar nombre de sucursal", rename: "Cambiar nombre del espacio de trabajo", pin: "Anclar arriba", unpin: "Desanclar", archive: "Archivo", archiveWorkspace: "Archivar espacio de trabajo", hideFromSidebar: "Ocultar de la barra lateral", archiving: "Archivando...", hiding: "Ocultación...", }, confirmations: { hideTitle: "¿Ocultar espacio de trabajo?", hideMessage: '¿Ocultar "{{workspaceName}}" de la barra lateral?\n\nLos archivos en el disco no se cambiarán.', hideConfirm: "Esconder", cancel: "Cancelar", }, rename: { title: "Cambiar nombre del espacio de trabajo", submit: "Rebautizar", invalidBranchName: "Nombre de sucursal no válido", }, toasts: { workspacePathUnavailable: "RutaWorkspaceno disponible", pathCopied: "Ruta copiada", branchNameCopied: "Nombre de la sucursal copiado", hostDisconnected: "Hostno está conectado", hideFailed: "No se pudo ocultar el espacio de trabajo", archiveFailed: "No se pudo archivar el espacio de trabajo", }, }, }, newWorkspace: { title: "Nuevo espacio de trabajo", create: "Crear", isolation: { local: "Local", worktree: "Nuevo worktree", label: "Aislamiento", }, fields: { project: "Proyecto", base: "Base", baseNotApplicable: "No aplicable", }, titlePlaceholder: "Título (opcional)", errors: { hostDisconnected: "Hostno está conectado", createWorktreeFailed: "No se pudo crear el árbol de trabajo", composerStateRequired: "Se requiere el estado del compositor", selectModel: "Selecciona un modelo", }, tooltips: { project: "Choose the project", host: "Choose the host", isolation: "Choose the isolation level", startingRef: "Elige por dónde empezar", launch: "Choose what to launch", }, refPicker: { startingRef: "Árbitro inicial", intoBase: "en {{baseRef}}", searching: "Búsqueda...", noMatchingRefs: "No hay árbitros coincidentes.", searchPlaceholder: "Buscar sucursales y relaciones públicas", title: "Empezar desde", }, launch: { title: "What to launch", chat: "Chat", terminal: "Terminal", manageProfiles: "Manage profiles", submit: "Launch", promptPlaceholder: "Prompt {{name}}", commandPlaceholder: "Run a command, or leave empty for a blank terminal", }, }, desktop: { windowControls: { minimize: "Minimizar ventana", maximize: "Maximizar ventana", restore: "Restaurar ventana", close: "Cerrar ventana", }, quitting: { title: "Saliendo dePaseo...", detail: "Deteniendo el demonio local.", }, daemon: { lifecycle: en.desktop.daemon.lifecycle, title: "Daemon", status: { title: "Estado", builtInOnly: "Aquí solo se muestra el demonio de escritorio integrado.", running: "correr", notRunning: "no corriendo", pid: "PID{{pid}}", }, management: { title: "Administrar demonio incorporado", hint: "Deje quePaseoinicie y detenga el demonio incorporado", pauseTitle: "Pausar el demonio incorporado", pauseMessage: "Esto detendrá el demonio incorporado inmediatamente. Se detendrán los agentes en ejecución y los terminales conectados al demonio integrado.", pauseAndStop: "Pausa y para", registrationFailed: "Built-in daemon started, but Paseo could not save the localhost connection. Toggle daemon management off and on again, or add localhost manually.", pausedStopFailed: "La gestión del demonio integrado se pausó, peroPaseono pudo detener el demonio.", updateFailed: "No se puede actualizar la gestión de demonios integrada.", }, keepRunning: { title: "Mantener el demonio en ejecución después de salir", hint: "Daemonsigue ejecutándose cuando sales dePaseo", }, logs: { title: "Archivo de registro", modalTitle: "RegistrosDaemon", unavailable: "Ruta de registro no disponible", empty: "(el archivo de registro está vacío)", copied: "Ruta de registro copiada.", copyFailed: "No se puede copiar la ruta del registro.", open: "Abrir registros", copyPath: "Copiar ruta", }, fullStatus: { title: "Estado completo", modalTitle: "EstadoDaemon", hint: "Ejecuta`paseo daemon status`y muestra la salida.", view: "Ver estado", copied: "Estado copiado al portapapeles.", fetchFailed: "No se pudo recuperar el estado del demonio:{{message}}", }, advancedSettings: "Configuraciones avanzadas", openAdvancedSettings: "Abrir configuración avanzada del demonio", versionMismatch: "Las versiones de la aplicación y del demonio no coinciden. Actualice ambos a la misma versión para obtener la mejor experiencia.", loadFailed: "No se puede cargar el estado del demonio del escritorio.", }, updates: { status: { checking: "Buscando actualizaciones de la aplicación...", installing: "Instalando actualización de la aplicación...", upToDate: "La aplicación está actualizada.", upToDateWithLastChecked: "Up to date. Last checked at {{time}}.", pending: "Le avisaremos cuando la actualización esté lista.", pendingWithLastChecked: "Le avisaremos cuando la actualización esté lista. Última comprobación a las {{time}}.", pendingWithVersion: "Actualización encontrada: {{version}}. Descargando...", pendingWithVersionAndLastChecked: "Actualización encontrada: {{version}}. Descargando... Última comprobación a las {{time}}.", availableWithVersion: "Actualización lista:{{version}}", availableWithVersionAndLastChecked: "Actualización lista:{{version}}. Última comprobación a las {{time}}.", available: "Una actualización de la aplicación está lista para instalarse.", availableWithLastChecked: "Una actualización de la aplicación está lista para instalarse. Última comprobación a las {{time}}.", installed: "Actualización de la aplicación instalada. Se requiere reinicio.", failed: "No se pudo actualizar la aplicación.", idle: "El estado de la actualización aún no se ha comprobado.", }, installError: "No se puede instalar la actualización de la aplicación de escritorio.", callout: { installingTitle: "Instalando actualización", failedTitle: "La actualización falló", availableTitle: "Actualización disponible", genericError: "Algo salió mal.", whatsNew: "Qué hay de nuevo", installingAction: "Instalando...", installAndRestart: "Instalar y reiniciar", installingDescription: "Instalando y reiniciando...", versionReady: "{{version}}está listo para instalar.", newVersionReady: "Una nueva versión está lista para instalar.", restartWarning: "La actualización de la aplicación dejará de ejecutar agentes y cerrará sesiones de terminal.", }, }, settings: { loadFailed: "No se puede cargar la configuración del escritorio.", saveFailed: "No se puede guardar la configuración del escritorio.", }, rosetta: { title: "Descargue la compilaciónApple Silicon", runningIntel: "Estás ejecutando la compilaciónInteldePaseoenRosettaenApple Silicon.", highCpu: "Esto provoca un uso elevado de la CPU. Descargue la compilaciónApple Siliconpara solucionarlo.", download: "Descargar", }, permissions: { notifications: { allowed: "El sistema operativo permite las notificaciones.", denied: "Las notificaciones se niegan en la configuración del sistema.", notGranted: "Las notificaciones aún no han sido concedidas.", webOnly: "El estado de notificación de escritorio solo está disponible en tiempo de ejecución web.", supported: "Se admiten notificaciones de escritorio.", unsupported: "Las notificaciones de escritorio no son compatibles con esta plataforma.", apiUnavailable: "La API de notificación web no está disponible en este entorno.", requestsWebOnly: "Las solicitudes de notificación de escritorio solo están disponibles en tiempo de ejecución web.", requestUnavailable: "RequestPermission() de la API de notificación web no está disponible.", requestFailed: "No se pudo solicitar permiso de notificación:{{message}}", unexpectedState: "Estado de permiso de notificación inesperado:{{state}}", }, microphone: { webOnly: "El estado del micrófono de escritorio solo está disponible en tiempo de ejecución web.", navigatorUnavailable: "Navigator no está disponible en este entorno.", granted: "Se concede acceso al micrófono.", denied: "El acceso al micrófono está denegado en la configuración del sistema.", notGranted: "Aún no se ha concedido el permiso para el micrófono.", unexpectedState: "Estado de permiso de micrófono inesperado:{{state}}", statusApiUnavailable: "La API de estado del micrófono no está disponible en este tiempo de ejecución. Utilice Solicitud para comprobar el acceso.", queryFailed: "No se pudo consultar el estado del micrófono:{{message}}", captureUnavailable: "La captura de micrófono no está disponible en este entorno.", permissionApiUnavailable: "La API de estado de permiso no está disponible. Utilice Solicitud para comprobar el acceso.", requestsWebOnly: "Las solicitudes de micrófono de escritorio solo están disponibles en tiempo de ejecución web.", captureApiUnavailable: "La API de captura de micrófono no está disponible en este entorno.", requestDenied: "El usuario o el sistema denegaron el permiso del micrófono.", noDevice: "No se encontró ningún dispositivo de micrófono.", requestFailed: "No se pudo solicitar el permiso del micrófono:{{message}}", }, empty: { notifications: "El estado de la notificación aún no se ha verificado.", microphone: "El estado del micrófono aún no se ha comprobado.", }, testNotification: { title: "Prueba de notificaciónPaseo", body: "Si puede ver esto, las notificaciones de escritorio funcionan.", notDelivered: "La notificación no fue entregada. Verifique Configuración del sistema> Notificaciones.", failed: "No se pudo enviar la notificación.", }, }, integrations: { cli: { statusFailed: "No se puede verificar el estado de instalación deCLI.", installFailed: "No se puede instalar elPaseoCLI.", }, }, }, rootError: { title: "Paseo tuvo un problema.", body: "Vuelve a intentarlo para recargar la app. Si sigue ocurriendo, incluye los detalles de abajo al reportarlo.", details: "Detalles", }, startup: { errorTitle: "algo salió mal", errorDescription: "El servidor local no pudo iniciarse. Si esto continúa sucediendo, informe el problema enGitHube incluya los registros a continuación.", logs: { loading: "Cargando registros de demonio...", unavailable: "No hay registros de demonios disponibles.", loadFailed: "No se pueden cargar registros de demonio:{{message}}", }, }, openProject: { tiles: { addProject: { title: "Agregar un proyecto", description: "Abra una carpeta en su máquina", }, importSession: { title: "Importar sesión", description: "Incorporar sesionesCLIexternas recientes", }, setupProviders: { title: "Proveedores de configuración", description: "ConfigurarClaude Code,Codexy más", }, pairDevice: { title: "Emparejar dispositivo", description: "Conecta tu teléfono a este demonio", }, }, }, projectPicker: { placeholder: "Escriba para buscar...", browse: "Explorar…", opening: "Proyecto de apertura...", searching: "Buscando...", empty: "Comience a escribir una ruta", errors: { directory_not_found: "No se encontró el directorio.", open_failed: "No se pudo abrir el proyecto.", }, openPath: "Abrir ruta", }, branchSwitcher: { triggerTooltip: "Cambiar rama del espacio de trabajo", currentBranch: "Sucursal actual:{{branchName}}. Presione para cambiar de rama.", placeholder: "Cambiar de rama...", searchPlaceholder: "Filtrar ramas...", empty: "No se encontraron sucursales.", title: "Cambiar rama", uncommittedTitle: "Cambios no confirmados", uncommittedMessage: "Tienes cambios no confirmados. ¿Guardarlos antes de cambiar de sucursal?", stashAndSwitch: "Guardar y cambiar", failedToStash: "No se pudieron ocultar los cambios", failedToSwitch: "No se pudo cambiar de sucursal", restoreStashTitle: "¿Restaurar cambios ocultos?", restoreStashMessage: "Esta rama ha ocultado cambios de una sesión anterior. ¿Quieres restaurarlos?", restore: "Restaurar", later: "Más tarde", stashRestored: "Se restauraron los cambios ocultos", }, agentAutocomplete: { searchingWorkspace: "Buscando espacio de trabajo...", loadingCommands: "Cargando comandos...", noFiles: "No se encontraron archivos ni directorios", noCommands: "No se encontraron comandos", failedToLoad: "No se pudo cargar", }, loadOlderHistory: { failed: "No se pudo cargar el historial anterior", }, imageAttachmentPicker: { permissionTitle: "Permiso requerido", permissionMessage: "Permita el acceso a su biblioteca de fotos para adjuntar imágenes.", errorTitle: "Error", failedToSelect: "No se pudo seleccionar la imagen", dialogTitle: "Adjuntar imágenes", dialogFilterName: "Imágenes", }, workspaceSetup: { title: "Crear espacio de trabajo", errors: { failedCreateWorktree: "No se pudo crear el árbol de trabajo", failedOpenProject: "No se pudo abrir el proyecto", selectModel: "Selecciona un modelo", hostDisconnected: "Hostno está conectado", pendingRequired: "No hay ninguna configuración de espacio de trabajo pendiente", composerStateRequired: "Se requiere el estado del compositor de configuraciónWorkspace", }, }, onboarding: { title: "Bienvenido aPaseo", subtitle: "Conecte su computadora para comenzar", actions: { settings: "Ajustes", }, }, modelSelector: { title: "Seleccionar proveedor", selectModel: "Seleccionar modelo", selectedModel: "Seleccionar modelo ({{model}})", loading: "Cargando...", loadingShort: "Cargando", loadingSelector: "Cargando selector de modelo...", error: "Error", defaultModel: "Por defecto", profiles: "Perfiles", providers: "Proveedores", model: "Modelo", editProfiles: "Editar", editProfilesLabel: "Editar perfiles de agente", createProfile: "Crear perfil", createProfileFromModel: "Crear perfil desde este modelo", editProfileLabel: "Editar {{name}}", editProfilesCount: "Editar perfiles ({{count}})", modelCount: "{{count}} modelo", modelCountPlural: "{{count}} modelos", retry: "Rever", retrying: "Reintentando...", noMatches: "Ningún modelo coincide con tu búsqueda", noMatchesForQuery: "Ningún modelo coincide con «{{query}}»", searchAllPlaceholder: "Buscar en todos los modelos...", searchPlaceholder: "Buscar modelos...", openProviderSettings: "Abrir configuración de{{provider}}", }, providerCatalog: { title: "Agregar proveedor", search: "Proveedores de búsqueda", noProviders: "No se encontraron proveedores", actions: { add: "Agregar", adding: "Añadiendo", installed: "Instalado", cancel: "Cancelar", installInstructions: "Instrucciones de instalación", installInstructionsFor: "Instrucciones de instalación de{{provider}}", }, errors: { unableToInstall: "No se puede instalar el proveedor", }, }, providerSelection: { defaultModel: "Por defecto", selectModel: "Seleccionar modelo", loading: "Cargando...", error: "Error", unavailable: "Indisponible", unknownError: "Error desconocido", readiness: { initialPromptRequired: "Se requiere aviso inicial", noProviders: "No hay proveedores disponibles en el host seleccionado", modelDefaultsLoading: "Los valores predeterminados del modelo aún se están cargando", noModelAvailable: "No hay ningún modelo disponible para el proveedor seleccionado", workspaceDirectoryNotFound: "DirectorioWorkspaceno encontrado", hostDisconnected: "Hostno está conectado", }, }, pairing: { hostPassword: { title: "Contraseña de {{host}}", label: "Contraseña del host", }, connectionMethods: { title: "Agregar conexión", direct: { title: "Conexión directa", description: "Red local o VPN.", }, remoteSsh: { title: "SSH remoto", description: "Conéctate mediante el cliente SSH de escritorio.", }, scanQr: { title: "Escanea el códigoQR", description: "Conexión de retransmisión cifrada.", }, pasteLink: { title: "Pegar enlace de emparejamiento", description: "Conexión de retransmisión cifrada.", }, }, direct: { title: "Conexión directa", helper: "Ingrese la dirección de un servidorPaseo.", fields: { host: "Host", port: "Puerto", password: "Contraseña", optional: "Opcional", useSsl: "Usar SSL", connectionUri: "URI de conexión", }, advanced: { label: "Avanzado", show: "Mostrar avanzado", hide: "Ocultar avanzado", }, passwordVisibility: { show: "Mostrar contraseña", hide: "Ocultar contraseña", }, actions: { cancel: "Cancelar", connect: "Conectar", connecting: "Conectando...", }, errors: { hostRequired: "Se requiereHost", invalidPort: "El puerto debe estar entre 1 y 65535", invalidConnection: "Conexión no válida", failedTitle: "La conexión falló", failedToConnect: "No pudimos conectarnos a{{endpoint}}.", noAdditionalDetails: "{{detail}}(no se proporcionan detalles adicionales)", timedOut: "Se agotó el tiempo de conexión. Verifique el host/porty su red.", refused: "Conexión rechazada. ¿El servidor se está ejecutando en esta dirección?", hostNotFound: "Hostno encontrado. Verifique el nombre de host e inténtelo nuevamente.", hostUnreachable: "Hostes inalcanzable. Verifique su red y firewall.", tlsError: "Error de TLS. Las conexiones directas utilizan SSL solo cuando hay un terminador TLS delante del demonio.", unableToConnect: "No se puede conectar. Verifique el host/porty que se pueda acceder al demonio.", details: "Detalles:{{detail}}", }, }, remoteSsh: { title: "SSH remoto", helper: "Conéctate a un daemon de Paseo en el host remoto.", fields: { target: "Host SSH", }, actions: { cancel: "Cancelar", connect: "Conectar", connecting: "Conectando...", }, errors: { targetRequired: "El host SSH es obligatorio", invalidTarget: "Introduce un host ssh:// válido", failedToConnect: "No se pudo conectar por SSH. {{detail}}", }, }, link: { title: "Pegar enlace de emparejamiento", helper: "Pegue el enlace de emparejamiento de su servidor.", label: "Enlace de emparejamiento", errors: { required: "Pegue un enlace de emparejamiento (.../#offer=...)", missingOffer: "El enlace debe incluir#offer=...", emptyOffer: "La carga útil de la oferta está vacía", invalid: "Enlace de emparejamiento no válido", unableToPair: "No se puede emparejar el host", }, alert: { failedTitle: "El emparejamiento falló", }, actions: { cancel: "Cancelar", pair: "Par", pairing: "Emparejamiento...", }, }, scan: { title: "EscanearQR", webUnavailableTitle: "No disponible en la web", webUnavailableBody: 'El escaneoQRno es compatible con la compilación web. Utilice "Pegar enlace" en su lugar.', backToSettings: "Volver a configuración", cameraPermissionTitle: "Permiso de cámara", cameraPermissionBody: "Permita el acceso a la cámara para escanear el códigoQRde emparejamiento de su demonio.", grantPermission: "Conceder permiso", pairing: "Emparejamiento...", unableToPair: "No se puede emparejar el host", errorTitle: "Error", }, device: { loadingOffer: "Cargando oferta de maridaje...", failedToLoadOffer: "No se pudo cargar la oferta de emparejamiento.", relayDisabled: "El relé no está habilitado. Habilite el relé para emparejar un dispositivo.", enableTitle: "¿Habilitar el relé?", enableDescription: "El relé permite conectar este dispositivo desde cualquier lugar. El tráfico de emparejamiento está cifrado de extremo a extremo.", relayDocs: "Cómo funciona el relé", relayDocsAccessibility: "Leer cómo funciona el relé de Paseo", enableRelay: "Habilitar relé", enablingRelay: "Habilitando...", notNow: "Ahora no", directConnectionHint: "Sin relé, conéctese directamente por TCP, Tailscale u otra VPN. No se crea ningún código QR.", updateRequired: "Actualice el host para habilitar el relé desde Paseo Desktop.", unavailable: "Oferta de maridaje no disponible.", hint: "Escanee este códigoQRconPaseoen su teléfono o copie el enlace a continuación.", securityWarning: "Trata este enlace de emparejamiento como una contraseña. Cualquiera que lo tenga puede acceder a este daemon.", qrUnavailable: "CódigoQRno disponible.", qrAccessibility: "Código QR de emparejamiento", retry: "Rever", copy: "Copiar", copied: "Copiado", }, }, realtimeVoice: { actions: { mute: "Silenciar voz en tiempo real", unmute: "Activar voz en tiempo real", stop: "Detener la voz en tiempo real e interrumpir el turno.", }, }, rewind: { tooltip: "Rebobinar a este mensaje", warning: "Esta acción no se puede deshacer.", actions: { conversation: "Rebobinar conversación", files: "Rebobinar archivos", both: "Rebobinar conversaciones y archivos", }, errors: { failed: "No se pudo rebobinar el agente", }, }, diffViewer: { empty: "No hay cambios para mostrar", }, serviceUrl: { title: "Servicio abiertoURL", message: "¿Abrir{{url}}?", inPaseo: "EnPaseo", externalBrowser: "Navegador externo", dontAskAgain: "no vuelvas a preguntar", }, downloads: { requestTokenFailed: "No se pudo solicitar el token de descarga.", hostUnavailable: "El host de descarga no está disponible.", cancelled: "La descarga fue cancelada.", failed: "No se pudo descargar el archivo.", shareFile: "compartir archivo", shareFileNamed: "Compartir{{fileName}}", }, menu: { backdrop: "Fondo del menú", }, subagents: { title: "Subagentes", pillLabelOne: "1 subagente", pillLabelMany: "{{count}} subagentes", pillLabelWorking: "{{count}} en ejecución", pillLabelFailed: "{{count}} con error", pillLabelNeedsInputOne: "1 necesita datos", pillLabelNeedsInputMany: "{{count}} necesitan datos", pillLabelReadyToReview: "{{count}} para revisar", detachAction: "Separar {{label}}", detachTooltip: "Separar subagente", archiveAction: "Archivo{{label}}", archiveTooltip: "Subagente de archivo", archiveFinishedAction: "Archivar subagentes finalizados", archiveFinishedRetry: "Reintentar ({{failed}}/{{total}})", }, panels: { draft: { newAgent: "Nuevo agente", creatingAgent: "Agente creador", }, file: { directoryMissing: "No se encontró el directorio de Workspace.", loading: "Cargando archivo...", noPreview: "No hay vista previa disponible", binaryPreviewUnavailable: "Vista previa binaria no disponible", tooLargeToDisplay: "Este archivo es demasiado grande para mostrarlo", failedToLoad: "No se pudo cargar el archivo", failedToLoadPreview: "No se pudo cargar la vista previa del archivo", editor: { fileSize: "Tamaño {{size}}", lines: "{{count}} líneas", editorStatus: "Estado del editor: {{status}}", unsavedChanges: "Cambios sin guardar", saving: "Guardando...", saveFailed: "Error al guardar", changedOnDisk: "Cambiado en disco", vimMode: "Modo Vim {{mode}}", cursor: "Línea {{line}}, columna {{column}}", preview: "Vista previa", source: "Código fuente", deletedTitle: "Archivo eliminado del disco", checkFailedTitle: "No se pudo comprobar el archivo en disco", preservedDescription: "La copia abierta se ha conservado.", conflictDescription: "Se conservó el búfer local. Elige qué versión mantener.", overwrite: "Sobrescribir", reload: "Recargar", reloadTitle: "¿Recargar desde el disco?", reloadMessage: "Se perderán tus cambios locales.", }, }, files: { label: "Archivos", subtitle: "Archivos del espacio de trabajo", tooltip: "Explorar archivos del espacio de trabajo", chooseFile: "Elige un archivo", }, pullRequest: { label: "Solicitud de extracción", subtitle: "Detalles de la solicitud de extracción", emptyTitle: "Aún no hay ninguna solicitud de extracción", emptyDescription: "Crea una solicitud para este checkout y consulta aquí sus detalles.", }, diff: { changesLabel: "Cambios", diffLabel: "Diferencia", changesSubtitle: "Diferencias del árbol de trabajo", commitSubtitle: "Diferencias del commit", uncommittedSubtitle: "Cambios sin confirmar", baseSubtitle: "Comparado con {{baseRef}}", directoryMissing: "No se encontró el directorio de Workspace.", empty: "Sin cambios", loadError: "No se pudieron cargar las diferencias", capabilityMissing: "Actualiza el host para ver las diferencias de los commits.", }, }, toolCallDetails: { error: "Error", empty: "No hay detalles adicionales disponibles", subAgentActivity: "Actividad de subagente", input: "Aporte", output: "Producción", }, toolCallGroup: { editedFiles: { one: "editó {{count}} archivo", other: "editó {{count}} archivos", }, commands: { one: "ejecutó {{count}} comando", other: "ejecutó {{count}} comandos", }, readFiles: { one: "leyó {{count}} archivo", other: "leyó {{count}} archivos", }, searches: { one: "buscó {{count}} vez", other: "buscó {{count}} veces", }, otherTools: { one: "usó {{count}} herramienta adicional", other: "usó {{count}} herramientas adicionales", }, paseoCalls: { one: "llamó a Paseo {{count}} vez", other: "llamó a Paseo {{count}} veces", }, and: "y", }, renameModal: { rename: "Rebautizar", saving: "Guardando...", }, sidebarCallout: { dismiss: "Despedir", }, contextWindow: { title: "ventana contextual", used: "{{percentage}}% utilizado", tokens: "Fichas{{used}}/{{max}}", sessionCost: "Costo de la sesión{{cost}}", accessibility: "Ventana de contexto{{percentage}}% utilizada", }, review: { comment: { add: "Agregar comentario de revisión", edit: "Editar comentario de revisión", delete: "Eliminar comentario de revisión", label: "Comentario de revisión", placeholder: "Deja un comentario", cancel: "Cancelar", cancelAccessibility: "Cancelar comentario de revisión", save: "Comentario", saveAccessibility: "Guardar comentario de revisión", }, }, settings: { title: "Ajustes", loading: "Cargando configuración...", groups: { app: "Aplicación", host: "Host", }, hostPicker: { switchHost: "Cambiar de anfitrión", local: "Local", }, backToWorkspace: "Atrás", addHost: "Agregar anfitrión", enableBuiltInDaemon: "Activar el demonio integrado", projects: "Proyectos", projectList: { hostLoadFailed: "No se pudieron cargar proyectos desde el host{{hostName}}:{{message}}", editProject: "Editar{{projectName}}", }, groupInfo: "Acerca de{{title}}", sections: { general: "General", appearance: "Apariencia", layout: en.settings.sections.layout, editor: "Editor", shortcuts: "Atajos", integrations: "Integraciones", notifications: "Notificaciones", permissions: "Permisos", diagnostics: "Diagnóstico", about: "Acerca de", }, layout: en.settings.layout, editor: { title: "Editor", vimKeybindings: "Atajos de Vim", vimHint: "Se aplica a archivos fuente en web y escritorio.", }, notifications: { title: "Notificaciones", permission: "Permiso de notificaciones", refreshAccessibility: "Actualizar permiso de notificaciones", playSound: "Reproducir sonido", playSoundHint: "Reproduce un sonido cuando llega una notificación de escritorio", test: "Probar notificación", testHint: "Envía una notificación con esta configuración", permissionRequired: "Permite el acceso a las notificaciones antes de probar", send: "Enviar", sending: "Enviando...", sentTitle: "Notificación de prueba enviada", sentDescription: "Paseo entregó la notificación al sistema operativo.", sendFailedTitle: "No se pudo enviar la notificación de prueba", }, hostSections: { projects: "Proyectos", connections: "Conexiones", agents: "Agents", metadata: "Metadatos", workspaces: "Workspaces", providers: "Proveedores", usage: "Uso", terminals: "Terminals", plugins: "Plugins", host: "Resumen", }, plugins: pluginSettings.es, metadataGeneration: { title: "Generación de metadatos", description: "Elige el modelo que Paseo usa para títulos de espacios de trabajo, nombres de ramas, mensajes de commit y borradores de pull requests", selection: "Selección de modelo", automatic: "Automática", preferred: "Manual", automaticHint: "Paseo elige un modelo rápido disponible", preferredHint: "Elige el modelo que usa Paseo", model: "Modelo", fallbackHint: "Si no está disponible, Paseo usa otro modelo disponible", docs: "Documentación", saveError: "No se pudo actualizar la generación de metadatos", }, general: { title: "General", browserData: { title: "Datos del navegador", siteData: "Cookies y datos de sitios", description: "Las pestañas del navegador comparten inicios de sesión y datos de sitios en Paseo.", clear: "Borrar datos del navegador", clearing: "Borrando...", confirmTitle: "¿Borrar los datos del navegador?", confirmMessage: "Se cerrarán las sesiones de los sitios y se recargarán las pestañas abiertas del navegador.", success: "Datos del navegador borrados.", error: "No se pudieron borrar los datos del navegador.", }, defaultSend: { label: "Envío predeterminado", descriptions: { interrupt: "Cuando el agente se está ejecutando, Enter interrumpe. Command/Ctrl+Enter pone en cola.", steer: "Cuando el agente se está ejecutando, Enter dirige el turno activo. Command/Ctrl+Enter pone en cola.", queue: "Cuando el agente se está ejecutando, Enter pone en cola. Command/Ctrl+Enter envía.", }, options: { interrupt: "Interrumpir", steer: "Dirigir", queue: "Cola", }, }, serviceUrls: { label: "URL de servicio", description: "Dónde abrir URL desde scripts en ejecución", options: { ask: "Preguntar", inApp: "EnPaseo", external: "Navegador externo", }, }, terminalScrollback: { label: "Historial de terminal", description: "Líneas mantenidas en el búfer de terminal incorporado", accessibilityLabel: "Líneas del historial de terminal", }, autoExpandReasoning: { label: "Siempre expandir razonamiento", description: "Mostrar los bloques de pensamiento y razonamiento del agente totalmente expandidos de forma predeterminada", }, toolCallDetail: { label: "Visualización de llamadas a herramientas", description: "Cómo aparecen las llamadas a herramientas en la cronología", accessibilityLabel: "Seleccionar visualización de llamadas a herramientas ({{value}})", options: { overview: "Resumen", detailed: "Detalle completo", }, }, language: { label: "Idioma", description: "Idioma de la aplicación", options: { system: "Sistema", ar: "العربية", en: "English", es: "Español", fr: "Français", ja: "日本語", ko: "한국어", ptBR: "Português brasileiro", ru: "Русский", zhCN: "中文", }, }, }, diagnostics: { title: "Diagnóstico", legacyTerminalRenderer: { label: "Usar el renderizador de terminal anterior", description: "Usa el terminal WebView anterior al volver a abrir un terminal", accessibilityLabel: "Usar el renderizador de terminal anterior", }, testAudio: "audio de prueba", playTest: "Prueba de juego", playing: "Jugando...", playbackFailed: "Error de reproducción:{{message}}", app: { title: "App diagnostic", rowTitle: "App diagnostic", rowHint: "Collect connection, daemon, provider, desktop, and log details", run: "Run", running: "Running diagnostic...", copyLabel: "diagnostic", copyAccessibility: "Copy diagnostic", copyFailed: "Failed to copy diagnostic", refreshAccessibility: "Refresh diagnostic", refreshingAccessibility: "Refreshing diagnostic", progress: { client: "Client", desktop: "Desktop", }, }, }, about: { title: "Acerca de", appVersion: "Versión de la aplicación", whatsNewHint: "Notas de versión de cada release", thisDevice: "este dispositivo", connectedHosts: "Anfitriones conectados", offline: "Desconectado", versionDiffers: "La versión difiere de este dispositivo.", releaseChannel: { label: "Canal de lanzamiento", description: "Cambie aBetapara recibir actualizaciones antes y ayudar a darles forma", stable: "Stable", beta: "Beta", }, updates: { label: "Actualizaciones de aplicaciones", readyToInstall: "Listo para instalar:{{version}}", installTitle: "Instalar actualización de escritorio", installMessage: "Esto actualizaPaseoen esta computadora.", installConfirm: "Instalar actualización", update: "Actualizar", updateTo: "Actualización a{{version}}", installing: "Instalando...", check: "Controlar", checking: "De cheques...", alertTitle: "Error", alertMessage: "No se puede abrir el cuadro de diálogo de confirmación de actualización.", }, }, appearance: { theme: { title: "Tema", accessibilityLabel: "Tema:{{value}}", options: { light: "Luz", dark: "Oscuro", zinc: "Zinc", midnight: "Medianoche", claude: "claudio", ghostty: "fantasmal", pureBlack: "Negro puro", auto: "Sistema", }, }, detailLevel: { title: "Nivel de detalle", }, chatOutline: { title: "Esquema del chat", description: "Muestra un esquema para saltar entre instrucciones", }, sidebar: { title: "Barra lateral", description: "Elige qué elementos aparecen en la parte superior de la barra lateral y en qué orden", moveUp: "Mover hacia arriba", moveDown: "Mover hacia abajo", }, fonts: { title: "Fuentes", systemDefault: "Valor predeterminado del sistema", interfaceFont: "Fuente de interfaz", interfaceFontHint: "Utilizado en toda la aplicación. Déjelo vacío para el valor predeterminado del sistema.", interfaceFontAccessibility: "Familia de fuentes de interfaz", interfaceSize: "Tamaño de interfaz", interfaceSizeHint: "Se usa en la navegación, los controles y las etiquetas", interfaceSizeAccessibility: "Tamaño de fuente de interfaz", contentSize: "Tamaño de contenido", contentSizeHint: "Se usa en el texto del chat y el Markdown renderizado", contentSizeAccessibility: "Tamaño de fuente de contenido", codeFont: "Fuente de código", codeFontHint: "Se utiliza en código, diferencias y salida del terminal. Déjelo vacío para el valor predeterminado del sistema.", codeFontAccessibility: "Familia de fuentes de código", codeSize: "Tamaño del código", codeSizeHint: "Se usa en código, diferencias y la salida del terminal", codeSizeAccessibility: "Tamaño de fuente del código", }, syntax: { title: "Sintaxis", highlightTheme: "Tema destacado", highlightThemeHint: "Colores para el código, independientemente del tema de la aplicación.", highlightThemeAccessibility: "Tema destacado:{{value}}", previewAccessibility: "Vista previa en vivo de la tipografía de contenido, el tema de sintaxis y la fuente del código", previewContent: "Vista previa de contenido y código", }, }, shortcuts: { dialogTitle: "Atajos", searchPlaceholder: "Buscar atajos", unavailableOnMobile: "Los atajos de teclado solo están disponibles en el escritorio", capturePrompt: "Presione el acceso directo...", unassigned: "Sin asignar", actions: { menu: "Acciones para {{name}}", done: "Hecho", cancel: "Cancelar", bind: "Asignar", rebind: "Reencuadernar", clear: "Borrar", reset: "Restablecer al valor predeterminado", resetAll: "Restablecer todo", }, sections: { general: "General", workspaces: "Proyectos y espacios de trabajo", tabsPanes: "Pestañas y paneles", layout: "Diseño", agentInput: "EntradaAgent", }, help: { openProject: "Abrir proyecto", newWorkspace: "Nuevo espacio de trabajo", newWorktree: "Nuevo árbol de trabajo", archiveWorkspace: "Archivar espacio de trabajo", newTab: "Nueva pestaña", closeCurrentTab: "Cerrar pestaña actual", jumpToWorkspace: "Saltar al espacio de trabajo", jumpToTab: "Saltar a la pestaña", previousWorkspace: "Espacio de trabajo anterior", nextWorkspace: "Siguiente espacio de trabajo", previousTab: "Pestaña anterior", nextTab: "Pestaña siguiente", splitPaneRight: "Panel dividido a la derecha", splitPaneDown: "Dividir panel hacia abajo", focusPaneLeft: "Panel de enfoque a la izquierda", focusPaneRight: "Panel de enfoque a la derecha", focusPaneUp: "Panel de enfoque arriba", focusPaneDown: "Panel de enfoque hacia abajo", moveTabLeft: "Mover pestaña hacia la izquierda", moveTabRight: "Mover pestaña a la derecha", moveTabUp: "Mover pestaña hacia arriba", moveTabDown: "Mover pestaña hacia abajo", closePane: "Cerrar panel", newTerminal: "Nueva terminal", searchFiles: "Buscar archivos", toggleCommandCenter: "Alternar centro de comando", showKeyboardShortcuts: "Mostrar atajos de teclado", toggleLeftSidebar: "Alternar barra lateral izquierda", toggleRightSidebar: "Alternar panel lateral", toggleBothSidebars: "Alternar ambas barras laterales", toggleSettings: "Alternar configuración", toggleFocusMode: "Alternar modo de enfoque", cycleTheme: "Tema del ciclo", focusMessageInput: "Entrada de mensaje de enfoque", cycleAgentMode: "Alternar modo del agente", toggleVoiceMode: "Alternar modo de voz", startStopDictation: "Iniciar dictado/stop", interruptAgent: "agente de interrupción", sendMessage: "enviar mensaje", queueMessage: "mensaje de cola", muteUnmuteVoiceMode: "Silenciar el modo de voz/unmute", switchProject: "Cambiar proyecto", }, helpNotes: { showKeyboardShortcuts: "Disponible cuando el foco no está en un campo de texto o terminal.", }, }, integrations: { title: "Integraciones", docs: { cli: "DocumentosCLI", openCli: "Abrir la documentación deCLI", }, commandLine: { title: "línea de comando", description: "Agentes de control y script desde tu terminal", }, actions: { install: "Instalar", installing: "Instalando...", installed: "Instalado", }, }, permissions: { title: "Permisos", microphone: "Micrófono", refresh: "Refrescar", refreshing: "Refrescante...", refreshAccessibility: "Actualizar permisos de escritorio", actions: { granted: "Otorgada", request: "Pedido", requesting: "Solicitando...", }, }, host: { password: { guidance: "Elimina este host y vuelve a añadirlo con la contraseña que pide este daemon.", }, appearance: { title: "Apariencia", name: { label: "Nombre", }, color: { label: "Color", accessibilityLabel: "Color, {{value}}", options: { none: "Predeterminado", violet: "Violeta", sky: "Cielo", emerald: "Esmeralda", orange: "Naranja", pink: "Rosa", indigo: "Índigo", teal: "Verde azulado", red: "Rojo", amber: "Ámbar", blue: "Azul", }, }, badge: { label: "Insignia de la barra lateral", accessibilityLabel: "Insignia de la barra lateral, {{value}}", options: { name: "Nombre", icon: "Solo icono", hidden: "Oculta", }, }, preview: { workspaceName: "my-workspace", }, }, notFound: "Hostno encontrado", badges: { relay: "Relé", local: "Local", remoteSsh: "SSH remoto", }, connections: { title: "Conexiones", removeTitle: "Quitar conexión", removeMessage: "¿Quitar{{name}}? Esto no se puede deshacer.", removeAction: "Eliminar", removeErrorTitle: "Error", removeErrorMessage: "No se puede eliminar la conexión", timeout: "Se acabó el tiempo", }, pairDevices: { title: "Emparejar dispositivos", rowTitle: "Emparejar un dispositivo", rowHint: "Escanee un códigoQRo copie un enlace para conectar su teléfono a este host", }, skills: { ...en.settings.host.skills, sectionTitle: "Habilidades de orquestación", title: "Habilidades de orquestación", description: "Enseñe a sus agentes a orquestar a través delCLI", updateAvailable: "Actualización disponible", updateTitle: "¿Actualizar las habilidades dePaseo?", updateFallback: "Sincronice las habilidades incluidas con su máquina.", uninstallTitle: "¿Desinstalar las habilidadesPaseo?", uninstallMessage: "Elimina todas las habilidades de orquestaciónPaseode ~/.agents, ~/.claude, ~/.codex.", choose: "Elegir habilidades", chooseAll: "Todas las habilidades", chooseAllHint: "Mantén instaladas todas las habilidades incluidas, también las que se agreguen después.", chooseList: "Habilidades incluidas", chooseEmpty: "Esta versión no incluye habilidades.", removeTitle: "¿Eliminar las habilidades deseleccionadas?", removeMessage: "{{skills}} se eliminarán de ~/.agents, ~/.claude y ~/.codex. También se elimina todo lo que hayas añadido dentro de esas carpetas de habilidades.", saveFailed: "No se pudo guardar tu selección de habilidades.", statusFailed: "No se puede comprobar el estado de las habilidades de orquestación.", updateFailed: "No se pueden actualizar las habilidades de orquestación.", uninstallFailed: "No se pueden desinstalar las habilidades de orquestación.", saveSelectionFailed: "No se puede guardar la selección de habilidades de orquestación.", actions: { install: "Instalar", installing: "Instalando...", installed: "Instalado", update: "Actualizar", working: "Laboral...", remove: "Eliminar", uninstall: "Desinstalar", save: "Guardar", saving: "Guardando...", cancel: "Cancelar", }, operations: { add: "Agregar habilidad", update: "Actualizar habilidad", delete: "Eliminar habilidad", }, }, orchestration: { title: "Orquestación", unavailable: "Conéctese a este host para administrar la orquestación", enableTools: { title: "Habilitar herramientasPaseo", hint: "Los agentes podrán gestionar árboles de trabajo, agentes y horarios.", accessibilityLabel: "Inyectar herramientasPaseo", }, systemPrompt: { title: "Aviso del sistema", hint: "Agrega un mensaje del sistema a todos los agentes.", sheetTitle: "Agregar mensaje del sistema", accessibilityLabel: "Agregar mensaje del sistema", placeholder: "Mantenga siempre respuestas concisas.", edit: "Editar", reset: "Restablecer", save: "Guardar", saving: "Guardando...", }, }, agents: { unavailable: "Connect to this host to manage agents", }, workspaces: { unavailable: "Connect to this host to manage workspaces", }, terminalProfiles: { unavailable: "Connect to this host to manage terminal profiles", sectionTitle: "Terminal profiles", editProfile: "Edit profile", addProfileTitle: "Add terminal profile", editProfileTitle: "Edit terminal profile", namePlaceholder: "Claude Code", commandPlaceholder: "claude", argsPlaceholder: "--dangerously-skip-permissions", nameLabel: "Name", commandLabel: "Command", argsLabel: "Arguments", nameRequired: "Name is required", commandRequired: "Command is required", argsHint: "Space-separated arguments passed to the command", saving: "Saving...", remove: "Remove", removeConfirmTitle: "Remove profile?", removeConfirmMessage: 'Remove "{{name}}"?', moveUp: "Move up", moveDown: "Move down", save: "Save", emptyState: "No profiles yet. Add one to launch terminals with a specific command.", }, agentProfiles: { sectionTitle: "Perfiles de agente", unavailable: "Conéctese a este host para administrar perfiles de agente", unsupported: "Este host ejecuta un daemon que aún no admite perfiles de agente", emptyState: "Aún no hay perfiles. Agregue uno para iniciar agentes con un proveedor y un modelo guardados.", addProfileTitle: "Agregar perfil de agente", newProfile: "Nuevo perfil", editProfile: "Editar perfil", editProfileTitle: "Editar perfil de agente", nameLabel: "Nombre", namePlaceholder: "Trabajo de UI", iconLabel: "Icono", noIcon: "Ninguno", providerLabel: "Proveedor", providerPlaceholder: "Seleccione un proveedor", noProviders: "No hay proveedores disponibles en este host", modelLabel: "Modelo", noModels: "Este proveedor no tiene modelos para elegir", modeLabel: "Modo", noModes: "Este proveedor no tiene modos para elegir", thinkingLabel: "Pensamiento", noThinkingOptions: "Este modelo no tiene niveles de pensamiento", featuresLabel: "Características", featureCount: "{{count}} características", featureCountOne: "{{count}} característica", notesLabel: "Cuándo usarlo", notesPlaceholder: "Úselo para trabajo de UI: componentes, diseño y tokens de diseño.", notesHint: "Ayuda a los agentes a elegir este perfil al iniciar otro agente.", save: "Guardar", saving: "Guardando...", remove: "Eliminar", removeConfirmTitle: "¿Eliminar perfil?", removeConfirmMessage: '¿Eliminar "{{name}}"?', moveUp: "Mover hacia arriba", moveDown: "Mover hacia abajo", }, daemon: { rename: { editLabel: "Editar etiqueta", title: "Cambiar nombre de host", placeholder: "MiHost", submit: "Cambiar nombre", }, restart: { title: "Reiniciar demonio", hint: "Reinicia el proceso del demonio. La aplicación se volverá a conectar automáticamente", confirm: "Reiniciar", confirmTitle: "Reiniciar{{name}}", confirmMessage: "Esto reiniciará el demonio. Los agentes que se ejecutan en él seguirán funcionando; la aplicación se volverá a conectar automáticamente.", restarting: "Reiniciando...", unableToReconnectTitle: "No se puede volver a conectar", unableToReconnectMessage: "{{name}}no volvió a conectarse. Por favor verifique que se haya reiniciado.", unavailableTitle: "Hostno disponible", unavailableMessage: "Este host no está conectado. Espere a que se conecte antes de reiniciar.", offlineTitle: "Hostfuera de línea", offlineMessage: "Este anfitrión está desconectado.Paseose vuelve a conectar automáticamente; espere hasta que vuelva a estar en línea antes de reiniciar.", requestFailedTitle: "Error", requestFailedMessage: "No se pudo enviar la solicitud de reinicio.Paseose vuelve a conectar automáticamente; inténtelo nuevamente una vez que el host se muestre en línea.", dialogFailedMessage: "No se puede abrir el cuadro de diálogo de confirmación de reinicio.", }, update: { desktopManagedHint: "Este daemon está administrado por Paseo Desktop. Actualiza Paseo Desktop en el host.", title: "Update daemon", hint: "Update the daemon to the latest version and restart it", confirm: "Update", confirmTitle: "Update {{name}}", confirmMessage: "This will update the daemon to the latest version and restart it. Running agents will be briefly interrupted.", updating: "Updating...", phaseStarting: "Preparing update...", phaseDownloading: "Downloading packages...", phaseInstalling: "Installing...", phaseComplete: "Update complete, restarting...", unableToReconnectTitle: "Unable to reconnect", unableToReconnectMessage: "{{name}} did not come back online after updating. Please verify the daemon restarted.", unavailableTitle: "Host unavailable", unavailableMessage: "This host is not connected. Wait for it to come online before updating.", offlineTitle: "Host offline", offlineMessage: "This host is offline. Wait until it is back online before updating.", requestFailedTitle: "Update failed", requestFailedMessage: "Failed to update the daemon: {{error}}", dialogFailedMessage: "Unable to open the update confirmation dialog.", }, dangerZone: "Zona de peligro", remove: { title: "Eliminar host", localTitle: "Remove localhost connection", hint: "Elimina este host y sus conexiones guardadas de este dispositivo", localHint: "Removes localhost from this device and stops the built-in daemon", localConfirmTitle: "Remove localhost connection and stop daemon?", confirmMessage: "¿Quitar{{name}}? Esto eliminará sus conexiones guardadas.", localConfirmMessage: "This will remove the localhost connection, turn off built-in daemon management, and stop the managed daemon. Remote hosts remain connected.", errorTitle: "Error", errorMessage: "No se puede eliminar el host", localErrorMessage: "Unable to remove localhost connection", }, }, }, providers: { title: "Proveedores", addProvider: "Agregar proveedor", providerDetails: "Detalles del proveedor{{name}}", enableProvider: "Habilitar{{name}}", unavailable: "Conéctese a este host para ver proveedores", loading: "Cargando...", addErrorTitle: "Unable to add provider", updateErrorTitle: "No se puede actualizar el proveedor", actions: { menu: "{{name}} actions", remove: "Remove provider", removing: "Removing...", }, remove: { confirmTitle: "Remove {{name}}?", confirmMessage: "This deletes the provider entry from config.json. It cannot be undone.", confirm: "Remove", errorTitle: "Unable to remove provider", }, statuses: { disabled: "Desactivado", loading: "Cargando", error: "Error", available: "Disponible", notInstalled: "No instalado", }, models: { one: "1 modelo", many: "{{count}} modelos", addModel: "Agregar modelo", addCustomTitle: "Agregar modelo personalizado", modelId: "ModeloID", modelIdPlaceholder: "p.ej. openai/gpt-5", add: "Agregar", adding: "Añadiendo...", failedToSave: "No se pudo guardar el modelo", removeModel: "Quitar{{id}}", searchPlaceholder: "Buscar modelos", loading: "Cargando modelos...", retry: "Rever", retrying: "Reintentando...", noSearchMatches: "Ningún modelo coincide con tu búsqueda", noneDetected: "No se detectaron modelos", discovered: "descubierto", custom: "Modelos personalizados", updated: "{{time}}actualizado", }, diagnostic: { title: "Diagnóstico", button: "Diagnóstico", refresh: "Refrescar", refreshing: "Refrescante...", copyLabel: "diagnóstico", copyAccessibility: "Copiar diagnóstico", copyFailed: "No se pudo copiar el diagnóstico", refreshAccessibility: "Actualizar diagnóstico", refreshingAccessibility: "Diagnóstico refrescante", running: "Ejecutando diagnóstico...", none: "No hay diagnóstico disponible", failedToFetch: "No se pudo recuperar el diagnóstico", unknownError: "Error desconocido", }, }, project: { noEditableTarget: "Este proyecto no se puede editar en este host.", backToProjects: "Volver a proyectos", edit: { title: "Editar proyecto", name: "Nombre", nameLabel: "Nombre del proyecto", icon: "Icono", chooseImage: "Elegir imagen", useAutomatic: "Usar automático", imageUrl: "URL de imagen o sitio web", save: "Guardar cambios", savedToast: "Proyecto actualizado", }, readFailures: { invalidTitle: "paseo.json no se pudo analizar", invalidDescription: "Fije el archivo en el disco y luego vuelva a cargarlo.", missingTitle: "Este anfitrión no tiene este proyecto", missingSingleHost: "El anfitrión seleccionado no tiene registro de este proyecto.", transportTitle: "No se pudo cargar paseo.json", transportFallback: "El anfitrión no respondió.", failedTitle: "No se pudo cargar paseo.json", failedDescription: "Vuelva a cargar para intentarlo de nuevo.", }, worktree: { title: "Ganchos del ciclo de vida del árbol de trabajo", info: "Comandos que se ejecutan cuando se crea o elimina un árbol de trabajo para este proyecto", docs: "Documentos", docsTooltip: "Consulte los documentos para obtener más detalles y las variables de entorno disponibles para estos comandos.", setup: "Configuración", setupAccessibility: "Comandos de configuración del árbol de trabajo", uncommittedTitle: "Confirma los cambios de paseo.json", uncommittedDescription: "Los árboles de trabajo nuevos usan el script de configuración de la rama base que selecciones.", teardown: "Demoler", teardownAccessibility: "Comandos de desmontaje del árbol de trabajo", }, scripts: { title: "Scripts", info: "Servicios de larga duración y comandos únicos que puede iniciar desde cualquier agente en este proyecto", empty: "Aún no hay guiones.", untitled: "Guión sin título", port: "puerto{{port}}", menuAccessibility: "Abrir menú de script", removeTitle: "¿Quitar guión?", removeMessage: "¿Quitar{{name}}?", removeFallbackName: "este guión", name: "Nombre", command: "Dominio", nameAccessibility: "Nombre del guión", commandAccessibility: "Comando de guión", nameRequired: "El nombre es obligatorio", commandRequired: "Se requiere comando", newScript: "Nuevo guión", editScript: "Editar{{name}}", runAsService: "Ejecutar como servicio", serviceHint: "Paseosupervisa el proceso y asigna un puerto vía $PASEO_PORT", actions: { add: "Agregar guión", edit: "Editar", remove: "Eliminar", }, }, metadata: { title: "Generación de metadatos", info: "Instrucciones específicas del proyecto inyectadas en los mensajes de IA quePaseoutiliza para generar metadatos; úselas para hacer cumplir las convenciones de su equipo, como la denominación de ramas, el estilo de confirmación o el formatoPR.", branchName: "Nombres de sucursales", branchNamePlaceholder: "Prefijo ramas con feat/ o fix/, mb/ para ramas personales", commitMessage: "Confirmar mensajes", commitMessagePlaceholder: "Utilice confirmaciones convencionales con un alcance", pullRequest: "Solicitudes de extracción", pullRequestPlaceholder: "Liderar con un resumen de un párrafo, incluir una sección de plan de prueba", }, writeFailures: { staleTitle: "Configuración cambiada en el disco", staleDescription: "Vuelva a cargar para obtener el último paseo.json antes de guardar.", failedTitle: "No se pudo guardar paseo.json", failedDescription: "Inténtelo de nuevo o vuelva a cargar la última versión desde el disco.", }, actions: { reload: "Recargar", tryAgain: "Intentar otra vez", save: "Guardar", saved: "Proyecto guardado", saving: "Guardando...", cancel: "Cancelar", }, }, }, };