import type { Messages } from "../catalog.js";

// Español (Latinoamérica) — Latin American Spanish (Argentina, etc.)
export const es419: Partial<Messages> = {
  // --- Tray menu (main process, src/tray.ts) ---
  "tray.updateAvailable": "Actualización disponible: {version}...",
  "tray.defaultPet": "Mascota predeterminada: {name}",
  "tray.showDefaultPet": "Mostrar mascota predeterminada",
  "tray.hideDefaultPet": "Ocultar mascota predeterminada",
  "tray.pauseAllPets": "Pausar todas las mascotas",
  "tray.resumeAllPets": "Reanudar todas las mascotas",
  "tray.managePets": "Administrar mascotas...",
  "tray.controlCenter": "Centro de control...",
  "tray.website": "Sitio web...",
  "tray.integrations": "Integraciones...",
  "tray.plugins": "Complementos...",
  "tray.settings": "Configuración...",
  "tray.openLogsFolder": "Abrir carpeta de registros...",
  "tray.quit": "Salir de OpenPets",

  // --- Shared ---
  "common.latest": "más reciente",
  "common.builtInPet": "Mascota integrada",
  "common.cancel": "Cancelar",

  // --- Pet window (main process, src/pet-window.ts) ---
  "pet.paused": "En pausa",
  "pet.status.thinking": "Pensando",
  "pet.status.working": "Trabajando",
  "pet.status.editing": "Editando",
  "pet.status.testing": "Probando",
  "pet.status.waiting": "Esperando",
  "pet.status.done": "Listo",
  "pet.status.oops": "Ups",
  "pet.status.hi": "Hola",
  "pet.menu.hidePet": "Ocultar mascota",
  "pet.menu.closePet": "Cerrar mascota",
  "pet.menu.openControlCenter": "Abrir Centro de control",
  "pet.menu.focusSessionWindow": "Enfocar ventana de sesión",
  "pet.menu.focusSessionWindowNoA11y": "Enfocar ventana de sesión (requiere Accesibilidad)",
  "pet.fallback.unavailableTitle": "Mascota \"{petId}\" no disponible",
  "pet.fallback.unavailableBody": "{petId} no está instalada, por lo que se usará la mascota predeterminada. El confinamiento de ventana solo funciona con una mascota instalada — ejecuta: openpets mcp --pet <installed-pet-id>",

  // --- Common (renderer, shared across views) ---
  "common.retry": "Reintentar",
  "common.close": "Cerrar",
  "common.save": "Guardar",
  "common.to": "a",

  // --- Navigation tabs (renderer) ---
  "nav.dashboard": "Panel",
  "nav.pets": "Mascotas",
  "nav.settings": "Configuración",
  "nav.plugins": "Complementos",
  "nav.integrations": "Integraciones",

  // --- Route metadata (renderer hero header) ---
  "route.dashboard.title": "Panel",
  "route.dashboard.description": "Resumen de tus compañeros activos, su estado y las métricas del sistema.",
  "route.pets.title": "Mascotas",
  "route.pets.description": "Instala, importa, previsualiza y elige tu compañero de escritorio predeterminado.",
  "route.settings.title": "Configuración",
  "route.settings.description": "Configura los comportamientos de inicio, las preferencias de escala y los ajustes de animación.",
  "route.plugins.title": "Complementos",
  "route.plugins.description": "Amplía tu experiencia de escritorio con herramientas y comportamientos personalizados.",
  "route.integrations.title": "Integraciones",
  "route.integrations.description": "Conecta tus compañeros con Claude Code, VS Code, Cursor y más.",

  // --- App shell (renderer) ---
  "app.controlCenter": "Centro de control",
  "app.logo.alt": "OpenPets",

  // --- Dashboard (renderer) ---
  "dashboard.loading": "Recopilando métricas del compañero...",
  "dashboard.hero.eyebrow": "Compañero principal",
  "dashboard.hero.desc": "Listo para tu próxima sesión de programación.",
  "dashboard.hero.changePet": "Cambiar mascota",
  "dashboard.lastActive.none": "Aún sin actividad",
  "dashboard.update.available": "Actualización disponible",
  "dashboard.update.error": "Falló la verificación",
  "dashboard.update.checking": "Verificando",
  "dashboard.update.current": "Actual",
  "dashboard.update.notChecked": "Sin verificar",
  "dashboard.stat.messages": "Mensajes",
  "dashboard.stat.messages.footer": "Total de globos de diálogo enviados",
  "dashboard.stat.reactions": "Reacciones",
  "dashboard.stat.reactions.footer": "Total de animaciones activadas",
  "dashboard.stat.topCompanion": "Compañero destacado",
  "dashboard.stat.topCompanion.footer": "Mascota más activa últimamente",
  "dashboard.activity.title": "Resumen de actividad",
  "dashboard.activity.topReactions": "Reacciones principales",
  "dashboard.activity.noReactions": "Aún no se registran reacciones. ¡Empieza a programar!",
  "dashboard.reactionMix.title": "Mezcla de reacciones",
  "dashboard.reactionMix.total": "{count} en total",
  "dashboard.reactionMix.waiting": "Esperando actividad",
  "dashboard.reactionMix.chartLabel": "Gráfico de mezcla de reacciones",
  "dashboard.reactionMix.reactions": "reacciones",
  "dashboard.reactionMix.empty": "Aún no hay mezcla de reacciones.",
  "dashboard.companions.title": "Compañeros principales",
  "dashboard.companions.subtitle": "Mascotas más activas",
  "dashboard.companions.empty": "Aún no hay actividad de compañeros.",
  "dashboard.lastActive.label": "Última actividad: ",
  "dashboard.system.title": "Estado del sistema",
  "dashboard.system.pets": "Mascotas",
  "dashboard.system.pets.value": "{count} instaladas",
  "dashboard.system.plugins": "Complementos",
  "dashboard.system.plugins.enabled": "{count} habilitados",
  "dashboard.system.catalog": "Catálogo",
  "dashboard.system.catalog.offline": "Sin conexión",
  "dashboard.system.catalog.pets": "{count} mascotas",
  "dashboard.system.catalog.ready": "Listo",
  "dashboard.system.updates": "Actualizaciones",
  "dashboard.system.version": "Versión",

  // --- Placeholder view (renderer) ---
  "placeholder.comingSoon": "Próximamente • Siguiente objetivo de migración",

  // --- Pets filters (renderer) ---
  "pets.filter.all": "Todas",
  "pets.filter.installed": "Instaladas",
  "pets.filter.featured": "Destacadas",
  "pets.filter.originals": "Originales",
  "pets.filter.codex": "Codex",
  "pets.search.placeholder": "Buscar mascotas...",
  "pets.import": "Importar mascota",
  "pets.gallery": "Galería",

  // --- Pets card badges/actions (renderer) ---
  "pets.badge.default": "Predeterminada",
  "pets.badge.original": "Original",
  "pets.badge.featured": "Destacada",
  "pets.badge.installed": "Instalada",
  "pets.badge.codex": "Codex",
  "pets.badge.broken": "Dañada",
  "pets.badge.ready": "Lista",
  "pets.badge.originals": "Originales",
  "pets.action.viewPet": "Ver mascota",
  "pets.action.install": "Instalar",
  "pets.action.import": "Importar",
  "pets.action.default": "Predeterminada",
  "pets.action.remove": "Quitar",
  "pets.action.refresh": "Actualizar",
  "pets.aria.view": "Ver {name}",
  "pets.aria.install": "Instalar {name}",
  "pets.aria.import": "Importar {name} desde Codex",
  "pets.aria.setDefault": "Establecer {name} como predeterminada",
  "pets.aria.remove": "Quitar {name}",
  "pets.busy.installing": "Instalando",
  "pets.busy.importing": "Importando",
  "pets.busy.settingDefault": "Estableciendo predeterminada",
  "pets.busy.removing": "Quitando",
  "pets.busy.loadingPage": "Cargando página",

  // --- Pets pager (renderer) ---
  "pets.pager.prev": "Anterior",
  "pets.pager.next": "Siguiente",
  "pets.pager.count": "{count} mascotas",
  "pets.pager.page": " · Página {page} de {pageCount}",

  // --- Pet detail dialog (renderer) ---
  "pets.detail.ariaLabel": "Detalles de la mascota {name}",
  "pets.detail.closeAria": "Cerrar detalles de la mascota",
  "pets.detail.eyebrow": "Detalle de la mascota",
  "pets.detail.previewAnimations": "Previsualizar animaciones",
  "pets.detail.preview.idle": "Inactiva",
  "pets.detail.preview.thinking": "Pensando",
  "pets.detail.preview.happy": "Feliz",
  "pets.detail.preview.wave": "Saludo",
  "pets.detail.installPet": "Instalar mascota",
  "pets.detail.importCodexPet": "Importar mascota de Codex",
  "pets.detail.setDefaultPet": "Establecer como predeterminada",
  "pets.detail.remove": "Quitar",
  "pets.detail.refresh": "Actualizar",

  // --- Pet detail status text (renderer) ---
  "pets.status.broken": "Esta mascota instalada está dañada y no se puede seleccionar como predeterminada.",
  "pets.status.defaultProtected": "Mascota integrada predeterminada. Protegida contra eliminación.",
  "pets.status.default": "Mascota predeterminada.",
  "pets.status.installedCodex": "Instalada y lista para convertirse en tu mascota predeterminada. También se encuentra en ~/.codex/pets.",
  "pets.status.installed": "Instalada y lista para convertirse en tu mascota predeterminada.",
  "pets.status.availableCodex": "Disponible para importar desde ~/.codex/pets.",
  "pets.status.availableCatalog": "Disponible para instalar desde el catálogo.",

  // --- Pet labels for SpriteFrame/PetImage (renderer) ---
  "pets.spriteLabel.thumbnail": "Miniatura de {name}",
  "pets.spriteLabel.thumb": "Miniatura de {name}",
  "pets.spriteLabel.animatedPreview": "Vista previa animada de {name}",
  "pets.spriteLabel.statePreview": "Vista previa de {name} en estado {state}",

  // --- Settings: general (renderer) ---
  "settings.nav.general": "General",
  "settings.nav.reactions": "Asignación de reacciones",
  "settings.nav.plugins": "Plataforma de complementos",
  "settings.general.eyebrow": "Entorno",
  "settings.general.title": "Configuración general",
  "settings.general.showOnLaunch.title": "Mostrar la mascota al iniciar",
  "settings.general.showOnLaunch.description": "Mantén OpenPets en la bandeja pero oculta la mascota hasta que la solicites.",
  "settings.general.launchAtLogin.title": "Iniciar al iniciar sesión",
  "settings.general.launchAtLogin.supported": "Inicia OpenPets automáticamente cuando se enciende tu computadora.",
  "settings.general.launchAtLogin.unsupported": "No es compatible con esta plataforma.",
  "settings.general.analytics.title": "Compartir analíticas de uso que protegen la privacidad",
  "settings.general.analytics.description": "Ayuda a mejorar OpenPets. Nunca recopilamos prompts, código, rutas de archivos, comandos de terminal, texto de la mascota ni valores de configuración de plugins.",
  "settings.general.petScale.title": "Escala de la mascota",
  "settings.general.petScale.description": "Ajusta el tamaño con el que aparece la mascota de escritorio predeterminada.",
  "settings.general.resetPosition": "Restablecer posición de la mascota",
  "settings.general.systemStatus": "Estado del sistema",
  "settings.general.updateAvailable": "Actualización disponible",
  "settings.general.checking": "Verificando…",
  "settings.general.checkForUpdates": "Buscar actualizaciones",
  "settings.toast.startupSaved": "Preferencia de inicio guardada.",
  "settings.toast.loginStartupSaved": "Preferencia de inicio de sesión guardada.",
  "settings.toast.analyticsSaved": "Preferencia de analíticas guardada.",
  "settings.toast.petScaleSaved": "Escala de la mascota guardada.",
  "settings.toast.positionReset": "Posición de la mascota predeterminada restablecida.",
  "settings.toast.gravitySaved": "Configuración de gravedad guardada.",
    "settings.petGravity.label": "Aplicar gravedad a las mascotas",
  "settings.petGravity.description": "Al activarse, las mascotas caen con gravedad. Se aplica a todas las mascotas. Desactivado por defecto.",
  "settings.petPool.label": "Use a different pet per session",
  "settings.petPool.description": "When on, each concurrent agent session gets its own pet from the pool.",
  "settings.busy.saving": "Guardando",
  "settings.busy.resetting": "Restableciendo",
  "settings.busy.opening": "Abriendo",
  "settings.busy.checking": "Verificando",

  // --- Settings: LAN mode (renderer) ---
  "settings.lan.eyebrow": "Mascota de oficina",
  "settings.lan.title": "Modo LAN",
  "settings.lan.description": "Estado de solo lectura del coordinador experimental de mascota compartida de oficina.",
  "settings.lan.refresh": "Actualizar",
  "settings.lan.mode": "Modo",
  "settings.lan.host": "Host local",
  "settings.lan.server": "Servidor",
  "settings.lan.auth": "Autenticación",
  "settings.lan.authToken": "Token",
  "settings.lan.authEnv": "Token de entorno",
  "settings.lan.authStored": "Token guardado",
  "settings.lan.authGenerated": "Token generado",
  "settings.lan.authInsecure": "Inseguro",
  "settings.lan.authNone": "Ninguno",
  "settings.lan.tokenHint": "Pista del token",
  "settings.lan.tokenHintValue": "Termina en {hint}",
  "settings.lan.currentOwner": "Propietario actual",
  "settings.lan.persistedOwner": "Propietario guardado",

  // --- Settings: update status formatting (renderer) ---
  "settings.update.notLoaded": "El estado de la actualización aún no se ha cargado.",
  "settings.update.checking": "Buscando actualizaciones…",
  "settings.update.available": "La versión {version} está disponible.",
  "settings.update.current": "Está actualizado.",
  "settings.update.failed": "Falló la verificación de actualizaciones.",
  "settings.update.version": "Versión: {version}.",

  // --- Settings: reaction mapping (renderer) ---
  "settings.reactions.eyebrow": "Comportamiento",
  "settings.reactions.title": "Asignación de reacciones",
  "settings.reactions.resetDefaults": "Restablecer valores predeterminados",
  "settings.reactions.description": "Personaliza qué animación se reproduce para cada reacción del agente. Las vistas previas usan la mascota predeterminada.",
  "settings.reactions.previewAria": "Animación: {state}",
  "settings.toast.reactionsReset": "Animaciones de reacción restablecidas.",
  "settings.toast.reactionSaved": "Animación de reacción guardada.",
  "settings.animation.idle.label": "Inactivo",
  "settings.animation.idle.description": "Neutral/sin movimiento especial.",
  "settings.animation.review.label": "Revisión",
  "settings.animation.review.description": "Pensar, leer, revisar.",
  "settings.animation.running.label": "En ejecución",
  "settings.animation.running.description": "Trabajo activo, edición, ejecución.",
  "settings.animation.waiting.label": "Esperando",
  "settings.animation.waiting.description": "Esperando, bloqueado, probando o pendiente de permisos.",
  "settings.animation.waving.label": "Saludando",
  "settings.animation.waving.description": "Atención, saludo, notificación.",
  "settings.animation.jumping.label": "Saltando",
  "settings.animation.jumping.description": "Éxito, celebración.",
  "settings.animation.failed.label": "Falló",
  "settings.animation.failed.description": "Error o falla.",
  "settings.reaction.idle.label": "Inactivo",
  "settings.reaction.idle.description": "Reacción neutral explícita.",
  "settings.reaction.thinking.label": "Pensando",
  "settings.reaction.thinking.description": "El agente está razonando o revisando.",
  "settings.reaction.working.label": "Trabajando",
  "settings.reaction.working.description": "El agente está usando herramientas.",
  "settings.reaction.editing.label": "Editando",
  "settings.reaction.editing.description": "El agente está cambiando archivos.",
  "settings.reaction.running.label": "Ejecutando",
  "settings.reaction.running.description": "El agente está ejecutando un comando.",
  "settings.reaction.testing.label": "Probando",
  "settings.reaction.testing.description": "El agente está ejecutando verificaciones.",
  "settings.reaction.waiting.label": "Esperando",
  "settings.reaction.waiting.description": "El agente está bloqueado o esperando permisos.",
  "settings.reaction.waving.label": "Saludando",
  "settings.reaction.waving.description": "La mascota saluda o llama la atención.",
  "settings.reaction.success.label": "Éxito",
  "settings.reaction.success.description": "La tarea se completó correctamente.",
  "settings.reaction.error.label": "Error",
  "settings.reaction.error.description": "Algo falló.",
  "settings.reaction.celebrating.label": "Celebrando",
  "settings.reaction.celebrating.description": "Reacción manual positiva.",

  // --- Settings: plugin platform (renderer) ---
  "settings.plugins.eyebrow": "Plataforma de complementos",
  "settings.plugins.title": "Permisos de complementos e IA",
  "settings.plugins.description": "Controles globales de lo que pueden hacer los complementos. Las funciones sensibles permanecen desactivadas hasta que las habilites aquí.",
  "settings.plugins.audio.title": "Los complementos pueden reproducir sonido",
  "settings.plugins.audio.description": "Permite tonos, alertas y sonidos incluidos de los complementos.",
  "settings.plugins.voice.title": "Los complementos pueden hablar (voz)",
  "settings.plugins.voice.description": "Permite la conversión de texto a voz mediante la voz del sistema.",
  "settings.plugins.dynamicSpeech.title": "Permitir habla de la mascota generada por IA",
  "settings.plugins.dynamicSpeech.description": "Sensible: permite que los complementos aprobados muestren globos generados por el modelo.",
  "settings.plugins.microphone.title": "Permitir micrófono (presionar para hablar)",
  "settings.plugins.microphone.description": "Sensible: permite que los complementos aprobados capturen una entrada de voz puntual.",
  "settings.plugins.quietHours.title": "Horas de silencio",
  "settings.plugins.quietHours.description": "Silencia el habla, el sonido y la voz de los complementos durante este intervalo.",
  "settings.plugins.quietWindow.title": "Intervalo de silencio",
  "settings.plugins.quietWindow.description": "Inicio y fin del intervalo de horas de silencio.",
  "settings.plugins.aiProvider.title": "Proveedor de IA",
  "settings.plugins.aiProvider.description": "Un solo proveedor atiende a todos los complementos a través de la puerta de enlace de IA del host. Las claves se cifran y nunca se comparten con el código de los complementos.",
  "settings.plugins.aiProvider.disabled": "Deshabilitado",
  "settings.plugins.aiProvider.anthropic": "Anthropic",
  "settings.plugins.aiProvider.openai": "OpenAI",
  "settings.plugins.aiProvider.ollama": "Ollama (local)",
  "settings.plugins.model.title": "Modelo",
  "settings.plugins.model.description": "Déjalo vacío para usar el predeterminado del proveedor.",
  "settings.plugins.model.placeholder": "predeterminado del proveedor",
  "settings.plugins.apiKey.title": "Clave de API",
  "settings.plugins.apiKey.stored": "Hay una clave almacenada (cifrada).",
  "settings.plugins.apiKey.none": "No hay clave almacenada. Ollama no necesita clave.",
  "settings.plugins.apiKey.placeholderStored": "••••••••",
  "settings.plugins.apiKey.placeholderEmpty": "Pega la clave",
  "settings.plugins.apiKey.save": "Guardar",
  "settings.plugins.apiKey.remove": "Quitar",
  "settings.toast.audioSaved": "Preferencia de sonido de complementos guardada.",
  "settings.toast.voiceSaved": "Preferencia de voz de complementos guardada.",
  "settings.toast.dynamicSpeechSaved": "Preferencia de habla por IA guardada.",
  "settings.toast.microphoneSaved": "Preferencia de micrófono guardada.",
  "settings.toast.quietHoursSaved": "Horas de silencio guardadas.",
  "settings.toast.aiProviderSaved": "Proveedor de IA guardado.",
  "settings.toast.aiModelSaved": "Modelo de IA guardado.",
  "settings.toast.aiKeySaved": "Clave de IA guardada.",
  "settings.toast.aiKeyRemoved": "Clave de IA eliminada.",

  // --- Plugins view (renderer) ---
  "plugins.filter.all": "Todos",
  "plugins.filter.installed": "Instalados",
  "plugins.filter.catalog": "Catálogo",
  "plugins.filter.local": "Local / Desarrollo",
  "plugins.filter.broken": "Dañados",
  "plugins.status.broken": "Dañado",
  "plugins.status.catalogDisabled": "Deshabilitado por el catálogo",
  "plugins.status.active": "Activo",
  "plugins.status.disabled": "Deshabilitado",
  "plugins.status.available": "Disponible",
  "plugins.description.installedReady": "Complemento instalado listo para configurar.",
  "plugins.description.availableCatalog": "Disponible en el catálogo de complementos.",
  "plugins.badge.bundled": "Incluido",
  "plugins.badge.community": "Comunidad",
  "plugins.badge.local": "Local",
  "plugins.badge.js": "JS",
  "plugins.badge.declarative": "Declarativo",
  "plugins.badge.deprecated": "Obsoleto",
  "plugins.card.active": "Activo",
  "plugins.card.off": "Desactivado",
  "plugins.card.configure": "Configurar",
  "plugins.card.installPlugin": "Instalar complemento",
  "plugins.empty.title": "No se encontraron complementos",
  "plugins.empty.description": "Prueba con otro filtro, actualiza el catálogo o carga una carpeta de complemento local.",
  "plugins.footer.installed": "instalados",
  "plugins.footer.catalog": "catálogo",
  "plugins.footer.refresh": "Actualizar",
  "plugins.footer.loadLocal": "Cargar complemento local",
  "plugins.inspector.configAria": "Configuración de {name}",
  "plugins.inspector.closeAria": "Cerrar configuración del complemento",
  "plugins.inspector.details": "Detalles del complemento",
  "plugins.inspector.close": "Cerrar",
  "plugins.inspector.runtime": "Entorno de ejecución",
  "plugins.inspector.statePermissions": "Estado y permisos",
  "plugins.inspector.enabled": "Habilitado",
  "plugins.inspector.disabled": "Deshabilitado",
  "plugins.inspector.catalogDisabledNote": "Este complemento está deshabilitado por el catálogo.",
  "plugins.inspector.toggleNote": "Activa o desactiva este complemento sin salir del Centro de control.",
  "plugins.inspector.noPermissions": "Sin permisos",
  "plugins.inspector.configuration": "Configuración",
  "plugins.inspector.needsAttention": "Requiere atención",
  "plugins.inspector.settings": "Ajustes",
  "plugins.inspector.saveConfiguration": "Guardar configuración",
  "plugins.inspector.commands": "Comandos",
  "plugins.inspector.quickActions": "Acciones rápidas",
  "plugins.inspector.reload": "Recargar",
  "plugins.inspector.update": "Actualizar",
  "plugins.inspector.uninstall": "Desinstalar",
  "plugins.inspector.uninstallConfirm": "¿Desinstalar {name}?",
  "plugins.inspector.catalog": "Catálogo",
  "plugins.inspector.readyToInstall": "Listo para instalar",
  "plugins.inspector.catalogDescription": "Instala este complemento para aprobar sus permisos y hacerlo disponible en tu compañero de escritorio.",
  "plugins.inspector.installPlugin": "Instalar complemento",
  "plugins.emptyDetail.title": "Ningún complemento seleccionado",
  "plugins.emptyDetail.description": "Instala un complemento del catálogo o carga una carpeta local para comenzar.",
  "plugins.config.addReminder": "Agregar recordatorio",
  "plugins.config.addItem": "Agregar elemento",
  "plugins.config.item": "Elemento {index}",
  "plugins.config.remove": "Quitar",
  "plugins.config.removeReminder": "Quitar recordatorio",
  "plugins.config.reminder": "Recordatorio",
  "plugins.config.dailyAt": "{id} · Todos los días a las {time}",
  "plugins.config.everyMin": "{id} · Cada {mins} min",
  "plugins.config.group.identity": "Identidad y comportamiento",
  "plugins.config.group.message": "Mensaje",
  "plugins.config.group.schedule": "Programación",
  "plugins.toast.pluginEnabled": "Complemento habilitado.",
  "plugins.toast.pluginDisabled": "Complemento deshabilitado.",
  "plugins.toast.noPluginInstalled": "No se instaló ningún complemento.",
  "plugins.toast.pluginInstalled": "Complemento instalado.",
  "plugins.toast.pluginUpdated": "Complemento actualizado.",
  "plugins.toast.noPluginUpdate": "No se aplicó ninguna actualización de complemento.",
  "plugins.toast.configSaved": "Configuración del complemento guardada.",
  "plugins.toast.commandRan": "Se ejecutó el comando del complemento.",
  "plugins.toast.pluginReloaded": "Complemento recargado.",
  "plugins.toast.pluginUninstalled": "Complemento desinstalado.",
  "plugins.toast.catalogRefreshed": "Catálogo de complementos actualizado.",
  "plugins.toast.localLoaded": "Complemento local cargado.",
  "plugins.toast.noLocalLoaded": "No se cargó ningún complemento local.",
  "plugins.busy.saving": "Guardando",
  "plugins.busy.installing": "Instalando",
  "plugins.busy.refreshing": "Actualizando",
  "plugins.busy.loading": "Cargando",
  "plugins.busy.running": "Ejecutando",
  "plugins.busy.reloading": "Recargando",
  "plugins.busy.updating": "Actualizando",
  "plugins.busy.uninstalling": "Desinstalando",

  // --- Plugin permission labels (renderer) ---
  "plugins.permission.pet:speak": "Habla",
  "plugins.permission.pet:reaction": "Reacciones",
  "plugins.permission.pet:move": "Movimiento",
  "plugins.permission.timer": "Temporizadores",
  "plugins.permission.schedule": "Programación",
  "plugins.permission.storage": "Almacenamiento",
  "plugins.permission.status": "Estado",
  "plugins.permission.commands": "Comandos",
  "plugins.permission.network": "Red",
  "plugins.permission.pet:interact": "Botones de globo",
  "plugins.permission.pet:pin": "Globo fijado",
  "plugins.permission.pet:animate": "Animación personalizada",
  "plugins.permission.pet:speak:dynamic": "Habla por IA",
  "plugins.permission.pet:drop": "Arrastrar y soltar",
  "plugins.permission.pets:read": "Leer mascotas",
  "plugins.permission.pets:manage": "Administrar mascotas",
  "plugins.permission.audio": "Sonido",
  "plugins.permission.events": "Eventos",
  "plugins.permission.ui:toast": "Notificaciones emergentes",
  "plugins.permission.ui:panel": "Paneles",
  "plugins.permission.notify": "Notificaciones",
  "plugins.permission.bus": "Bus de complementos",
  "plugins.permission.ai": "Puerta de enlace de IA",
  "plugins.permission.secrets": "Secretos",
  "plugins.permission.voice:speak": "Voz",
  "plugins.permission.voice:listen": "Micrófono",
  "plugins.permission.auth": "Inicio de sesión",
  "plugins.permission.files": "Archivos",
  "plugins.permission.system:openExternal": "Abrir enlaces",
  "plugins.permission.system:metrics": "Métricas del sistema",
  "plugins.permission.clipboard": "Portapapeles",
  "plugins.permission.network:write": "Escritura en red",

  // --- Integrations view (renderer) ---
  "integrations.commandMode.published": "Paquete publicado",
  "integrations.commandMode.bundled": "CLI de escritorio incluida",
  "integrations.commandMode.local": "Desarrollo local",
  "integrations.loading": "Cargando integraciones…",
  "integrations.claude.name": "Claude Code",
  "integrations.claude.description": "Conecta Claude Code a tu compañero de OpenPets.",
  "integrations.opencode.name": "OpenCode",
  "integrations.opencode.description": "Conecta OpenCode globalmente a tu compañero de OpenPets.",
  "integrations.cursor.name": "Cursor",
  "integrations.cursor.description": "Conecta Cursor a tu compañero de OpenPets mediante la configuración global de MCP.",
  "integrations.pi.name": "Pi",
  "integrations.pi.status": "Manual",
  "integrations.pi.description": "Conecta la actividad del agente de programación Pi mediante el paquete de extensión Pi de OpenPets.",
  "integrations.soon.vscode": "VS Code",
  "integrations.soon.windsurf": "Windsurf",
  "integrations.soon.zed": "Zed",
  "integrations.soon.status": "Pronto",
  "integrations.soon.description": "Próximamente.",
  "integrations.soon.button": "Próximamente",
  "integrations.install": "Instalar",
  "integrations.viewSetup": "Ver configuración",
  "integrations.configure": "Configurar",
  "integrations.closeAria": "Cerrar detalle de la integración",
  "integrations.detail": "Detalle de la integración",
  "integrations.close": "Cerrar",
  "integrations.commandSource": "Origen del comando",
  "integrations.cliMode": "Modo de CLI",
  "integrations.localUnavailable": " no disponible",
  "integrations.commandModeHelp": "Usa el paquete publicado para una configuración normal, el incluido para la compilación de la app de escritorio, o el local mientras desarrollas OpenPets.",
  "integrations.connection": "Conexión",
  "integrations.statusRouting": "Estado y enrutamiento",
  "integrations.globalSetup": "Configuración global",
  "integrations.globalMcp": "MCP global",
  "integrations.petRouting": "Enrutamiento de mascotas",
  "integrations.defaultPet": "Mascota predeterminada",
  "integrations.configuration": "Configuración",
  "integrations.commandPaths": "Rutas de comandos",
  "integrations.claudeCommand": "Comando de Claude",
  "integrations.nodeCommand": "Comando de Node.js",
  "integrations.opencodeCommand": "Comando de OpenCode",
  "integrations.optional": "Opcional",
  "integrations.claudeHooks": "Hooks de Claude",
  "integrations.installHooks": "Instalar hooks",
  "integrations.removeHooks": "Quitar hooks",
  "integrations.included": "Incluido",
  "integrations.instructions": "Instrucciones",
  "integrations.updateInstructions": "Actualizar instrucciones",
  "integrations.actions": "Acciones",
  "integrations.management": "Administración",
  "integrations.installMcp": "Instalar MCP",
  "integrations.replaceMcp": "Reemplazar MCP",
  "integrations.removeMcp": "Quitar MCP",
  "integrations.refreshStatus": "Actualizar estado",
  "integrations.installGlobal": "Instalar global",
  "integrations.removeGlobal": "Quitar global",
  "integrations.advanced": "Avanzado",
  "integrations.mcpJsonPreview": "Vista previa del JSON de MCP",
  "integrations.configPreview": "Vista previa de la configuración",
  "integrations.mcpEntryPreview": "Vista previa de la entrada de MCP",
  "integrations.rulesPreview": "Vista previa de reglas",
  "integrations.pi.manualSetup": "Configuración manual",
  "integrations.pi.extension": "Extensión Pi",
  "integrations.pi.intro": "Instala la extensión Pi de OpenPets desde Pi y luego usa los comandos de barra dentro de una sesión de Pi.",
  "integrations.pi.globalInstall": "Instalación global",
  "integrations.pi.projectInstall": "Instalación del proyecto",
  "integrations.pi.remove": "Quitar",
  "integrations.pi.slashCommands": "Comandos de barra",
  "integrations.pi.outro": "Usa la instalación global para todos los espacios de trabajo de Pi, o la instalación del proyecto cuando solo quieras OpenPets en el proyecto actual.",
  "integrations.toast.pathSaved": "Ruta guardada.",
  "integrations.busy.installing": "Instalando",
  "integrations.busy.replacing": "Reemplazando",
  "integrations.busy.removing": "Quitando",
  "integrations.busy.installingHooks": "Instalando hooks",
  "integrations.busy.removingHooks": "Quitando hooks",
  "integrations.busy.updatingInstructions": "Actualizando instrucciones",
  "integrations.busy.savingPath": "Guardando ruta",

  // --- Settings: Language section (renderer) ---
  "settings.language.title": "Idioma",
  "settings.language.description": "Idioma de visualización de los menús y ventanas de OpenPets.",
  "settings.language.system": "Predeterminado del sistema",
};
