export const dict = {
  "command.category.suggested": "Sugerido",
  "command.category.view": "Ver",
  "command.category.project": "Proyecto",
  "command.category.provider": "Proveedor",
  "command.category.server": "Servidor",
  "command.category.session": "Sesión",
  "command.category.theme": "Tema",
  "command.category.language": "Idioma",
  "command.category.file": "Archivo",
  "command.category.context": "Contexto",
  "command.category.terminal": "Terminal",
  "command.category.model": "Modelo",
  "command.category.mcp": "MCP",
  "command.category.agent": "Agente",
  "command.category.permissions": "Permisos",
  "command.category.workspace": "Espacio de trabajo",

  "command.category.settings": "Ajustes",
  "theme.scheme.system": "Sistema",
  "theme.scheme.light": "Claro",
  "theme.scheme.dark": "Oscuro",

  "command.sidebar.toggle": "Alternar barra lateral",
  "command.project.open": "Abrir proyecto",
  "command.provider.connect": "Conectar proveedor",
  "command.server.switch": "Cambiar servidor",
  "command.settings.open": "Abrir ajustes",
  "command.session.previous": "Sesión anterior",
  "command.session.next": "Siguiente sesión",
  "command.session.previous.unseen": "Sesión no leída anterior",
  "command.session.next.unseen": "Siguiente sesión no leída",
  "command.session.archive": "Archivar sesión",

  "command.palette": "Paleta de comandos",

  "command.theme.cycle": "Alternar tema",
  "command.theme.set": "Usar tema: {{theme}}",
  "command.theme.scheme.cycle": "Alternar esquema de color",
  "command.theme.scheme.set": "Usar esquema de color: {{scheme}}",

  "command.language.cycle": "Alternar idioma",
  "command.language.set": "Usar idioma: {{language}}",

  "command.session.new": "Nueva sesión",
  "command.session.new.task": "Nueva tarea",
  "command.session.show.changes": "Mostrar cambios",
  "command.file.open": "Abrir archivo",
  "command.tab.close": "Cerrar pestaña",
  "command.context.addSelection": "Añadir selección al contexto",
  "command.context.addSelection.description": "Añadir las líneas seleccionadas del archivo actual",
  "command.terminal.toggle": "Alternar terminal",
  "command.fileTree.toggle": "Alternar árbol de archivos",
  "command.review.toggle": "Alternar revisión",
  "command.terminal.new": "Nueva terminal",
  "command.terminal.new.description": "Crear una nueva pestaña de terminal",
  "command.steps.toggle": "Alternar pasos",
  "command.steps.toggle.description": "Mostrar u ocultar pasos para el mensaje actual",
  "command.message.previous": "Mensaje anterior",
  "command.message.previous.description": "Ir al mensaje de usuario anterior",
  "command.message.next": "Siguiente mensaje",
  "command.message.next.description": "Ir al siguiente mensaje de usuario",
  "command.model.choose": "Elegir modelo",
  "command.model.choose.description": "Seleccionar un modelo diferente",
  "command.mcp.toggle": "Alternar MCPs",
  "command.mcp.toggle.description": "Alternar MCPs",
  "command.agent.cycle": "Alternar agente",
  "command.agent.cycle.description": "Cambiar al siguiente agente",
  "command.agent.cycle.reverse": "Alternar agente hacia atrás",
  "command.agent.cycle.reverse.description": "Cambiar al agente anterior",
  "command.model.variant.cycle": "Alternar esfuerzo de pensamiento",
  "command.model.variant.cycle.description": "Cambiar al siguiente nivel de esfuerzo",
  "command.permissions.autoaccept.enable": "Aceptar ediciones automáticamente",
  "command.permissions.autoaccept.disable": "Dejar de aceptar ediciones automáticamente",
  "command.workspace.toggle": "Alternar espacios de trabajo",
  "command.workspace.toggle.description": "Habilitar o deshabilitar varios espacios de trabajo en la barra lateral",
  "command.session.undo": "Deshacer",
  "command.session.undo.description": "Deshacer el último mensaje",
  "command.session.redo": "Rehacer",
  "command.session.redo.description": "Rehacer el último mensaje deshecho",
  "revert.banner.count_one": "{{count}} mensaje revertido",
  "revert.banner.count_other": "{{count}} mensajes revertidos",
  "revert.banner.redo": "Rehacer",
  "revert.banner.redo.all": "Rehacer todo",
  "revert.banner.hint": "Envía un nuevo mensaje para hacerlo permanente",
  "revert.disabled.agentBusy": "Espera a que el agente termine",
  "command.session.compact": "Compactar sesión",
  "command.session.compact.description": "Resumir la sesión para reducir el tamaño del contexto",
  "command.session.fork": "Bifurcar desde mensaje",
  "command.session.fork.description": "Crear una nueva sesión desde un mensaje anterior",
  "command.session.share": "Compartir sesión",
  "command.session.share.description": "Compartir esta sesión y copiar la URL al portapapeles",
  "command.session.unshare": "Dejar de compartir sesión",
  "command.session.unshare.description": "Dejar de compartir esta sesión",
  "command.session.export": "Exportar transcripción de la sesión",

  "palette.search.placeholder": "Buscar archivos, comandos y sesiones",
  "palette.empty": "No se encontraron resultados",
  "palette.group.commands": "Comandos",
  "palette.group.files": "Archivos",

  "dialog.provider.search.placeholder": "Buscar proveedores",
  "dialog.provider.empty": "No se encontraron proveedores",
  "dialog.provider.group.other": "Otro",
  "dialog.provider.tag.recommended": "Recomendado",

  "dialog.model.select.title": "Seleccionar modelo",
  "dialog.model.search.placeholder": "Buscar modelos",
  "dialog.model.empty": "Sin resultados de modelos",
  "dialog.model.manage": "Gestionar modelos",
  "dialog.model.manage.description": "Personalizar qué modelos aparecen en el selector de modelos.",
  "dialog.model.select": "Seleccionar",
  "dialog.model.expand": "Expandir",
  "dialog.model.collapse": "Contraer",

  "dialog.model.unpaid.freeModels.title": "Modelos gratuitos proporcionados por Kilo",
  "dialog.model.unpaid.addMore.title": "Añadir más modelos de proveedores populares",

  "dialog.provider.viewAll": "Ver más proveedores",

  "provider.connect.title": "Conectar {{provider}}",
  "provider.connect.title.anthropicProMax": "Iniciar sesión con Claude Pro/Max",
  "provider.connect.selectMethod": "Seleccionar método de inicio de sesión para {{provider}}.",
  "provider.connect.method.apiKey": "Clave API",
  "provider.connect.status.inProgress": "Autorización en progreso...",
  "provider.connect.status.waiting": "Esperando autorización...",
  "provider.connect.status.failed": "Autorización fallida: {{error}}",
  "provider.connect.apiKey.description":
    "Introduce tu clave API de {{provider}} para conectar tu cuenta y usar modelos de {{provider}} en Kilo.",
  "provider.connect.apiKey.description.local":
    "Connect to your local {{provider}} server. Leave the API key empty if the server does not require one (default for localhost).",
  "provider.connect.atomicChat.description":
    "Connect to Atomic Chat on your machine (default http://127.0.0.1:1337). No API key is required for the local server — start Atomic Chat, load a model, then connect.",
  "provider.connect.apiKey.label": "Clave API de {{provider}}",
  "provider.connect.apiKey.label.optional": "{{provider}} API key (optional)",
  "provider.connect.apiKey.placeholder": "Clave API",
  "provider.connect.apiKey.placeholder.optional": "Leave empty for local server",
  "provider.connect.apiKey.required": "La clave API es obligatoria",
  "provider.connect.prompt.required": "{{field}} es obligatorio",
  "provider.connect.azure.endpointType.label": "Seleccionar configuración de endpoint de Azure",
  "provider.connect.azure.endpointType.resourceName.label": "Nombre del recurso",
  "provider.connect.azure.endpointType.resourceName.hint":
    "Crear el endpoint a partir del nombre de su recurso de Azure",
  "provider.connect.azure.endpointType.baseURL.label": "URL completa del endpoint",
  "provider.connect.azure.endpointType.baseURL.hint": "Usar un endpoint de Azure OpenAI personalizado",
  "provider.connect.azure.resourceName.label": "Nombre del recurso de Azure",
  "provider.connect.azure.resourceName.placeholder": "p. ej. my-models",
  "provider.connect.azure.baseURL.label": "URL del endpoint de Azure OpenAI",
  "provider.connect.azure.baseURL.placeholder": "p. ej. https://my-models.openai.azure.com/openai",
  "provider.connect.opencodeZen.line1":
    "OpenCode Zen te da acceso a un conjunto curado de modelos fiables optimizados para agentes de programación.",
  "provider.connect.opencodeZen.line2":
    "Con una sola clave API obtendrás acceso a modelos como Claude, GPT, Gemini, GLM y más.",
  "provider.connect.opencodeZen.visit.prefix": "Visita ",
  "provider.connect.opencodeZen.visit.link": "https://opencode.ai/zen",
  "provider.connect.opencodeZen.visit.suffix": " para obtener tu clave API.",
  "provider.connect.oauth.code.visit.prefix": "Visita ",
  "provider.connect.oauth.code.visit.link": "este enlace",
  "provider.connect.oauth.code.visit.suffix":
    " para obtener tu código de autorización para conectar tu cuenta y usar modelos de {{provider}} en Kilo.",
  "provider.connect.oauth.code.label": "Código de autorización {{method}}",
  "provider.connect.oauth.code.placeholder": "Código de autorización",
  "provider.connect.oauth.code.required": "El código de autorización es obligatorio",
  "provider.connect.oauth.code.invalid": "Código de autorización inválido",
  "provider.connect.oauth.auto.visit.prefix": "Visita ",
  "provider.connect.oauth.auto.visit.link": "este enlace",
  "provider.connect.oauth.auto.visit.suffix":
    " e introduce el código a continuación para conectar tu cuenta y usar modelos de {{provider}} en Kilo.",
  "provider.connect.oauth.auto.confirmationCode": "Código de confirmación",
  "provider.connect.toast.connected.title": "{{provider}} conectado",
  "provider.connect.toast.connected.description": "Los modelos de {{provider}} ahora están disponibles para usar.",

  "provider.disconnect.toast.disconnected.title": "{{provider}} desconectado",
  "provider.disconnect.toast.disconnected.description": "Los modelos de {{provider}} ya no están disponibles.",
  "model.tag.free": "Gratis",
  "model.tag.dataCollected": "Los datos pueden utilizarse para entrenamiento",
  "model.tag.latest": "Último",
  "model.group.recommended": "Recomendado",
  "model.group.favorites": "Favoritos",
  "model.group.collapse": "Contraer {{group}}",
  "model.group.expand": "Expandir {{group}}",
  "model.favorite.add": "Añadir a favoritos",
  "model.favorite.remove": "Eliminar de favoritos",

  "model.provider.anthropic": "Anthropic",
  "model.provider.openai": "OpenAI",
  "model.provider.google": "Google",
  "model.provider.xai": "xAI",
  "model.provider.meta": "Meta",
  "model.input.text": "texto",
  "model.input.image": "imagen",
  "model.input.audio": "audio",
  "model.input.video": "video",
  "model.input.pdf": "pdf",
  "model.tooltip.allows": "Permite: {{inputs}}",
  "model.tooltip.reasoning.allowed": "Permite razonamiento",
  "model.tooltip.reasoning.none": "Sin razonamiento",
  "model.tooltip.context": "Límite de contexto {{limit}}",
  "model.preview.label.released": "Lanzamiento",
  "model.preview.label.input": "Entrada",
  "model.preview.label.output": "Salida",
  "model.preview.label.cached": "En caché",
  "model.preview.label.average": "Costo prom. est.",
  "model.preview.label.context": "Contexto",
  "model.preview.group.terminalBench": "Terminal Bench 2.0",
  "model.preview.label.completion": "Finalización",
  "model.preview.label.costAttempt": "Costo / intento",
  "model.preview.value.notSupported": "No admitido",
  "model.preview.tooltip.average":
    "El costo promedio estimado se basa en una proporción típica de tokens de entrada, salida y lectura en caché.",
  "model.preview.badge.reasoning": "Razonamiento",
  "model.preview.modality.text": "Texto",
  "model.preview.modality.image": "Imágenes",
  "model.preview.modality.audio": "Audio",
  "model.preview.modality.video": "Video",
  "model.preview.modality.pdf": "PDF",
  "common.search.placeholder": "Buscar",
  "common.goBack": "Volver",
  "common.goForward": "Adelante",
  "common.loading": "Cargando",
  "common.loading.ellipsis": "...",
  "common.cancel": "Cancelar",
  "common.connect": "Conectar",
  "common.disconnect": "Desconectar",
  "common.submit": "Enviar",
  "common.save": "Guardar",
  "common.saving": "Guardando...",
  "common.default": "Predeterminado",
  "common.attachment": "adjunto",

  "prompt.placeholder.shell": "Introduce comando de shell...",
  "prompt.placeholder.normal": 'Pregunta cualquier cosa... "{{example}}"',
  "prompt.placeholder.summarizeComments": "Resumir comentarios…",
  "prompt.placeholder.summarizeComment": "Resumir comentario…",
  "prompt.mode.shell": "Shell",
  "prompt.mode.shell.exit": "esc para salir",

  "prompt.example.1": "Arreglar un TODO en el código",
  "prompt.example.2": "¿Cuál es el stack tecnológico de este proyecto?",
  "prompt.example.3": "Arreglar pruebas rotas",
  "prompt.example.4": "Explicar cómo funciona la autenticación",
  "prompt.example.5": "Encontrar y arreglar vulnerabilidades de seguridad",
  "prompt.example.6": "Añadir pruebas unitarias para el servicio de usuario",
  "prompt.example.7": "Refactorizar esta función para que sea más legible",
  "prompt.example.8": "¿Qué significa este error?",
  "prompt.example.9": "Ayúdame a depurar este problema",
  "prompt.example.10": "Generar documentación de API",
  "prompt.example.11": "Optimizar consultas a la base de datos",
  "prompt.example.12": "Añadir validación de entrada",
  "prompt.example.13": "Crear un nuevo componente para...",
  "prompt.example.14": "¿Cómo despliego este proyecto?",
  "prompt.example.15": "Revisar mi código para mejores prácticas",
  "prompt.example.16": "Añadir manejo de errores a esta función",
  "prompt.example.17": "Explicar este patrón de regex",
  "prompt.example.18": "Convertir esto a TypeScript",
  "prompt.example.19": "Añadir logging en todo el código",
  "prompt.example.20": "¿Qué dependencias están desactualizadas?",
  "prompt.example.21": "Ayúdame a escribir un script de migración",
  "prompt.example.22": "Implementar caché para este endpoint",
  "prompt.example.23": "Añadir paginación a esta lista",
  "prompt.example.24": "Crear un comando CLI para...",
  "prompt.example.25": "¿Cómo funcionan las variables de entorno aquí?",

  "prompt.popover.emptyResults": "Sin resultados coincidentes",
  "prompt.popover.emptyCommands": "Sin comandos coincidentes",
  "prompt.dropzone.label": "Suelta imágenes o PDFs aquí",
  "prompt.slash.badge.custom": "personalizado",
  "prompt.slash.badge.skill": "skill",
  "prompt.slash.badge.mcp": "mcp",
  "prompt.context.active": "activo",
  "prompt.context.includeActiveFile": "Incluir archivo activo",
  "prompt.context.removeActiveFile": "Eliminar archivo activo del contexto",
  "prompt.context.removeFile": "Eliminar archivo del contexto",
  "prompt.action.attachFile": "Adjuntar archivo",
  "prompt.attachment.remove": "Eliminar adjunto",
  "prompt.action.send": "Enviar",
  "prompt.action.send.blocked": "Responda o descarte la pregunta pendiente primero",
  "prompt.action.send.recording": "Transcribir y enviar",
  "prompt.action.stop": "Detener",
  "prompt.action.enhance": "Mejorar prompt",
  "prompt.action.autoApprove.enable": "Activar aprobación automática",
  "prompt.action.autoApprove.disable": "Desactivar aprobación automática",
  "prompt.action.autoApprove.enabled":
    "La aprobación automática está activada. Las solicitudes de permisos se aprobarán automáticamente.",
  "prompt.action.autoApprove.disabled":
    "La aprobación automática está desactivada. Haz clic para aprobar solicitudes de permisos automáticamente.",
  "prompt.action.resetModel": "Restablecer modelo al predeterminado",
  "prompt.action.enhanceDescription":
    "El botón 'Mejorar el mensaje' ayuda a mejorar tu petición proporcionando contexto adicional, aclaraciones o reformulaciones. Intenta escribir una petición aquí y haz clic en el botón nuevamente para ver cómo funciona.",
  "prompt.action.indexing": "Configuración de indexación",

  "speechToText.tooltip.start": "Iniciar entrada de voz con Kilo Gateway",
  "speechToText.tooltip.stop": "Detener captura",
  "speechToText.tooltip.transcribing": "Transcribiendo... Haz clic para cancelar.",
  "speechToText.tooltip.error": "Falló la entrada de voz. Haz clic para borrar.",
  "speechToText.error.title": "Falló la entrada de voz",
  "speechToText.error.loginRequired": "Inicia sesión en Kilo para usar la entrada de voz.",
  "speechToText.error.permission": "Se denegó el permiso del micrófono.",
  "speechToText.error.microphone": "No se pudo iniciar el micrófono.",
  "speechToText.error.recording": "La grabación falló.",
  "speechToText.error.emptyRecording": "No se grabó ningún audio.",
  "speechToText.error.emptyTranscript": "No se detectó voz.",
  "speechToText.error.encoding": "No se pudo codificar la grabación.",
  "speechToText.toast.transcribed": "Transcripción insertada",

  "prompt.toast.pasteUnsupported.title": "Pegado no soportado",
  "prompt.toast.pasteUnsupported.description": "Solo se pueden pegar imágenes o PDFs aquí.",
  "prompt.toast.modelAgentRequired.title": "Selecciona un agente y modelo",
  "prompt.toast.modelAgentRequired.description": "Elige un agente y modelo antes de enviar un prompt.",
  "prompt.toast.worktreeCreateFailed.title": "Fallo al crear el árbol de trabajo",
  "prompt.toast.sessionCreateFailed.title": "Fallo al crear la sesión",
  "prompt.toast.shellSendFailed.title": "Fallo al enviar comando de shell",
  "prompt.toast.commandSendFailed.title": "Fallo al enviar comando",
  "prompt.toast.promptSendFailed.title": "Fallo al enviar prompt",

  "dialog.mcp.title": "MCPs",
  "dialog.mcp.description": "{{enabled}} de {{total}} habilitados",
  "dialog.mcp.empty": "No hay MCPs configurados",

  "dialog.lsp.empty": "LSPs detectados automáticamente por tipo de archivo",
  "dialog.plugins.empty": "Plugins configurados en opencode.json",

  "mcp.status.connected": "conectado",
  "mcp.status.failed": "fallido",
  "mcp.status.needs_auth": "necesita auth",
  "mcp.status.needs_registration": "necesita registro de cliente",
  "mcp.status.disabled": "deshabilitado",

  "dialog.fork.empty": "No hay mensajes desde donde bifurcar",

  "dialog.directory.search.placeholder": "Buscar carpetas",
  "dialog.directory.empty": "No se encontraron carpetas",

  "dialog.server.title": "Servidores",
  "dialog.server.description": "Cambiar a qué servidor de Kilo se conecta esta app.",
  "dialog.server.search.placeholder": "Buscar servidores",
  "dialog.server.empty": "No hay servidores aún",
  "dialog.server.add.title": "Añadir un servidor",
  "dialog.server.add.url": "URL del servidor",
  "dialog.server.add.placeholder": "http://localhost:4096",
  "dialog.server.add.error": "No se pudo conectar al servidor",
  "dialog.server.add.checking": "Comprobando...",
  "dialog.server.add.button": "Añadir servidor",
  "dialog.server.default.title": "Servidor predeterminado",
  "dialog.server.default.description":
    "Conectar a este servidor al iniciar la app en lugar de iniciar un servidor local. Requiere reinicio.",
  "dialog.server.default.none": "Ningún servidor seleccionado",
  "dialog.server.default.set": "Establecer servidor actual como predeterminado",
  "dialog.server.default.clear": "Limpiar",
  "dialog.server.action.remove": "Eliminar servidor",

  "dialog.server.menu.edit": "Editar",
  "dialog.server.menu.default": "Establecer como predeterminado",
  "dialog.server.menu.defaultRemove": "Quitar predeterminado",
  "dialog.server.menu.delete": "Eliminar",
  "dialog.server.current": "Servidor actual",
  "dialog.server.status.default": "Predeterminado",

  "dialog.project.edit.title": "Editar proyecto",
  "dialog.project.edit.name": "Nombre",
  "dialog.project.edit.icon": "Icono",
  "dialog.project.edit.icon.alt": "Icono del proyecto",
  "dialog.project.edit.icon.hint": "Haz clic o arrastra una imagen",
  "dialog.project.edit.icon.recommended": "Recomendado: 128x128px",
  "dialog.project.edit.color": "Color",
  "dialog.project.edit.color.select": "Seleccionar color {{color}}",

  "dialog.project.edit.worktree.startup": "Script de inicio del espacio de trabajo",
  "dialog.project.edit.worktree.startup.description":
    "Se ejecuta después de crear un nuevo espacio de trabajo (árbol de trabajo).",
  "dialog.project.edit.worktree.startup.placeholder": "p. ej. bun install",
  "context.breakdown.title": "Desglose de Contexto",
  "context.breakdown.note":
    'Desglose aproximado de tokens de entrada. "Otro" incluye definiciones de herramientas y sobrecarga.',
  "context.breakdown.system": "Sistema",
  "context.breakdown.user": "Usuario",
  "context.breakdown.assistant": "Asistente",
  "context.breakdown.tool": "Llamadas a herramientas",
  "context.breakdown.other": "Otro",

  "context.systemPrompt.title": "Prompt del Sistema",
  "context.rawMessages.title": "Mensajes en bruto",

  "context.stats.session": "Sesión",
  "context.stats.messages": "Mensajes",
  "context.stats.provider": "Proveedor",
  "context.stats.model": "Modelo",
  "context.stats.limit": "Límite de Contexto",
  "context.stats.totalTokens": "Tokens Totales",
  "context.stats.usage": "Uso",
  "context.stats.inputTokens": "Tokens de Entrada",
  "context.stats.outputTokens": "Tokens de Salida",
  "context.stats.reasoningTokens": "Tokens de Razonamiento",
  "context.stats.cacheTokens": "Tokens de Caché (lectura/escritura)",
  "context.stats.userMessages": "Mensajes de Usuario",
  "context.stats.assistantMessages": "Mensajes de Asistente",
  "context.stats.totalCost": "Costo Total",
  "context.stats.sessionCreated": "Sesión Creada",
  "context.stats.lastActivity": "Última Actividad",

  "context.usage.tokens": "Tokens",
  "context.usage.usage": "Uso",
  "context.usage.cost": "Costo",
  "context.usage.clickToView": "Haz clic para ver contexto",
  "context.usage.view": "Ver uso del contexto",

  "toast.language.title": "Idioma",
  "toast.language.description": "Cambiado a {{language}}",
  "language.en": "English",
  "language.zh": "简体中文",
  "language.zht": "繁體中文",
  "language.ko": "한국어",
  "language.de": "Deutsch",
  "language.es": "Español",
  "language.fr": "Français",
  "language.da": "Dansk",
  "language.ja": "日本語",
  "language.pl": "Polski",
  "language.ru": "Русский",
  "language.ar": "العربية",
  "language.no": "Norsk",
  "language.br": "Português (Brasil)",
  "language.bs": "Bosanski",
  "language.th": "ไทย",
  "language.tr": "Türkçe",

  "toast.theme.title": "Tema cambiado",
  "toast.scheme.title": "Esquema de color",

  "toast.permissions.autoaccept.on.title": "Aceptando ediciones automáticamente",
  "toast.permissions.autoaccept.on.description": "Los permisos de edición y escritura serán aprobados automáticamente",
  "toast.permissions.autoaccept.off.title": "Se dejó de aceptar ediciones automáticamente",
  "toast.permissions.autoaccept.off.description": "Los permisos de edición y escritura requerirán aprobación",

  "toast.workspace.enabled.title": "Espacios de trabajo habilitados",
  "toast.workspace.enabled.description": "Ahora se muestran varios worktrees en la barra lateral",
  "toast.workspace.disabled.title": "Espacios de trabajo deshabilitados",
  "toast.workspace.disabled.description": "Solo se muestra el worktree principal en la barra lateral",

  "toast.model.none.title": "Ningún modelo seleccionado",
  "toast.model.none.description": "Conecta un proveedor para resumir esta sesión",

  "toast.file.loadFailed.title": "Fallo al cargar archivo",

  "toast.file.listFailed.title": "Fallo al listar archivos",
  "toast.context.noLineSelection.title": "Sin selección de líneas",
  "toast.context.noLineSelection.description": "Primero selecciona un rango de líneas en una pestaña de archivo.",
  "toast.session.share.copyFailed.title": "Fallo al copiar URL al portapapeles",
  "toast.session.share.success.title": "Sesión compartida",
  "toast.session.share.success.description": "¡URL compartida copiada al portapapeles!",
  "toast.session.share.failed.title": "Fallo al compartir sesión",
  "toast.session.share.failed.description": "Ocurrió un error al compartir la sesión",

  "toast.session.unshare.success.title": "Sesión dejó de compartirse",
  "toast.session.unshare.success.description": "¡La sesión dejó de compartirse exitosamente!",
  "toast.session.unshare.failed.title": "Fallo al dejar de compartir sesión",
  "toast.session.unshare.failed.description": "Ocurrió un error al dejar de compartir la sesión",

  "toast.session.rename.invalid.title": "Título de sesión no válido",
  "toast.session.listFailed.title": "Fallo al cargar sesiones para {{project}}",

  "toast.update.title": "Actualización disponible",
  "toast.update.description": "Una nueva versión de Kilo ({{version}}) está disponible para instalar.",
  "toast.update.action.installRestart": "Instalar y reiniciar",
  "toast.update.action.notYet": "Todavía no",

  "error.page.title": "Algo salió mal",
  "error.page.description": "Ocurrió un error al cargar la aplicación.",
  "error.page.details.label": "Detalles del error",
  "error.page.action.restart": "Reiniciar",
  "error.page.action.checking": "Comprobando...",
  "error.page.action.checkUpdates": "Buscar actualizaciones",
  "error.page.action.updateTo": "Actualizar a {{version}}",
  "error.page.report.prefix": "Por favor reporta este error al equipo de Kilo",
  "error.page.report.discord": "en Discord",
  "error.page.version": "Versión: {{version}}",

  "error.dev.rootNotFound":
    "Elemento raíz no encontrado. ¿Olvidaste añadirlo a tu index.html? ¿O tal vez el atributo id está mal escrito?",

  "error.globalSync.connectFailed": "No se pudo conectar al servidor. ¿Hay un servidor ejecutándose en `{{url}}`?",

  "error.startup.title": "Error de conexión al servidor",

  "error.paidModel.title": "Necesitas iniciar sesión para usar este modelo",
  "error.paidModel.description":
    "Inicia sesión o crea una cuenta para acceder a más de 500 modelos, usar créditos a precio de coste o traer tu propia clave.",
  "error.paidModel.action": "Iniciar sesión",
  "error.promotionLimit.title": "Necesitas registrarte para continuar",
  "error.promotionLimit.description":
    "Regístrate gratis para continuar y explorar más de 500 modelos. Solo 2 minutos, sin tarjeta de crédito. O vuelve más tarde.",
  "error.promotionLimit.action": "Registrarse",
  "error.providerAuth.title": "{{provider}} cerró tu sesión",
  "error.providerAuth.description": "Vuelve a conectar {{provider}} y envía tu mensaje de nuevo.",
  "error.providerAuth.chatgpt.title": "OpenAI cerró tu sesión",
  "error.providerAuth.chatgpt.description":
    "Vuelve a iniciar sesión con ChatGPT y envía tu mensaje de nuevo para seguir usando los modelos Codex.",

  "error.chain.unknown": "Error desconocido",
  "error.chain.causedBy": "Causado por:",
  "error.chain.apiError": "Error de API",
  "error.chain.status": "Estado: {{status}}",
  "error.chain.retryable": "Reintentable: {{retryable}}",
  "error.chain.responseBody": "Cuerpo de la respuesta:\n{{body}}",
  "error.chain.didYouMean": "¿Quisiste decir: {{suggestions}}",
  "error.chain.modelNotFound": "Modelo no encontrado: {{provider}}/{{model}}",
  "error.chain.checkConfig": "Comprueba los nombres de proveedor/modelo en tu configuración (opencode.json)",
  "error.chain.mcpFailed": 'El servidor MCP "{{name}}" falló. Nota, Kilo no soporta autenticación MCP todavía.',
  "error.chain.providerAuthFailed": "Autenticación de proveedor fallida ({{provider}}): {{message}}",
  "error.chain.providerInitFailed":
    'Fallo al inicializar proveedor "{{provider}}". Comprueba credenciales y configuración.',
  "error.chain.configJsonInvalid": "El archivo de configuración en {{path}} no es un JSON(C) válido",
  "error.chain.configJsonInvalidWithMessage":
    "El archivo de configuración en {{path}} no es un JSON(C) válido: {{message}}",
  "error.chain.configDirectoryTypo":
    'El directorio "{{dir}}" en {{path}} no es válido. Renombra el directorio a "{{suggestion}}" o elimínalo. Esto es un error tipográfico común.',
  "error.chain.configFrontmatterError": "Fallo al analizar frontmatter en {{path}}:\n{{message}}",
  "error.chain.configInvalid": "El archivo de configuración en {{path}} es inválido",
  "error.chain.configInvalidWithMessage": "El archivo de configuración en {{path}} es inválido: {{message}}",

  "notification.permission.title": "Permiso requerido",
  "notification.permission.titleSubagent": "Permiso requerido (subagente)",
  "notification.permission.description": "{{sessionTitle}} en {{projectName}} necesita permiso",
  "ui.permission.manageAutoApprove": "Gestionar reglas de aprobación automática",
  "ui.permission.doomLoop.prompt": "Se detectó un posible bucle en la herramienta {{tool}}. ¿Continuar ejecutando?",
  "ui.permission.doomLoop.rule": "Continuar llamadas a {{tool}}",
  "ui.permission.rule.addToAllowed": "Añadir a la lista de permitidos",
  "ui.permission.rule.removeFromAllowed": "Quitar de la lista de permitidos",
  "ui.permission.rule.addToDenied": "Añadir a la lista de denegados",
  "ui.permission.rule.removeFromDenied": "Quitar de la lista de denegados",
  "ui.permission.toolLabel.read": "Leer",
  "ui.permission.toolLabel.edit": "Editar",
  "ui.permission.toolLabel.write": "Escribir",
  "ui.permission.toolLabel.patch": "Parchear",
  "ui.permission.toolLabel.globSearch": "Búsqueda Glob",
  "ui.permission.toolLabel.grepSearch": "Búsqueda Grep",
  "ui.permission.toolLabel.webSearch": "Búsqueda Web",
  "ui.permission.toolLabel.list": "Listar",
  "ui.permission.toolLabel.externalDirectory": "Leer directorio externo",
  "ui.permission.toolLabel.webFetch": "Obtener Web",
  "ui.permission.toolLabel.task": "Tarea",
  "ui.permission.toolLabel.skill": "Habilidad",
  "ui.permission.toolLabel.lsp": "LSP",
  "ui.permission.toolLabel.bash": "Bash",
  "ui.permission.toolLabel.todoRead": "Leer Todo",
  "ui.permission.toolLabel.todoWrite": "Escribir Todo",
  "ui.permission.toolLabel.codeSearch": "Búsqueda de Código",
  "ui.permission.toggleWrap": "Alternar ajuste de línea",
  "ui.permission.copyCommand": "Copiar",
  "notification.question.title": "Pregunta",
  "notification.question.description": "{{sessionTitle}} en {{projectName}} tiene una pregunta",
  "notification.action.goToSession": "Ir a sesión",

  "notification.session.responseReady.title": "Respuesta lista",
  "notification.session.error.title": "Error de sesión",
  "notification.session.error.fallbackDescription": "Ocurrió un error",

  "home.recentProjects": "Proyectos recientes",
  "home.empty.title": "Sin proyectos recientes",
  "home.empty.description": "Empieza abriendo un proyecto local",

  "session.tab.session": "Sesión",
  "session.tab.review": "Revisión",
  "session.tab.context": "Contexto",
  "session.panel.reviewAndFiles": "Revisión y archivos",
  "session.review.filesChanged": "{{count}} Archivos Cambiados",
  "session.review.change.one": "Cambio",
  "session.review.change.other": "Cambios",
  "session.review.loadingChanges": "Cargando cambios...",
  "session.review.empty": "No hay cambios en esta sesión aún",
  "session.review.noChanges": "Sin cambios",
  "session.files.selectToOpen": "Selecciona un archivo para abrir",
  "session.files.all": "Todos los archivos",
  "session.files.binaryContent": "Archivo binario (el contenido no puede ser mostrado)",
  "session.messages.renderEarlier": "Renderizar mensajes anteriores",
  "session.messages.loadingEarlier": "Cargando mensajes anteriores...",
  "session.messages.loadEarlier": "Cargar mensajes anteriores",
  "session.messages.loading": "Cargando mensajes...",

  "session.messages.jumpToLatest": "Ir al último",
  "session.context.addToContext": "Añadir {{selection}} al contexto",

  "session.new.worktree.main": "Rama principal",
  "session.new.worktree.mainWithBranch": "Rama principal ({{branch}})",
  "session.new.worktree.create": "Crear nuevo árbol de trabajo",
  "session.new.lastModified": "Última modificación",
  "sidebar.session.newSession": "Nueva Sesión",
  "sidebar.session.newSession.tooltip": "Inicia una nueva conversación manteniendo intacta la sesión actual.",
  "sidebar.session.newSession.disabled": "Esta sesión ya es nueva. Empieza a chatear o crea un worktree en su lugar.",
  "sidebar.session.newWorktree": "Nuevo Worktree",
  "sidebar.session.newWorktree.tooltip":
    "Crea un git worktree aislado para experimentar de forma segura, mantener los cambios separados y ejecutar sesiones paralelas sin interrumpir tu rama actual.",
  "sidebar.session.configureWorktree.tooltip":
    "Abre el diálogo de worktree en el Agent Manager para configurar un nuevo worktree antes de crearlo.",
  "sidebar.session.newWorktree.from": "Nuevo Worktree desde",
  "sidebar.session.currentBranch": "rama actual",
  "sidebar.session.moveToWorktree": "Mover a Worktree",
  "sidebar.session.moveToWorktree.tooltip.empty":
    "Mueve esta conversación y tus cambios locales actuales a un worktree dedicado para un trabajo de seguimiento aislado.",
  "sidebar.session.moveToWorktree.tooltip.one":
    "Mover esta conversación y 1 archivo modificado a un worktree dedicado para trabajo de seguimiento aislado.",
  "sidebar.session.moveToWorktree.tooltip.other":
    "Mover esta conversación y {{files}} archivos modificados a un worktree dedicado para trabajo de seguimiento aislado.",
  "sidebar.session.showChanges.tooltip.empty": "Abre la vista de cambios para inspeccionar el árbol de trabajo actual.",
  "sidebar.session.showChanges.tooltip.one":
    "1 archivo modificado · +{{additions}} -{{deletions}}. Abrir la vista de cambios.",
  "sidebar.session.showChanges.tooltip.other":
    "{{files}} archivos modificados · +{{additions}} -{{deletions}}. Abrir la vista de cambios.",
  "sidebar.session.agentManager.tooltip":
    "Abre el Agent Manager para obtener una vista general completa de las sesiones paralelas y los worktrees, para que puedas coordinar tareas de larga duración en un solo lugar.",
  "sidebar.session.openAgentManager": "Abrir Agent Manager",
  "sidebar.session.progress.capturing": "Capturando cambios...",
  "sidebar.session.progress.creating": "Creando worktree...",
  "sidebar.session.progress.setup": "Ejecutando configuración...",
  "sidebar.session.progress.transferring": "Transfiriendo cambios...",
  "sidebar.session.progress.forking": "Iniciando sesión...",
  "sidebar.session.progress.failed": "No se pudo continuar en el worktree",
  "session.header.search.placeholder": "Buscar {{project}}",
  "session.header.searchFiles": "Buscar archivos",
  "session.header.openIn": "Abrir en",
  "session.header.open.action": "Abrir {{app}}",
  "session.header.open.ariaLabel": "Abrir en {{app}}",
  "session.header.open.menu": "Opciones de apertura",
  "session.header.open.copyPath": "Copiar ruta",

  "status.popover.trigger": "Estado",
  "status.popover.ariaLabel": "Configuraciones del servidor",
  "status.popover.tab.servers": "Servidores",
  "status.popover.tab.mcp": "MCP",
  "status.popover.tab.lsp": "LSP",
  "status.popover.tab.plugins": "Plugins",
  "status.popover.action.manageServers": "Administrar servidores",

  "session.share.popover.title": "Publicar en web",
  "session.share.popover.description.shared":
    "Esta sesión es pública en la web. Es accesible para cualquiera con el enlace.",
  "session.share.popover.description.unshared":
    "Compartir sesión públicamente en la web. Será accesible para cualquiera con el enlace.",
  "session.share.action.share": "Compartir",
  "session.share.action.publish": "Publicar",
  "session.share.action.publishing": "Publicando...",
  "session.share.action.unpublish": "Despublicar",
  "session.share.action.unpublishing": "Despublicando...",
  "session.share.action.view": "Ver",
  "session.share.copy.copied": "Copiado",
  "session.share.copy.copyLink": "Copiar enlace",

  "lsp.tooltip.none": "Sin servidores LSP",
  "lsp.label.connected": "{{count}} LSP",

  "prompt.loading": "Cargando prompt...",
  "terminal.loading": "Cargando terminal...",
  "terminal.title": "Terminal",
  "terminal.title.numbered": "Terminal {{number}}",
  "terminal.close": "Cerrar terminal",

  "terminal.connectionLost.title": "Conexión perdida",
  "terminal.connectionLost.description":
    "La conexión del terminal se interrumpió. Esto puede ocurrir cuando el servidor se reinicia.",
  "common.closeTab": "Cerrar pestaña",
  "common.signIn": "Iniciar sesión",
  "common.signOut": "Cerrar sesión",
  "common.dismiss": "Descartar",
  "common.requestFailed": "Solicitud fallida",
  "common.moreOptions": "Más opciones",
  "common.learnMore": "Saber más",
  "common.rename": "Renombrar",
  "common.reset": "Restablecer",
  "common.archive": "Archivar",
  "common.delete": "Eliminar",
  "common.close": "Cerrar",
  "common.edit": "Editar",
  "common.loadMore": "Cargar más",

  "common.key.esc": "ESC",
  "sidebar.menu.toggle": "Alternar menú",
  "sidebar.nav.projectsAndSessions": "Proyectos y sesiones",
  "sidebar.settings": "Ajustes",
  "sidebar.help": "Ayuda",
  "sidebar.workspaces.enable": "Habilitar espacios de trabajo",
  "sidebar.workspaces.disable": "Deshabilitar espacios de trabajo",
  "sidebar.gettingStarted.title": "Empezando",
  "sidebar.gettingStarted.line1": "Kilo incluye modelos gratuitos para que puedas empezar inmediatamente.",
  "sidebar.gettingStarted.line2": "Conecta cualquier proveedor para usar modelos, inc. Claude, GPT, Gemini etc.",
  "sidebar.project.recentSessions": "Sesiones recientes",
  "sidebar.project.viewAllSessions": "Ver todas las sesiones",

  "app.name.desktop": "Kilo Desktop",
  "settings.section.desktop": "Escritorio",
  "settings.section.server": "Servidor",
  "settings.tab.general": "General",
  "settings.tab.shortcuts": "Atajos",

  "settings.general.section.appearance": "Apariencia",
  "settings.general.section.notifications": "Notificaciones del sistema",
  "settings.general.section.updates": "Actualizaciones",
  "settings.general.section.sounds": "Efectos de sonido",

  "settings.general.row.language.title": "Idioma",
  "settings.general.row.language.description": "Cambiar el idioma de visualización para Kilo",
  "settings.general.row.appearance.title": "Apariencia",
  "settings.general.row.appearance.description": "Personaliza cómo se ve Kilo en tu dispositivo",
  "settings.general.row.theme.title": "Tema",
  "settings.general.row.theme.description": "Personaliza el tema de Kilo.",
  "settings.general.row.font.title": "Fuente",
  "settings.general.row.font.description": "Personaliza la fuente mono usada en bloques de código",

  "settings.general.row.releaseNotes.title": "Notas de la versión",
  "settings.general.row.releaseNotes.description":
    'Mostrar ventanas emergentes de "Novedades" después de las actualizaciones',

  "settings.updates.row.startup.title": "Buscar actualizaciones al iniciar",
  "settings.updates.row.startup.description": "Buscar actualizaciones automáticamente cuando se inicia Kilo",
  "settings.updates.row.check.title": "Buscar actualizaciones",
  "settings.updates.row.check.description": "Buscar actualizaciones manualmente e instalarlas si hay alguna",
  "settings.updates.action.checkNow": "Buscar ahora",
  "settings.updates.action.checking": "Buscando...",
  "settings.updates.toast.latest.title": "Estás al día",
  "settings.updates.toast.latest.description": "Estás usando la última versión de Kilo.",

  "font.option.ibmPlexMono": "IBM Plex Mono",
  "font.option.cascadiaCode": "Cascadia Code",
  "font.option.firaCode": "Fira Code",
  "font.option.hack": "Hack",
  "font.option.inconsolata": "Inconsolata",
  "font.option.intelOneMono": "Intel One Mono",
  "font.option.iosevka": "Iosevka",
  "font.option.jetbrainsMono": "JetBrains Mono",
  "font.option.mesloLgs": "Meslo LGS",
  "font.option.robotoMono": "Roboto Mono",
  "font.option.sourceCodePro": "Source Code Pro",
  "font.option.ubuntuMono": "Ubuntu Mono",
  "sound.option.alert01": "Alerta 01",
  "sound.option.alert02": "Alerta 02",
  "sound.option.alert03": "Alerta 03",
  "sound.option.alert04": "Alerta 04",
  "sound.option.alert05": "Alerta 05",
  "sound.option.alert06": "Alerta 06",
  "sound.option.alert07": "Alerta 07",
  "sound.option.alert08": "Alerta 08",
  "sound.option.alert09": "Alerta 09",
  "sound.option.alert10": "Alerta 10",
  "sound.option.bipbop01": "Bip-bop 01",
  "sound.option.bipbop02": "Bip-bop 02",
  "sound.option.bipbop03": "Bip-bop 03",
  "sound.option.bipbop04": "Bip-bop 04",
  "sound.option.bipbop05": "Bip-bop 05",
  "sound.option.bipbop06": "Bip-bop 06",
  "sound.option.bipbop07": "Bip-bop 07",
  "sound.option.bipbop08": "Bip-bop 08",
  "sound.option.bipbop09": "Bip-bop 09",
  "sound.option.bipbop10": "Bip-bop 10",
  "sound.option.staplebops01": "Staplebops 01",
  "sound.option.staplebops02": "Staplebops 02",
  "sound.option.staplebops03": "Staplebops 03",
  "sound.option.staplebops04": "Staplebops 04",
  "sound.option.staplebops05": "Staplebops 05",
  "sound.option.staplebops06": "Staplebops 06",
  "sound.option.staplebops07": "Staplebops 07",
  "sound.option.nope01": "No 01",
  "sound.option.nope02": "No 02",
  "sound.option.nope03": "No 03",
  "sound.option.nope04": "No 04",
  "sound.option.nope05": "No 05",
  "sound.option.nope06": "No 06",
  "sound.option.nope07": "No 07",
  "sound.option.nope08": "No 08",
  "sound.option.nope09": "No 09",
  "sound.option.nope10": "No 10",
  "sound.option.nope11": "No 11",
  "sound.option.nope12": "No 12",
  "sound.option.yup01": "Sí 01",
  "sound.option.yup02": "Sí 02",
  "sound.option.yup03": "Sí 03",
  "sound.option.yup04": "Sí 04",
  "sound.option.yup05": "Sí 05",
  "sound.option.yup06": "Sí 06",
  "settings.general.notifications.agent.title": "Agente",
  "settings.general.notifications.agent.description":
    "Mostrar notificación del sistema cuando el agente termine o necesite atención",
  "settings.general.notifications.permissions.title": "Permisos",
  "settings.general.notifications.permissions.description":
    "Mostrar notificación del sistema cuando se requiera un permiso",
  "settings.general.notifications.errors.title": "Errores",
  "settings.general.notifications.errors.description": "Mostrar notificación del sistema cuando ocurra un error",

  "settings.general.sounds.agent.title": "Agente",
  "settings.general.sounds.agent.description": "Reproducir sonido cuando el agente termine o necesite atención",
  "settings.general.sounds.permissions.title": "Permisos",
  "settings.general.sounds.permissions.description": "Reproducir sonido cuando se requiera un permiso",
  "settings.general.sounds.errors.title": "Errores",
  "settings.general.sounds.errors.description": "Reproducir sonido cuando ocurra un error",

  "settings.indexing.title": "Indexación",
  "settings.indexing.enable.title": "Habilitar indexación",
  "settings.indexing.enable.description": "Activar o desactivar la indexación semántica de la base de código.",
  "settings.indexing.globalEnable.title": "Habilitar globalmente",
  "settings.indexing.globalEnable.description": "Habilitar la indexación para cada área de trabajo.",
  "settings.indexing.projectEnable.title": "Habilitar para este proyecto",
  "settings.indexing.projectEnable.description":
    "Habilitar la indexación para esta área de trabajo cuando la indexación global está desactivada.",
  "settings.indexing.projectEnable.disabledTooltip":
    "La indexación global está habilitada, por lo que este proyecto ya está cubierto.",
  "settings.indexing.provider.title": "Proveedor de embeddings",
  "settings.indexing.provider.description":
    "Elige el proveedor utilizado para generar embeddings para búsqueda semántica.",
  "settings.indexing.kiloModel.title": "Preajuste de modelo de Kilo",
  "settings.indexing.kiloModel.description": "Elige un modelo de embeddings alojado por Kilo compatible.",
  "settings.indexing.kiloSignIn.title": "Se requiere iniciar sesión en Kilo",
  "settings.indexing.kiloSignIn.description": "Inicia sesión en Kilo para usar embeddings alojados.",
  "settings.indexing.model.title": "Modelo de embeddings",
  "settings.indexing.model.description":
    "Anular el modelo de embeddings predeterminado para el proveedor seleccionado.",
  "settings.indexing.dimension.title": "Dimensión vectorial",
  "settings.indexing.dimension.description":
    "Dejar vacío para detectar automáticamente la dimensión de embeddings del modelo.",
  "settings.indexing.dimension.placeholder": "Auto",
  "settings.indexing.vectorStore.title": "Almacén de vectores",
  "settings.indexing.vectorStore.description": "Elige dónde se almacenan los embeddings indexados.",
  "settings.indexing.lancedbDirectory.title": "Directorio de LanceDB",
  "settings.indexing.lancedbDirectory.description": "Directorio opcional para el almacenamiento local de LanceDB.",
  "settings.indexing.lancedbDirectory.placeholder": "Dejar vacío para el valor predeterminado",
  "settings.indexing.qdrantUrl.title": "URL de Qdrant",
  "settings.indexing.qdrantUrl.description": "URL del servidor para la instancia de Qdrant.",
  "settings.indexing.qdrantApiKey.title": "Clave API de Qdrant",
  "settings.indexing.qdrantApiKey.description": "Clave API opcional para la instancia de Qdrant.",
  "settings.indexing.qdrantApiKey.placeholder": "Clave API opcional",
  "settings.indexing.providerField.description": "Configuración de conexión específica del proveedor.",
  "settings.indexing.status.title": "Estado",
  "settings.indexing.tuning.description": "Parámetro avanzado de búsqueda y procesamiento por lotes.",

  "settings.shortcuts.title": "Atajos de teclado",
  "settings.shortcuts.reset.button": "Restablecer a valores predeterminados",
  "settings.shortcuts.reset.toast.title": "Atajos restablecidos",
  "settings.shortcuts.reset.toast.description":
    "Los atajos de teclado han sido restablecidos a los valores predeterminados.",
  "settings.shortcuts.conflict.title": "Atajo ya en uso",
  "settings.shortcuts.conflict.description": "{{keybind}} ya está asignado a {{titles}}.",
  "settings.shortcuts.unassigned": "Sin asignar",
  "settings.shortcuts.pressKeys": "Presiona teclas",
  "settings.shortcuts.search.placeholder": "Buscar atajos",
  "settings.shortcuts.search.empty": "No se encontraron atajos",

  "settings.shortcuts.group.general": "General",
  "settings.shortcuts.group.session": "Sesión",
  "settings.shortcuts.group.navigation": "Navegación",
  "settings.shortcuts.group.modelAndAgent": "Modelo y agente",
  "settings.shortcuts.group.terminal": "Terminal",
  "settings.shortcuts.group.prompt": "Prompt",

  "settings.providers.title": "Proveedores",
  "settings.providers.description": "La configuración de proveedores estará disponible aquí.",
  "settings.providers.betaNotice":
    "Actualmente, solo el proveedor Kilo Gateway se puede configurar en la interfaz de ajustes. El soporte para configurar otros proveedores llegará pronto durante el período beta. Mientras tanto, puedes configurar proveedores usando la CLI o el archivo de configuración. Estamos comprometidos a mantener Kilo abierto, sin ataduras.",
  "settings.providers.section.connected": "Proveedores conectados",
  "settings.providers.connected.empty": "No hay proveedores conectados",
  "settings.providers.section.popular": "Proveedores populares",
  "settings.providers.search.placeholder": "Buscar proveedores",
  "settings.providers.select.placeholder": "Seleccionar proveedor...",
  "settings.providers.tag.gateway": "Gateway",
  "settings.providers.tag.environment": "Entorno",
  "settings.providers.tag.config": "Configuración",
  "settings.providers.tag.chatgpt": "ChatGPT",
  "settings.providers.tag.custom": "Personalizado",
  "settings.providers.tag.other": "Otro",
  "settings.providers.tag.customProvider": "Proveedor personalizado",
  "settings.providers.connected.environmentDescription": "Conectado desde tus variables de entorno",
  "settings.providers.action.signInChatGPT": "Iniciar sesión con ChatGPT",
  "settings.providers.custom.description": "Añade un proveedor compatible con OpenAI por URL base.",
  "settings.providers.subagentModel.title": "Modelo de subagente",
  "settings.providers.subagentModel.description":
    "Modelo predeterminado y esfuerzo de razonamiento para los subagentes de task-tool. Déjelo sin configurar para heredar el modelo del agente invocador.",
  "settings.models.hidePromptTraining.title": "Ocultar modelos que entrenan con prompts",
  "settings.models.hidePromptTraining.description":
    "Oculta los modelos de Kilo Gateway cuyos proveedores pueden usar tus prompts para entrenamiento.",
  "settings.providers.modeModels": "Modelo por modo",
  "settings.providers.custom.note": "Agrega un proveedor compatible con OpenAI mediante URL base.",
  "settings.providers.modeModels.description":
    "Anula el modelo predeterminado para modos específicos. Si no se establece, se usa el modelo predeterminado global.",
  "provider.custom.title": "Proveedor personalizado",
  "provider.custom.description.prefix": "Configura un proveedor compatible con OpenAI. Consulta la ",
  "provider.custom.description.link": "documentación de configuración de proveedores",
  "provider.custom.description.suffix": ".",
  "provider.custom.field.providerID.label": "ID del proveedor",
  "provider.custom.field.providerID.placeholder": "myprovider",
  "provider.custom.field.providerID.description": "Letras minúsculas, números, guiones o guiones bajos",
  "provider.custom.field.name.label": "Nombre para mostrar",
  "provider.custom.field.name.placeholder": "Mi proveedor de IA",
  "provider.custom.field.package.label": "Provider API",
  "provider.custom.field.baseURL.label": "URL base",
  "provider.custom.field.baseURL.placeholder": "https://api.myprovider.com/v1",
  "provider.custom.field.apiKey.label": "Clave API",
  "provider.custom.field.apiKey.placeholder": "Clave API",
  "provider.custom.field.apiKey.description": "Opcional. Déjalo vacío si gestionas la autenticación mediante headers.",
  "provider.custom.models.label": "Modelos",
  "provider.custom.models.id.label": "ID",
  "provider.custom.models.id.placeholder": "model-id",
  "provider.custom.models.name.label": "Nombre",
  "provider.custom.models.name.placeholder": "Nombre para mostrar",
  "provider.custom.models.reasoning.label": "Razonamiento",
  "provider.custom.models.variants.label": "Variantes",
  "provider.custom.models.variants.add": "Añadir variante",
  "provider.custom.models.variants.remove": "Eliminar variante",
  "provider.custom.models.variants.name.label": "Nombre",
  "provider.custom.models.variants.name.placeholder": "p. ej. thinking",
  "provider.custom.models.variants.option.unset": "(no establecido)",
  "provider.custom.models.variants.enableThinking.label": "Habilitar pensamiento (p. ej. Alibaba)",
  "provider.custom.models.variants.enableThinking.placeholder": "enable_thinking",
  "provider.custom.models.variants.enableThinking.true": "true",
  "provider.custom.models.variants.enableThinking.false": "false",
  "provider.custom.models.variants.thinking.label": "Tipo de pensamiento (p. ej. Z.ai)",
  "provider.custom.models.variants.thinking.placeholder": "thinking",
  "provider.custom.models.variants.thinking.enabled": "enabled",
  "provider.custom.models.variants.thinking.disabled": "disabled",
  "provider.custom.models.variants.thinking.adaptive": "adaptive",
  "provider.custom.models.variants.splitReasoning.label": "Split reasoning (required for e.g. MiniMax)",
  "provider.custom.models.variants.splitReasoning.placeholder": "reasoning_split",
  "provider.custom.models.variants.splitReasoning.true": "true",
  "provider.custom.models.variants.splitReasoning.false": "false",
  "provider.custom.models.variants.chatTemplateArgs.label":
    "Activar pensamiento mediante args de plantilla de chat (ej. Hugging Face)",
  "provider.custom.models.variants.chatTemplateArgs.placeholder": "chat_template_args",
  "provider.custom.models.variants.chatTemplateArgs.true": "true",
  "provider.custom.models.variants.chatTemplateArgs.false": "false",
  "provider.custom.models.variants.reasoningEffort.label": "Esfuerzo de razonamiento",
  "provider.custom.models.variants.reasoningEffort.placeholder": "reasoningEffort",
  "provider.custom.models.variants.reasoningEffort.none": "none",
  "provider.custom.models.variants.reasoningEffort.minimal": "minimal",
  "provider.custom.models.variants.reasoningEffort.low": "low",
  "provider.custom.models.variants.reasoningEffort.medium": "medium",
  "provider.custom.models.variants.reasoningEffort.high": "high",
  "provider.custom.models.variants.reasoningEffort.xhigh": "xhigh",
  "provider.custom.models.variants.outputEffort.label": "Output effort (e.g. Anthropic)",
  "provider.custom.models.variants.outputEffort.placeholder": "effort",
  "provider.custom.models.variants.outputEffort.low": "low",
  "provider.custom.models.variants.outputEffort.medium": "medium",
  "provider.custom.models.variants.outputEffort.high": "high",
  "provider.custom.models.variants.outputEffort.xhigh": "xhigh",
  "provider.custom.models.variants.outputEffort.max": "max",
  "provider.custom.models.remove": "Eliminar modelo",
  "provider.custom.models.add": "Añadir modelo",
  "provider.custom.models.fetch": "Obtener modelos",
  "provider.custom.models.fetching": "Obteniendo\u2026",
  "provider.custom.models.fetch.error": "Error al obtener modelos: {{error}}",
  "provider.custom.models.fetch.authError":
    "Autenticación fallida. Verifica la clave de API arriba e intenta de nuevo.",
  "provider.custom.models.fetch.empty": "No se encontraron modelos en este servidor.",
  "provider.custom.models.fetch.added": "Se añadieron {{count}} modelo(s).",
  "provider.custom.models.fetch.allExist": "Todos los modelos obtenidos ya están añadidos.",
  "provider.custom.models.fetch.selectAll": "Seleccionar todo",
  "provider.custom.models.fetch.deselectAll": "Deseleccionar todo",
  "provider.custom.models.fetch.found": "{{count}} modelos encontrados",
  "provider.custom.models.fetch.showing": "Mostrando {{shown}} de {{total}}",
  "provider.custom.models.fetch.search": "Buscar modelos\u2026",
  "provider.custom.models.fetch.add": "Añadir {{count}} modelo(s)",
  "provider.custom.edit.title": "Editar proveedor",
  "provider.custom.headers.label": "Headers (opcional)",
  "provider.custom.headers.key.label": "Header",
  "provider.custom.headers.key.placeholder": "Header-Name",
  "provider.custom.headers.value.label": "Valor",
  "provider.custom.headers.value.placeholder": "value",
  "provider.custom.headers.remove": "Eliminar header",
  "provider.custom.headers.add": "Añadir header",
  "provider.custom.error.providerID.required": "El ID del proveedor es obligatorio",
  "provider.custom.error.providerID.format": "Usa letras minúsculas, números, guiones o guiones bajos",
  "provider.custom.error.providerID.exists": "Ese ID de proveedor ya existe",
  "provider.custom.error.name.required": "El nombre para mostrar es obligatorio",
  "provider.custom.error.baseURL.required": "La URL base es obligatoria",
  "provider.custom.error.baseURL.format": "Debe empezar con http:// o https://",
  "provider.custom.error.required": "Obligatorio",
  "provider.custom.error.duplicate": "Duplicado",
  "settings.openLocalConfig": "Config local",
  "settings.openGlobalConfig": "Config global",
  "settings.config.scope.local": "Local",
  "settings.config.scope.global": "Global",
  "settings.config.status.loaded": "cargado",
  "settings.config.status.loadedLegacy": "configuración heredada cargada",
  "settings.config.status.notLoaded": "no cargado",
  "settings.config.status.create": "no encontrado - crear este archivo",
  "settings.config.title": "Abrir archivo de configuración Kilo {{scope}}",
  "settings.config.placeholder":
    "Los archivos de configuración se combinan en orden; los archivos marcados como cargados afectan actualmente a los ajustes.",
  "settings.config.noWorkspace":
    "Abre una carpeta de espacio de trabajo para editar el archivo de configuración Kilo local.",
  "settings.config.openFailed": "Error al abrir el archivo de configuración Kilo {{scope}}: {{message}}",
  "settings.config.source.xdg": "Configuración global XDG",
  "settings.config.source.homeKilo": "Configuración .kilo de Home",
  "settings.config.source.homeKilocode": "Configuración .kilocode de Home",
  "settings.config.source.homeOpencode": "Configuración .opencode de Home",
  "settings.config.source.envFile": "Archivo de entorno KILO_CONFIG",
  "settings.config.source.envDir": "KILO_CONFIG_DIR",
  "settings.config.source.envContent": "Configuración de entorno en línea",
  "settings.config.source.projectKilo": "Configuración .kilo del proyecto",
  "settings.config.source.projectRoot": "Configuración raíz del proyecto",
  "settings.config.source.projectKilocode": "Configuración heredada .kilocode",
  "settings.config.source.projectOpencode": "Configuración heredada .opencode",
  "settings.models.title": "Modelos",
  "settings.models.description": "La configuración de modelos estará disponible aquí.",
  "settings.agents.title": "Agentes",
  "settings.agents.description": "La configuración de agentes estará disponible aquí.",
  "settings.commands.title": "Comandos",
  "settings.commands.description": "La configuración de comandos estará disponible aquí.",
  "settings.mcp.title": "MCP",
  "settings.mcp.description": "La configuración de MCP estará disponible aquí.",

  "settings.permissions.title": "Permisos",
  "settings.permissions.description": "Controla qué herramientas puede usar el servidor por defecto.",
  "settings.permissions.section.tools": "Herramientas",
  "settings.permissions.toast.updateFailed.title": "Fallo al actualizar permisos",

  "settings.permissions.action.allow": "Permitir",
  "settings.permissions.action.ask": "Preguntar",
  "settings.permissions.action.deny": "Denegar",

  "settings.permissions.tool.read.title": "Leer",
  "settings.permissions.tool.read.description": "Leer un archivo (coincide con la ruta del archivo)",
  "settings.permissions.tool.edit.title": "Editar",
  "settings.permissions.tool.edit.description":
    "Modificar archivos, incluyendo ediciones, escrituras, parches y multi-ediciones",
  "settings.permissions.tool.glob.title": "Glob",
  "settings.permissions.tool.glob.description": "Coincidir archivos usando patrones glob",
  "settings.permissions.tool.grep.title": "Grep",
  "settings.permissions.tool.grep.description": "Buscar contenidos de archivo usando expresiones regulares",
  "settings.permissions.tool.list.title": "Listar",
  "settings.permissions.tool.list.description": "Listar archivos dentro de un directorio",
  "settings.permissions.tool.bash.title": "Bash",
  "settings.permissions.tool.bash.description": "Ejecutar comandos de shell",
  "settings.permissions.tool.task.title": "Tarea",
  "settings.permissions.tool.task.description": "Lanzar sub-agentes",
  "settings.permissions.tool.skill.title": "Habilidad",
  "settings.permissions.tool.skill.description": "Cargar una habilidad por nombre",
  "settings.permissions.tool.lsp.title": "LSP",
  "settings.permissions.tool.lsp.description": "Ejecutar consultas de servidor de lenguaje",
  "settings.permissions.tool.todoread.title": "Leer Todo",
  "settings.permissions.tool.todoread.description": "Leer la lista de tareas",
  "settings.permissions.tool.todowrite.title": "Escribir Todo",
  "settings.permissions.tool.todowrite.description": "Actualizar la lista de tareas",
  "settings.permissions.tool.webfetch.title": "Web Fetch",
  "settings.permissions.tool.webfetch.description": "Obtener contenido de una URL",
  "settings.permissions.tool.websearch.title": "Búsqueda Web",
  "settings.permissions.tool.websearch.description": "Buscar en la web",
  "settings.permissions.tool.codesearch.title": "Búsqueda de Código",
  "settings.permissions.tool.codesearch.description": "Buscar código en la web",
  "settings.permissions.tool.external_directory.title": "Directorio Externo",
  "settings.permissions.tool.external_directory.description": "Acceder a archivos fuera del directorio del proyecto",
  "settings.permissions.tool.doom_loop.title": "Bucle Infinito",
  "settings.permissions.tool.doom_loop.description": "Detectar llamadas a herramientas repetidas con entrada idéntica",

  "session.delete.failed.title": "Fallo al eliminar sesión",
  "session.delete.title": "Eliminar sesión",
  "session.delete.confirm": '¿Eliminar sesión "{{name}}"?',
  "session.delete.button": "Eliminar sesión",
  "session.untitled": "Sin título",
  "session.current": "Sesión actual",
  "session.history.sources": "Origen del historial",
  "session.recent": "Recientes",
  "session.showHistory": "Mostrar historial",
  "session.search.placeholder": "Buscar sesiones...",
  "session.empty": "Aún no hay sesiones. Haz clic en + para iniciar una nueva conversación.",
  "session.tab.local": "Local",
  "session.tab.cloud": "Nube",
  "session.cloud.repoOnly": "Solo este repositorio",
  "session.cloud.import": "Importar desde la nube",
  "feedback.button": "Comentarios y soporte",
  "feedback.dialog.message":
    "Nos encantaría escuchar tus comentarios o ayudarte con cualquier problema que estés experimentando.",
  "feedback.dialog.github": "Reportar un problema en GitHub",
  "feedback.dialog.discord": "Unirse a nuestra comunidad de Discord",
  "feedback.dialog.support": "Atención al cliente",
  "workStyle.onboarding.welcome": "Te damos la bienvenida a Kilo",
  "workStyle.onboarding.title": "Elige cómo quieres trabajar",
  "workStyle.onboarding.settingsNote": "Puedes cambiar estas opciones en cualquier momento en",
  "workStyle.onboarding.settings": "Configuración.",
  "workStyle.onboarding.description":
    "Esto establece los valores iniciales de permisos, bloques de razonamiento, salida del terminal y cronología de contexto. Solo se aplica una vez y omite los ajustes que ya hayas personalizado.",
  "workStyle.onboarding.skip": "Omitir por ahora",
  "workStyle.toast.saved.title": "Modo guardado correctamente",
  "workStyle.toast.saved.description": "Actualiza tus preferencias cuando quieras en Configuración.",
  "workStyle.toast.saved.action": "Ir a Configuración",
  "workStyle.choice.permissions": "Permisos",
  "workStyle.choice.bash": "Bash",
  "workStyle.choice.visibility": "Visibilidad",
  "workStyle.choice.human-in-the-loop.eyebrow": "Supervisión humana",
  "workStyle.choice.human-in-the-loop.title": "Revisar primero",
  "workStyle.choice.human-in-the-loop.description": "Kilo se detiene y te muestra su plan mientras trabaja.",
  "workStyle.choice.human-in-the-loop.permissions": "Pide permiso antes de editar archivos o ejecutar comandos.",
  "workStyle.choice.human-in-the-loop.bash": "Pide permiso para ejecutar todos los comandos del terminal.",
  "workStyle.choice.human-in-the-loop.visibility":
    "Muestra todos los detalles de la conversación, incluido el razonamiento.",
  "workStyle.choice.autonomous.eyebrow": "Menos interrupciones",
  "workStyle.choice.autonomous.title": "Alta autonomía",
  "workStyle.choice.autonomous.description": "Menos interrupciones y una interfaz optimizada.",
  "workStyle.choice.autonomous.permissions":
    "Edita archivos y ejecuta comandos en el espacio de trabajo sin preguntar.",
  "workStyle.choice.autonomous.bash": "Puede ejecutar comandos en el terminal del espacio de trabajo sin aprobación.",
  "workStyle.choice.autonomous.visibility": "Los detalles permanecen contraídos hasta que los despliegues.",
  "session.cloud.import.title": "Importar desde la nube",
  "session.cloud.import.placeholder": "ID de sesión, URL o comando kilo import",
  "session.cloud.import.button": "Importar",
  "session.cloud.import.invalid": "Formato de ID de sesión no válido",
  "session.cloud.import.legacy": "Esta parece ser una sesión heredada que ya no es compatible.",
  "session.cloud.import.failed": "Error al importar la sesión de la nube",

  "workspace.new": "Nuevo espacio de trabajo",
  "workspace.type.local": "local",
  "workspace.type.sandbox": "sandbox",
  "workspace.create.failed.title": "Fallo al crear espacio de trabajo",
  "workspace.delete.failed.title": "Fallo al eliminar espacio de trabajo",
  "workspace.resetting.title": "Restableciendo espacio de trabajo",
  "workspace.resetting.description": "Esto puede tomar un minuto.",
  "workspace.reset.failed.title": "Fallo al restablecer espacio de trabajo",
  "workspace.reset.success.title": "Espacio de trabajo restablecido",
  "workspace.reset.success.description": "El espacio de trabajo ahora coincide con la rama predeterminada.",
  "workspace.error.stillPreparing": "El espacio de trabajo aún se está preparando",
  "workspace.status.checking": "Comprobando cambios no fusionados...",
  "workspace.status.error": "No se pudo verificar el estado de git.",
  "workspace.status.clean": "No se detectaron cambios no fusionados.",
  "workspace.status.dirty": "Cambios no fusionados detectados en este espacio de trabajo.",
  "workspace.delete.title": "Eliminar espacio de trabajo",
  "workspace.delete.confirm": '¿Eliminar espacio de trabajo "{{name}}"?',
  "workspace.delete.button": "Eliminar espacio de trabajo",
  "workspace.reset.title": "Restablecer espacio de trabajo",
  "workspace.reset.confirm": '¿Restablecer espacio de trabajo "{{name}}"?',
  "workspace.reset.button": "Restablecer espacio de trabajo",
  "workspace.reset.archived.none": "No se archivarán sesiones activas.",
  "workspace.reset.archived.one": "1 sesión será archivada.",
  "workspace.reset.archived.many": "{{count}} sesiones serán archivadas.",
  "workspace.reset.note": "Esto restablecerá el espacio de trabajo para coincidir con la rama predeterminada.",

  "deviceAuth.toast.urlCopied": "URL copiada al portapapeles",
  "deviceAuth.toast.codeCopied": "Código copiado al portapapeles",
  "deviceAuth.toast.errorCopied": "Error copiado al portapapeles",
  "deviceAuth.status.initiating": "Iniciando sesión...",
  "deviceAuth.title": "Iniciar sesión en Kilo Code",
  "deviceAuth.step1": "Paso 1: Abre esta URL",
  "deviceAuth.action.copyUrl": "Copiar URL",
  "deviceAuth.action.openBrowser": "Abrir navegador",
  "deviceAuth.qrCode.alt": "Código QR",
  "deviceAuth.step2": "Paso 2: Introduce este código",
  "deviceAuth.action.clickToCopy": "Haz clic para copiar",
  "deviceAuth.status.waiting": "Esperando autorización...",
  "deviceAuth.status.success": "¡Inicio de sesión exitoso!",
  "deviceAuth.status.failed": "Error en el inicio de sesión",
  "deviceAuth.error.detailsTitle": "Detalles del error de inicio de sesión",
  "deviceAuth.status.cancelled": "Inicio de sesión cancelado",
  "deviceAuth.action.tryAgain": "Intentar de nuevo",
  "deviceAuth.action.copyError": "Copiar error",
  "deviceAuth.action.showDetails": "Ver detalles",

  "common.retry": "Reintentar",
  "common.refresh": "Actualizar",

  "profile.title": "Perfil",
  "profile.notLoggedIn": "No conectado",
  "profile.action.login": "Iniciar sesión con Kilo Code",
  "profile.balance.title": "Saldo",
  "profile.balance.refresh": "Actualizar saldo",
  "profile.action.dashboard": "Panel",
  "profile.action.logout": "Cerrar sesión",

  "settings.section.configuration": "Configuración",
  "settings.agentBehaviour.title": "Comportamiento del agente",
  "settings.autoApprove.title": "Aprobación automática",
  "settings.browser.title": "Navegador",
  "settings.checkpoints.title": "Puntos de control",
  "settings.display.title": "Pantalla",
  "settings.autocomplete.title": "Autocompletado",
  "settings.autocomplete.model.title": "Modelo de autocompletado",
  "settings.autocomplete.model.description": "Selecciona el modelo utilizado para el autocompletado de código en línea",
  "settings.notifications.title": "Notificaciones",
  "settings.context.title": "Contexto",

  "settings.experimental.title": "Experimental",
  "settings.language.title": "Idioma",
  "settings.aboutKiloCode.title": "Acerca de Kilo Code",

  "session.messages.empty": "Inicia una conversación escribiendo un mensaje a continuación.",
  "session.messages.welcome":
    "Kilo Code es un asistente de programación con IA. Pídele que cree funcionalidades, corrija errores o explique tu código.",
  "session.messages.scrollToBottom": "Desplazar al final",
  "session.messages.initializing": "Inicializando...",
  "session.messages.taskStarting": "Iniciando...",
  "session.status.writingResponse": "Escribiendo respuesta…",
  "session.status.retry": "Reintentando…",
  "session.status.retrying": "Reintentando (intento {{ attempt }})… {{ message }}",
  "session.status.working": "Trabajando…",
  "session.status.offline": "Red desconectada — reconectando...",
  "session.outcome.incomplete": "Turno finalizado con {{count}} tareas pendientes",
  "session.outcome.limit": "Límite de respuesta alcanzado antes de finalizar",
  "session.outcome.unknown": "Turno finalizado sin motivo de finalización del modelo",
  "session.outcome.filtered": "El proveedor detuvo esta respuesta debido a un filtro de contenido.",
  "session.outcome.unexpected": "La respuesta terminó inesperadamente y puede estar incompleta.",
  "session.outcome.interrupted": "Turno interrumpido",
  "session.outcome.error": "Turno fallido",
  "session.outcome.finish": "Motivo de finalización: {{reason}}",

  "ui.sessionTurn.cancel": "Cancelar",
  "ui.sessionTurn.status.thinking": "Pensando...",
  "ui.sessionTurn.status.consideringNextSteps": "Considerando siguientes pasos...",

  "dialog.model.noProviders": "Sin proveedores",

  "prompt.placeholder.connecting": "Conectando al servidor...",
  "prompt.placeholder.error": "Conexión fallida. Revisa el panel de salida o reinicia la extensión.",
  "prompt.placeholder.default": "Escribe un mensaje... (Enter para enviar, Shift+Enter para nueva línea)",

  "context.usage.sessionCost": "Coste de la sesión",
  "context.usage.olderSessions": "{{count}} sesiones anteriores",
  "context.stats.thisSession": "Esta sesión",

  "time.justNow": "justo ahora",
  "time.minutesAgo": "hace {{count}} min",
  "time.hoursAgo": "hace {{count}}h",
  "time.daysAgo": "hace {{count}}d",
  "time.monthsAgo": "hace {{count}} meses",
  "time.today": "Hoy",
  "time.yesterday": "Ayer",
  "time.thisWeek": "Esta semana",
  "time.thisMonth": "Este mes",
  "time.older": "Anterior",

  "settings.aboutKiloCode.status.connected": "Conectado",
  "settings.aboutKiloCode.status.connecting": "Conectando...",
  "settings.aboutKiloCode.status.disconnected": "Desconectado",
  "settings.aboutKiloCode.status.error": "Error",
  "settings.aboutKiloCode.cliServer": "Servidor CLI",
  "settings.aboutKiloCode.status.label": "Estado:",
  "settings.aboutKiloCode.port.label": "Puerto:",
  "settings.aboutKiloCode.versionInfo": "Información de versión",
  "settings.aboutKiloCode.version.label": "Versión:",
  "settings.aboutKiloCode.extensionName": "Extensión Kilo Code",
  "settings.aboutKiloCode.community": "Comunidad y soporte",
  "settings.aboutKiloCode.feedback.prefix": "Si tienes preguntas o comentarios, abre un issue en",
  "settings.aboutKiloCode.feedback.or": "o",
  "settings.aboutKiloCode.support.prefix": "Para preguntas de facturación o cuenta, contacta al Soporte al Cliente en",
  "settings.aboutKiloCode.resetSettings.title": "Restablecer configuración",
  "settings.aboutKiloCode.resetSettings.description":
    "Esto restablece únicamente las configuraciones específicas de la extensión VS Code a sus valores predeterminados. Las configuraciones compartidas con el CLI, como los modos y las reglas de aprobación automática, se almacenan en la configuración del CLI y no serán restablecidas.",
  "settings.aboutKiloCode.resetSettings.button": "Restablecer toda la configuración",
  "settings.aboutKiloCode.settingsTransfer.title": "Transferencia de ajustes",
  "settings.aboutKiloCode.settingsTransfer.description":
    "Exporta o importa tus ajustes para transferirlos entre instancias de VS Code.",
  "settings.aboutKiloCode.exportSettings": "Exportar",
  "settings.aboutKiloCode.importSettings": "Importar",
  "settings.aboutKiloCode.importSettings.invalidJson":
    "Archivo JSON no válido. Seleccione un archivo de ajustes válido.",
  "settings.aboutKiloCode.importSettings.invalidConfig": "El archivo no contiene ajustes válidos de Kilo.",
  "settings.aboutKiloCode.importSettings.tooLarge":
    "El archivo es demasiado grande. Los archivos de ajustes deben ser menores de 1 MB.",
  "settings.aboutKiloCode.importSettings.newerVersion":
    "Este archivo fue exportado desde una versión más reciente de Kilo. Algunos ajustes podrían ignorarse.",
  "settings.aboutKiloCode.importSettings.success":
    "Ajustes importados. Revise los cambios anteriores y luego haga clic en Guardar.",

  "settings.aboutKiloCode.telemetry.title": "Telemetría",
  "settings.aboutKiloCode.telemetry.description":
    'La telemetría está controlada por la configuración de telemetría integrada de VS Code. Para desactivarla, ve a Configuración > Telemetría > Nivel de telemetría y establécelo en "off". Reinicia VS Code para aplicar el cambio.',
  "settings.aboutKiloCode.telemetry.openSettings": "Abrir configuración de telemetría",

  "settings.agentBehaviour.subtab.agents": "Agentes",
  "settings.agentBehaviour.subtab.mcpServers": "Servidores MCP",
  "settings.agentBehaviour.subtab.rules": "Reglas",
  "settings.agentBehaviour.subtab.workflows": "Flujos de trabajo",
  "settings.agentBehaviour.subtab.skills": "Habilidades",

  "settings.browser.description":
    "Cuando está activado, el agente de IA puede interactuar con páginas web: navegar, hacer clic, escribir y capturar pantallas. Se abrirá una ventana de Chrome para que puedas ver al agente trabajar.",
  "settings.browser.enable.title": "Activar automatización del navegador",
  "settings.browser.enable.description": "Registrar el servidor Playwright MCP con el backend CLI.",
  "settings.browser.systemChrome.title": "Usar Chrome del sistema",
  "settings.browser.systemChrome.description":
    "Usar el navegador Chrome instalado en lugar de una instancia separada de Chromium.",
  "settings.browser.headless.title": "Modo headless",
  "settings.browser.headless.description": "Ejecutar en modo headless (sin ventana de navegador visible).",

  "settings.language.description":
    'Elige el idioma de la interfaz de Kilo Code. "Auto" utiliza el idioma de visualización de VS Code.',
  "settings.language.auto": "Auto (idioma de VS Code)",
  "settings.language.current": "Actual:",

  "common.add": "Añadir",
  "common.choose": "Elegir…",

  "settings.autocomplete.autoTrigger.title": "Habilitar completado en línea automático",
  "settings.autocomplete.autoTrigger.description": "Mostrar automáticamente sugerencias de completado al escribir",
  "settings.autocomplete.smartKeybinding.title": "Habilitar atajo inteligente de tarea en línea",
  "settings.autocomplete.smartKeybinding.description": "Usar un atajo inteligente para activar tareas en línea",
  "settings.autocomplete.chatAutocomplete.title": "Habilitar autocompletado del chat",
  "settings.autocomplete.chatAutocomplete.description": "Mostrar sugerencias de autocompletado en el chat",
  "settings.autocomplete.modelsHint":
    "Para elegir qué modelo se usa para el autocompletado, consulta la configuración de Modelos.",
  "settings.notifications.agent.title": "Finalización del agente",
  "settings.notifications.agent.description": "Mostrar notificación cuando el agente completa una tarea",
  "settings.notifications.permissions.title": "Solicitudes de permiso",
  "settings.notifications.permissions.description": "Mostrar notificación en solicitudes de permiso",
  "settings.notifications.errors.title": "Errores",
  "settings.notifications.errors.description": "Mostrar notificación en errores",
  "settings.notifications.sounds": "Sonidos",
  "settings.notifications.enable.title": "Activar las notificaciones sonoras",
  "settings.notifications.enable.description":
    "Reproducir sonidos cuando las sesiones finalicen, se produzca un error o se requiera tu intervención",
  "settings.notifications.testSound": "Probar",
  "settings.notifications.agentSound.title": "Sonido de finalización del agente",
  "settings.notifications.agentSound.description": "Sonido a reproducir cuando el agente finaliza",
  "settings.notifications.permSound.title": "Sonido de solicitud de permiso",
  "settings.notifications.permSound.description": "Sonido a reproducir en solicitudes de permiso",
  "settings.notifications.errorSound.title": "Sonido de error",
  "settings.notifications.errorSound.description": "Sonido a reproducir en errores",
  "settings.notifications.sound.default": "Predeterminado",
  "settings.notifications.sound.system": "Sistema",
  "settings.notifications.sound.description":
    "La opción predeterminada utiliza sonidos diferentes para la finalización, la intervención y los errores. Las demás opciones utilizan un solo sonido para todos los eventos.",
  "settings.notifications.sound.none": "Ninguno",
  "settings.experimental.share.title": "Modo de compartir",
  "settings.experimental.share.description": "Comportamiento de compartir sesión",
  "settings.experimental.share.manual": "Manual",
  "settings.experimental.share.auto": "Automático",
  "settings.experimental.share.disabled": "Deshabilitado",
  "settings.experimental.formatter.title": "Formateador",
  "settings.experimental.formatter.description": "Habilitar el formateador automático de código",
  "settings.experimental.lsp.title": "LSP",
  "settings.experimental.lsp.description": "Habilitar integración del protocolo de servidor de lenguaje",
  "settings.experimental.batch.title": "Herramienta por lotes",
  "settings.experimental.batch.description": "Habilitar procesamiento por lotes de llamadas a herramientas",
  "settings.experimental.codebaseSearch.title": "Búsqueda de código",
  "settings.experimental.codebaseSearch.description":
    "Habilitar búsqueda por lenguaje natural con IA en toda la base de código",
  "settings.experimental.speechToText.title": "Voz a texto",
  "settings.experimental.speechToText.description":
    "Habilita la entrada de voz en los campos de prompt usando tu cuenta de Kilo a través de Kilo Gateway.",
  "settings.models.speechToText.disabledDescription":
    "Habilita e inicia sesión en el proveedor Kilo para usar Speech to Text. Actualmente, Speech to Text solo es compatible con Kilo Gateway.",
  "settings.models.speechToTextModel.title": "Modelo de voz a texto",
  "settings.models.speechToTextModel.description":
    "Elige el modelo de transcripción de Kilo Gateway para la entrada de voz.",
  "settings.experimental.continueOnDeny.title": "Continuar al denegar",
  "settings.experimental.continueOnDeny.description": "Continuar el bucle del agente cuando se deniega un permiso",
  "settings.experimental.mcpTimeout.title": "Tiempo de espera MCP (ms)",
  "settings.experimental.mcpTimeout.description": "Tiempo de espera para solicitudes del servidor MCP en milisegundos",
  "settings.experimental.remote.title": "Control Remote",
  "settings.experimental.remote.description":
    "Habilite el control Remote de las sesiones a través de Kilo Cloud. Esto también afectará a las CLI de este equipo.",
  "settings.experimental.remote.current": "Estado actual:",
  "settings.experimental.remote.startup": "Activar automáticamente al inicio:",
  "settings.experimental.remote.active": "Activo",
  "settings.experimental.remote.inactive": "Inactivo",
  "settings.experimental.remote.hint": "Usa /remote en el chat para alternar",
  "settings.experimental.toolToggles": "Interruptores de herramientas",
  "settings.agentBehaviour.defaultAgent.title": "Agente predeterminado",
  "settings.agentBehaviour.defaultAgent.description": "Agente a usar cuando no se especifica ninguno",
  "settings.agentBehaviour.availableAgents": "Agentes disponibles",
  "settings.agentBehaviour.selectAgent": "Seleccionar un agente para configurar…",
  "settings.agentBehaviour.selectAgent.title": "Agente",
  "settings.agentBehaviour.selectAgent.description": "Seleccionar un agente para configurar…",
  "settings.agentBehaviour.modelOverride.title": "Anulación de modelo",
  "settings.agentBehaviour.modelOverride.description": "Anular el modelo predeterminado para este agente",
  "settings.agentBehaviour.variantOverride.title": "Anulación de variante",
  "settings.agentBehaviour.variantOverride.description": "Anular la variante del modelo para este agente",
  "settings.agentBehaviour.prompt.title": "Prompt personalizado",
  "settings.agentBehaviour.prompt.description": "Prompt de sistema adicional para este agente",
  "settings.agentBehaviour.temperature.title": "Temperatura",
  "settings.agentBehaviour.temperature.description": "Temperatura de muestreo (0-2)",
  "settings.agentBehaviour.topP.title": "Top P",
  "settings.agentBehaviour.topP.description": "Parámetro de muestreo nucleus (0-1)",
  "settings.agentBehaviour.maxSteps.title": "Pasos máximos",
  "settings.agentBehaviour.maxSteps.description": "Iteraciones máximas del agente",
  "settings.agentBehaviour.hidden.title": "Oculto",
  "settings.agentBehaviour.hidden.description": "Ocultar este agente del selector de modos en la entrada del chat",
  "settings.agentBehaviour.disable.title": "Desactivado",
  "settings.agentBehaviour.disable.description": "Desactivar completamente este agente — no aparecerá en ningún lugar",
  "settings.agentBehaviour.badge.hidden": "oculto",
  "settings.agentBehaviour.badge.disabled": "desactivado",
  "settings.agentBehaviour.badge.deprecated": "Obsoleto",
  "settings.agentBehaviour.discoveredSkills": "Habilidades descubiertas",
  "settings.agentBehaviour.noSkillsFound":
    "No se encontraron habilidades. Agregue rutas de carpetas o URLs abajo para hacer disponibles las habilidades.",
  "settings.agentBehaviour.availableModes": "Modos personalizados disponibles",
  "settings.agentBehaviour.noAgentsFound": "No se encontraron agentes.",
  "settings.agentBehaviour.createMode": "Crear nuevo modo",
  "settings.agentBehaviour.createMode.name": "Nombre",
  "settings.agentBehaviour.createMode.name.placeholder": "ej. reviewer",
  "settings.agentBehaviour.createMode.name.description":
    "Identificador único del modo. Use solo letras minúsculas, números y guiones.",
  "settings.agentBehaviour.createMode.description": "Descripción",
  "settings.agentBehaviour.createMode.description.placeholder": "ej. Revisa código para calidad y mejores prácticas",
  "settings.agentBehaviour.createMode.description.help": "Breve descripción de lo que hace este modo.",
  "settings.agentBehaviour.createMode.prompt": "Prompt del sistema",
  "settings.agentBehaviour.createMode.prompt.placeholder":
    "ej. Eres un revisor de código. Enfócate en calidad, mejores prácticas y errores potenciales.",
  "settings.agentBehaviour.createMode.prompt.help": "Instrucciones para el agente de IA al usar este modo.",
  "settings.agentBehaviour.createMode.button": "Crear",
  "settings.agentBehaviour.createMode.cancel": "Cancelar",
  "settings.agentBehaviour.createMode.nameRequired": "El nombre es obligatorio",
  "settings.agentBehaviour.createMode.nameInvalid":
    "El nombre solo puede contener letras minúsculas, números y guiones",
  "settings.agentBehaviour.createMode.nameTaken": "Ya existe un modo con este nombre",
  "settings.agentBehaviour.importMode": "Importar",
  "settings.agentBehaviour.importMode.invalidName":
    "Nombre de modo no válido en el archivo. El nombre debe comenzar con una letra minúscula y contener solo letras minúsculas, números y guiones.",
  "settings.agentBehaviour.importMode.nameTaken": "Ya existe un modo con este nombre.",
  "settings.agentBehaviour.importMode.invalidJson":
    "Archivo JSON no válido. Por favor, seleccione un archivo de definición de agente válido.",
  "settings.agentBehaviour.importMode.tooLarge":
    "El archivo es demasiado grande. Las definiciones de agente deben ser menores de 1 MB.",
  "settings.agentBehaviour.exportMode": "Exportar definición del agente",
  "settings.agentBehaviour.editMode": "Editar modo",
  "settings.agentBehaviour.editMode.description": "Descripción",
  "settings.agentBehaviour.editMode.prompt": "Prompt del sistema",
  "settings.agentBehaviour.editMode.save": "Listo",
  "settings.agentBehaviour.editMode.back": "Volver a la lista",
  "settings.agentBehaviour.editMode.native":
    "Este es un modo integrado. Su definición base no se puede cambiar, pero puedes configurar sobreescrituras a continuación.",
  "settings.agentBehaviour.editMode.promptOverride": "Anulación de prompt personalizado para este modo integrado",
  "settings.agentBehaviour.badge.subagent": "subagente",
  "settings.agentBehaviour.permissions.title": "Permisos calculados",
  "settings.agentBehaviour.permissions.count": "{{count}} reglas",
  "settings.agentBehaviour.permissions.effective": "Efectivo (comodín):",
  "settings.agentBehaviour.permissions.col.tool": "Herramienta",
  "settings.agentBehaviour.permissions.col.pattern": "Patrón",
  "settings.agentBehaviour.permissions.col.action": "Acción",
  "settings.agentBehaviour.permissions.copy": "Copiar permisos como JSON",
  "settings.agentBehaviour.permissions.hint":
    "Las reglas se evalúan en orden — gana la última regla coincidente. Este es el conjunto de reglas resuelto desde el backend de la CLI.",
  "settings.agentBehaviour.removeAgent.title": "Eliminar agente",
  "settings.agentBehaviour.removeAgent.confirm":
    '¿Eliminar agente "{{name}}"? Esto lo desactivará actualizando tu configuración.',
  "settings.agentBehaviour.removeAgent.button": "Eliminar",
  "settings.agentBehaviour.removeMcp.title": "Eliminar servidor MCP",
  "settings.agentBehaviour.removeMcp.confirm":
    '¿Eliminar el servidor MCP "{{name}}"? Esto lo eliminará de su configuración.',
  "settings.agentBehaviour.removeMcp.button": "Eliminar",
  "settings.agentBehaviour.editMcp": "Editar servidor MCP",
  "settings.agentBehaviour.editMcp.transportLocal": "Servidor local (transporte stdio)",
  "settings.agentBehaviour.editMcp.transportRemote": "Servidor remoto (transporte SSE/HTTP)",
  "settings.agentBehaviour.editMcp.env": "Variables de entorno",
  "settings.agentBehaviour.editMcp.env.help": "Variables pasadas al proceso del servidor MCP.",
  "settings.agentBehaviour.addMcp.command": "Comando",
  "settings.agentBehaviour.addMcp.command.placeholder": "e.g. npx",
  "settings.agentBehaviour.addMcp.args": "Argumentos",
  "settings.agentBehaviour.addMcp.args.help": "Un argumento por línea. Las rutas con espacios se conservan tal cual.",
  "settings.agentBehaviour.addMcp.args.placeholder": "e.g.\n-y\n@modelcontextprotocol/server-filesystem\n/tmp",
  "settings.agentBehaviour.addMcp.url": "URL del servidor",
  "settings.agentBehaviour.addMcp.url.placeholder": "e.g. http://localhost:3000/sse",
  "settings.agentBehaviour.skillPaths": "Rutas de carpetas de habilidades",
  "settings.agentBehaviour.skillUrls": "URLs de habilidades",
  "settings.agentBehaviour.removeSkill.title": "Eliminar habilidad",
  "settings.agentBehaviour.removeSkill.confirm":
    '¿Eliminar la habilidad "{{name}}"? Esto borrará los archivos de la habilidad del disco.',
  "settings.agentBehaviour.removeSkill.button": "Eliminar",
  "settings.agentBehaviour.rules.description":
    "Las reglas son archivos de instrucciones que guían el comportamiento del agente. Se incluyen en el prompt del sistema para cada conversación. Añada rutas de archivos a continuación para incluir reglas adicionales.",
  "settings.agentBehaviour.instructionFiles": "Archivos de instrucciones adicionales",
  "settings.agentBehaviour.instructionFiles.description":
    "Rutas a archivos de instrucciones adicionales incluidos en el prompt del sistema",
  "settings.agentBehaviour.claudeCompat.heading": "Compatibilidad con Claude Code",
  "settings.agentBehaviour.claudeCompat.title": "Cargar archivos de Claude Code",
  "settings.agentBehaviour.claudeCompat.description":
    "Carga las instrucciones y habilidades de CLAUDE.md desde tu directorio de configuración de Claude Code en las sesiones. Activa esta opción si quieres que Kilo utilice tus instrucciones y habilidades de Claude Code. Requiere reiniciar.",
  "settings.agentBehaviour.mcpDetail.command": "Comando",
  "settings.agentBehaviour.mcpDetail.args": "Argumentos",
  "settings.agentBehaviour.mcpDetail.env": "Entorno",
  "settings.agentBehaviour.mcpDetail.disabled": "Este servidor está deshabilitado.",
  "settings.agentBehaviour.mcpBrowseMarketplace": "Explorar Marketplace",
  "settings.agentBehaviour.mcpEmpty":
    "No hay servidores MCP configurados. Añada servidores MCP en kilo.jsonc o pida al agente que los añada.",
  "settings.agentBehaviour.workflowsPlaceholder":
    "Los flujos de trabajo se gestionan mediante archivos de flujo de trabajo en su espacio de trabajo.",
  "settings.agentBehaviour.workflows.description":
    "Los flujos de trabajo son comandos de barra personalizados definidos en su configuración. Escriba /command-name en el chat para invocarlos. Los comandos se configuran en opencode.json en la sección 'command'.",
  "settings.agentBehaviour.workflows.empty":
    "No hay comandos personalizados configurados. Añada comandos a opencode.json para verlos aquí.",
  "settings.agentBehaviour.workflows.detail.description": "Descripción",
  "settings.agentBehaviour.workflows.detail.template": "Plantilla",

  "settings.autoApprove.description":
    "Defina cómo se permite la ejecución de las herramientas. La mayoría de las herramientas tienen como valor predeterminado Permitir. doom_loop y external_directory tienen como valor predeterminado Preguntar.",
  "settings.autoApprove.level.allow": "Permitir",
  "settings.autoApprove.level.ask": "Preguntar",
  "settings.autoApprove.level.deny": "Denegar",
  "settings.autoApprove.wildcardLabel.commands": "Todos los comandos (*)",
  "settings.autoApprove.wildcardLabel.paths": "Todas las rutas (*)",
  "settings.autoApprove.exceptions": "Excepciones",
  "settings.autoApprove.addCommand": "Agregar comando",
  "settings.autoApprove.addPath": "Agregar ruta",
  "settings.autoApprove.placeholder.command": "ej. git *",
  "settings.autoApprove.placeholder.path": "ej. *.env",
  "settings.autoApprove.tool.read":
    "Leer archivos. Permite que el agente lea archivos que coincidan con la ruta especificada.",
  "settings.autoApprove.tool.edit":
    "Modificar archivos. Permite que el agente cree o edite archivos, incluyendo parches y actualizaciones de múltiples archivos.",
  "settings.autoApprove.tool.glob":
    "Buscar archivos por patrón. Permite la búsqueda de archivos mediante patrones glob (ej. src/**/*.ts).",
  "settings.autoApprove.tool.grep":
    "Buscar en el contenido de archivos. Permite la búsqueda basada en expresiones regulares dentro de los archivos.",
  "settings.autoApprove.tool.list":
    "Listar contenido del directorio. Permite ver archivos y carpetas dentro de un directorio.",
  "settings.autoApprove.tool.bash":
    "Ejecutar comandos de terminal. Permite la ejecución de comandos de shell (ej. git status).",
  "settings.autoApprove.tool.task":
    "Iniciar subagentes. Permite iniciar subagentes especializados para tareas específicas.",
  "settings.autoApprove.tool.skill": "Cargar habilidades. Permite cargar habilidades predefinidas por su nombre.",
  "settings.autoApprove.tool.lsp":
    "Consultar servidor de lenguaje. Permite ejecutar consultas al servidor de lenguaje para la inteligencia del código.",
  "settings.autoApprove.tool.todoreadwrite":
    "Administrar lista de tareas. Permite leer y actualizar la lista de tareas interna.",
  "settings.autoApprove.tool.webfetch": "Obtener una URL. Permite recuperar contenido de una URL específica.",
  "settings.autoApprove.tool.websearch": "Buscar en la web. Permite realizar búsquedas externas en la web.",
  "settings.autoApprove.tool.external_directory":
    "Acceder a archivos fuera del espacio de trabajo. Se activa al acceder a archivos fuera del directorio del proyecto actual.",
  "settings.autoApprove.tool.doom_loop":
    "Evitar acciones idénticas repetidas. Se activa cuando se repite la misma llamada de herramienta con entrada idéntica.",
  "settings.checkpoints.enable.title": "Habilitar instantáneas",
  "settings.checkpoints.enable.description": "Crear puntos de control antes de editar archivos",
  "settings.context.autoCompaction.title": "Compactación automática",
  "settings.context.autoCompaction.description": "Compactar automáticamente el contexto antes de que alcance el límite",
  "settings.context.compactionLimit.title": "Límite de compactación automática",
  "settings.context.compactionLimit.description":
    "Compactar cuando el contexto alcance este porcentaje de la ventana del modelo. Déjalo en blanco para usar solo el búfer de seguridad.",
  "settings.context.prune.title": "Eliminar salidas antiguas",
  "settings.context.prune.description": "Eliminar salidas de herramientas antiguas durante la compactación",
  "settings.context.watcherPatterns": "Patrones de ignorar del observador",
  "settings.context.watcherPatterns.description": "Patrones glob para archivos que el observador debe ignorar",

  "settings.commitMessage.title": "Commit Message",
  "settings.commitMessage.override.title": "Usar prompt personalizado",
  "settings.commitMessage.override.description":
    "Sobrescribir el prompt por defecto para el commit message. Cuando está habilitado, tu prompt personalizado reemplaza completamente el prompt integrado para conventional commits.",
  "settings.commitMessage.prompt.title": "prompt personalizado",
  "settings.commitMessage.prompt.description":
    "prompt del sistema enviado a la IA al generar commit messages. Esto reemplaza el prompt por defecto por completo.",
  "settings.commitMessage.prompt.placeholder":
    "ej. Genera commit messages en español siguiendo el formato conventional commits. Devuelve SOLO el commit message.",

  "settings.display.username.title": "Nombre de usuario",
  "settings.display.username.description": "Nombre de usuario personalizado en conversaciones",
  "settings.display.fontSize.title": "Tamaño de fuente",
  "settings.display.fontSize.description":
    "Ajusta el tamaño de fuente de la webview UI de Kilo de forma independiente a VS Code.",
  "settings.display.reasoningAutoCollapse.title": "Contraer razonamiento automáticamente",
  "settings.display.reasoningAutoCollapse.description":
    "Contrae los bloques de razonamiento después de que el agente termine de escribirlos. Déjalo desactivado para mantener el razonamiento expandido, a menos que lo contraigas manualmente.",
  "settings.display.terminalCommand.title": "Terminal Command Blocks",
  "settings.display.terminalCommand.description": "Choose whether terminal command blocks start expanded or collapsed.",
  "settings.display.terminalCommand.expanded": "Expanded",
  "settings.display.terminalCommand.collapsed": "Collapsed",
  "settings.display.codeEdit.title": "Bloques de edición de código",
  "settings.display.codeEdit.description":
    "Elige si los bloques de edición de código y de diferencias aparecen inicialmente expandidos o contraídos.",
  "settings.display.codeEdit.expanded": "Expandidos",
  "settings.display.codeEdit.collapsed": "Contraídos",
  "settings.providers.defaultModel.title": "Modelo predeterminado",
  "settings.providers.defaultModel.description": "Modelo principal para conversaciones",
  "settings.providers.smallModel.title": "Modelo pequeño",
  "settings.providers.smallModel.description":
    "Modelo ligero para generación de títulos, mensajes de commit, mejora de prompts y otras tareas rápidas",
  "settings.providers.disabled": "Proveedores deshabilitados",
  "settings.providers.disabled.description": "Proveedores a ocultar de la lista de proveedores",
  "settings.providers.disabled.enable": "Habilitar",
  "settings.providers.enabled": "Proveedores habilitados (lista blanca)",
  "settings.providers.enabled.description": "Si se establece, solo estos proveedores estarán disponibles",
  "settings.providers.notSet": "No establecido (usar predeterminado del servidor)",
  "dialog.model.notSet": "No establecido",
  "profile.personalAccount": "Cuenta personal",
  "profile.switchingAccount": "Cambiando de cuenta…",
  // Agent Manager strings live in webview-ui/agent-manager/i18n/es.ts

  "question.summary": "{{n}} de {{total}} preguntas",
  "common.review": "Revisar",

  // legacy-migration start
  "settings.legacyMigration.link": "Migrar desde la versión heredada",
  "settings.aboutKiloCode.legacyMigration.title": "Migración heredada",
  "settings.aboutKiloCode.legacyMigration.description":
    "Migra la configuración de una instalación anterior de Kilo Code, incluyendo las claves API de proveedores y el modelo predeterminado.",
  "settings.aboutKiloCode.rooImport.description":
    "Importa el historial de conversaciones de una instalación de Roo Code.",
  "settings.aboutKiloCode.rooImport.button": "Importar sesiones desde Roo Code",

  // Screen 1 — What's New
  "migration.whatsNew.title": "Novedades en Kilo Code",
  "migration.whatsNew.subtitle": "Hemos reconstruido la extensión sobre una base más rápida y eficiente.",
  "migration.whatsNew.features.performance.title": "Rendimiento de agente más rápido",
  "migration.whatsNew.features.performance.detail":
    "Las llamadas a herramientas en paralelo y los subagentes permiten que tu agente aborde más a la vez — así pasas menos tiempo esperando y más tiempo entregando.",
  "migration.whatsNew.features.interface.title": "Interfaz optimizada",
  "migration.whatsNew.features.interface.detail": "Menos distracciones, más fácil y rápido de leer.",
  "migration.whatsNew.features.agentManager.title": "Administrador de agentes",
  "migration.whatsNew.features.agentManager.detail":
    "Una interfaz unificada para ejecutar múltiples agentes en paralelo, cada uno en su propio worktree — supervisa el progreso, cambia de contexto y revisa cambios en un solo lugar.",
  "migration.whatsNew.features.foundation.title": "Base compartida",
  "migration.whatsNew.features.foundation.detail":
    "Un núcleo pequeño y eficiente en todos los productos Kilo. Una experiencia familiar sin importar cómo elijas trabajar.",
  "migration.whatsNew.blogLink": "Leer el anuncio completo",
  "migration.whatsNew.docsLink": "Novedades y preguntas frecuentes",
  "migration.whatsNew.continue": "Continuar",

  // Screen 2 — Migrate Settings
  "migration.migrate.title": "Migra tu configuración",
  "migration.migrate.subtitle":
    "Encontramos configuraciones de tu instalación anterior. Esto es lo que podemos transferir.",
  "migration.migrate.selectLabel": "Selecciona qué migrar",
  "migration.migrate.cannotMigrate": "No se puede migrar",
  "migration.migrate.chatHistory": "Sesiones de chat e historial",
  "migration.migrate.chatHistoryDesc": "Incompatible con la nueva arquitectura",
  "migration.migrate.button": "Migrar configuración",
  "migration.migrate.skip": "Omitir",
  "migration.migrate.keysDetected": "{{count}} claves detectadas",
  "migration.migrate.serversConfigured": "{{count}} servidor(es) configurado(s)",
  "migration.migrate.modesFound": "{{count}} modo(s) encontrado(s)",
  "migration.migrate.sessionsDetected": "{{count}} sesiones detectadas",
  "migration.migrate.nothingToMigrate": "No se encontró nada para migrar en la configuración heredada.",

  // Migrate — item labels (reused from old select keys)
  "migration.select.providers": "Claves API de proveedores",
  "migration.select.mcpServers": "Servidores MCP",
  "migration.select.customModes": "Modos personalizados / Agentes",
  "migration.select.defaultModel": "Modelo predeterminado",
  "migration.select.autoApproval": "Aprobación automática",
  "migration.select.language": "Idioma de la interfaz",
  "migration.select.autocomplete": "Configuración de autocompletado",

  // Migrate — completion
  "migration.complete.summary": "{{success}} de {{total}} elementos migrados con éxito.",
  "migration.complete.cleanup": "Eliminar datos de la configuración heredada",
  "migration.complete.cleanupDescription":
    "Esto elimina la configuración antigua del almacenamiento de VS Code. No podrás volver a ejecutar esta migración.",
  "migration.complete.done": "Hecho",
  "migration.error.sessionFailed": "La migración de la sesión falló",
  "migration.error.continue": "Continuar",
  "migration.error.action.copy": "Copiar",
  "migration.error.toast.copied": "Error copiado al portapapeles",
  "migration.sessionSummary.title": "Resumen:",
  "migration.sessionSummary.copy": "Copiar informe",
  "migration.sessionSummary.toast.copied": "Informe copiado",
  "migration.sessionSummary.successful": "Correctas",
  "migration.sessionSummary.skipped": "Omitidas",
  "migration.sessionSummary.alreadyMigrated": "Ya migradas",
  "migration.sessionSummary.errored": "Con error",
  "migration.sessionSummary.none": "Ninguna",
  "migration.forceReimport.title": "Forzar reimportación",
  "migration.forceReimport.description":
    "Reimportar {{target}} sobrescribirá las sesiones y eliminará los mensajes nuevos ya realizados en ellas.",
  "migration.forceReimport.target.one": "esta sesión",
  "migration.forceReimport.target.many": "estas {{count}} sesiones",
  "migration.forceReimport.button": "Forzar reimportación",
  "migration.forceReimport.all": "Reimportar todo",
  "migration.forceReimport.proceed": "Proceder",
  "migration.forceReimport.toast.started": "Reimportación forzada iniciada",
  "migration.running.title": "Migración en curso",
  "migration.running.description.line1": "Vas a terminar mientras todavía hay sesiones migrándose.",
  "migration.running.description.line2": "Si sales ahora, algunas sesiones pueden quedar incompletas.",
  "migration.running.stay": "Quedarse",
  "migration.running.proceed": "Proceder",
  "migration.sessionProgress.preparing": "Preparando sesión",
  "migration.sessionProgress.storing": "Guardando sesión",
  "migration.sessionProgress.skipped": "Sesión omitida",
  "migration.sessionProgress.header": "Migrando {{current}} de {{total}}",
  "migration.sessionFormat.unknownDate": "Fecha desconocida",
  "migration.sessionFormat.unknown": "Desconocido",
  "migration.sessionFormat.unknownError": "Error desconocido",
  // legacy-migration end

  "error.details.show": "Detalles",

  "task.todos.progress": "{{done}}/{{total}} tareas completadas",
  "task.todos.allDone": "{{count}} tareas completadas",
  "settings.saveBar.unsavedChanges": "Cambios sin guardar",
  "settings.saveBar.discard": "Descartar",
  "settings.saveBar.save": "Guardar",
  "settings.saveBar.warning.one": "Una sesión está en ejecución y se interrumpirá",
  "settings.saveBar.warning.many": "Varias sesiones están en ejecución y se interrumpirán",
  "settings.saveBar.saveAnyway": "Guardar de todas formas",
  "settings.saveBar.cancel": "Cancelar",
  "settings.saveBar.saving": "Guardando…",
  "settings.saveBar.saveFailed": "No se pudieron guardar los ajustes",
  "notifications.action.next": "Siguiente",
  "notifications.action.close": "Cerrar",
  "notifications.action.tryModel": "Probar {{model}}",
  "notifications.action.tryModelGeneric": "Probar modelo",
  "diffViewer.source.workspace.label": "Rama",
  "diffViewer.source.workspace.tooltip":
    "Todos los cambios de esta rama respecto a la rama base. Incluye archivos sin commitear (staged, unstaged y no rastreados) y commits locales que todavía no están en la base.",
  "diffViewer.source.staged.label": "Staged",
  "diffViewer.source.staged.tooltip":
    "Archivos con cambios que has añadido al área de preparación de git (`git add`), tal como aparecerán en el próximo commit.",
  "diffViewer.source.unstaged.label": "Unstaged",
  "diffViewer.source.unstaged.tooltip":
    "Archivos modificados en tu árbol de trabajo pero que aún no están en el área de preparación, más archivos no rastreados (nuevos).",
  "diffViewer.source.session.label": "Sesión",
  "diffViewer.source.session.tooltip":
    "Archivos modificados por Kilo durante la sesión actual, basado en snapshots por turno. Se reinicia al empezar una nueva sesión.",
  "diffViewer.group.session": "Sesión",
  "diffViewer.group.git": "Git",
  "diffViewer.notice.snapshotsDisabled":
    "Las instantáneas están deshabilitadas para este repositorio. Edita tus archivos de configuración para mostrar los cambios de la sesión.",

  "diffViewer.baseBranch.auto": "Predeterminada",
  "diffViewer.baseBranch.default": "Predeterminada",
  "diffViewer.baseBranch.remote": "Remota",
  "diffViewer.baseBranch.search": "Buscar ramas",
  "diffViewer.baseBranch.empty": "Sin ramas que coincidan",
  "diffViewer.baseBranch.loading": "Cargando ramas…",
  "diffViewer.baseBranch.none": "—",
  "plan.exit.ready": "El plan está listo:",
}
