import type { TranslationMap } from '../types';

// Spanish (Español) chunk 3/5. Translated from chunks/en-3.ts.
const es3: TranslationMap = {
  'insights.other': 'Otro',
  'insights.title': 'Insights',
  'insights.empty': 'Sin insights aún. Los insights se generan a medida que crece tu memoria.',
  'insights.description': 'Basado en {count} relaciones en tu grafo de memoria.',
  'insights.items': 'elementos',
  'insights.more': 'más',
  'calls.joiningCall': 'Uniéndose a la llamada',
  'calls.meetWindowOpening': 'La ventana de Meet se está abriendo...',
  'calls.failedToStart': 'No se pudo iniciar la llamada de Google Meet',
  'calls.couldNotStart': 'No se pudo iniciar la llamada',
  'calls.failedToClose': 'No se pudo cerrar la llamada',
  'calls.couldNotClose': 'No se pudo cerrar la llamada',
  'calls.joinMeet': 'Unirse a una llamada de Google Meet',
  'calls.joinMeetDescription': 'Ingresa un enlace de Google Meet para unirte.',
  'calls.meetLink': 'Enlace de Meet',
  'calls.displayName': 'Nombre de visualización',
  'calls.openingMeet': 'Abriendo Meet...',
  'calls.joinCall': 'Unirse a la llamada',
  'calls.activeCalls': 'Llamadas activas',
  'calls.leave': 'Salir',
  'workspace.wipeConfirm':
    '¿Seguro que quieres borrar toda la memoria? Esta acción no se puede deshacer.',
  'workspace.resetTreeConfirm': '¿Seguro que quieres reconstruir el árbol de memoria?',
  'workspace.wipeTitle': 'Borrar memoria',
  'workspace.resetting': 'Restableciendo...',
  'workspace.resetMemory': 'Restablecer memoria',
  'workspace.resetTreeTitle': 'Reconstruir árbol de memoria',
  'workspace.rebuilding': 'Reconstruyendo...',
  'workspace.resetMemoryTree': 'Restablecer árbol de memoria',
  'workspace.building': 'Construyendo...',
  'workspace.buildSummaryTrees': 'Construir árboles de resumen',
  'workspace.viewVault': 'Ver bóveda',
  'workspace.openingVaultTitle': 'Opening vault in Obsidian',
  'workspace.openingVaultMessage':
    "If Obsidian doesn't open, install it from obsidian.md or use Reveal Folder. Vault path:",
  'workspace.openVaultFailedTitle': "Couldn't open vault in Obsidian",
  'workspace.openVaultFailedMessage':
    'Use Reveal Folder to open the vault directory directly. Vault path:',
  'workspace.revealVaultFailed': "Couldn't reveal vault folder",
  'workspace.revealFolder': 'Reveal Folder',
  'workspace.graphLoadFailed': 'No se pudo cargar el grafo de memoria',
  'workspace.loadingGraph': 'Cargando grafo de memoria...',
  'workspace.graphViewMode': 'Modo de vista del grafo de memoria',
  'workspace.trees': 'Árboles',
  'workspace.contacts': 'Contactos',
  'graph.noContactMentions': 'Sin menciones de contacto',
  'graph.noMemory': 'Sin memoria',
  'graph.source': 'Fuente',
  'graph.topic': 'Tema',
  'graph.global': 'Global',
  'graph.document': 'Documento',
  'graph.contact': 'Contacto',
  'graph.nodes': 'nodos',
  'graph.parentChild': 'padre-hijo',
  'graph.documentContact': 'documento-contacto',
  'graph.link': 'enlace',
  'graph.links': 'enlaces',
  'graph.children': 'hijos',
  'graph.clickToOpenObsidian': 'Clic para abrir en Obsidian',
  'graph.person': 'Persona',
  'modal.dontShowAgain': 'No mostrar sugerencias similares',
  'reflections.loading': 'Cargando reflexiones...',
  'reflections.empty': 'Sin reflexiones aún',
  'reflections.title': 'Reflexiones',
  'reflections.proposedAction': 'Acción propuesta',
  'reflections.act': 'Actuar',
  'reflections.dismiss': 'Descartar',
  'whatsapp.chatsSynced': 'chats sincronizados',
  'whatsapp.chatSynced': 'chat sincronizado',
  'sync.active': 'Activo',
  'sync.recent': 'Reciente',
  'sync.idle': 'Inactivo',
  'sync.memorySources': 'Fuentes de memoria',
  'sync.noConnectedSources': 'Sin fuentes conectadas',
  'sync.chunks': 'fragmentos',
  'sync.lastChunk': 'Último fragmento:',
  'sync.pending': 'pendiente',
  'sync.processed': 'procesado',
  'sync.syncing': 'Sincronizando…',
  'sync.sync': 'Sincronizar',
  'sync.failedToLoad': 'No se pudo cargar el estado de sincronización',
  'sync.noContent':
    'Aún no se ha sincronizado contenido en la memoria. Conecta una integración para empezar.',
  'backend.aiBackend': 'Backend de IA',
  'backend.cloud': 'Nube',
  'backend.recommended': 'Recomendado',
  'backend.cloudDescription':
    'Modelos rápidos y potentes alojados en nuestros servidores. Listos para usar de inmediato.',
  'backend.privacyNote':
    'Nunca enviamos datos personales, mensajes ni claves a nuestros servidores.',
  'backend.local': 'Local',
  'backend.advanced': 'Avanzado',
  'backend.localDescription':
    'Ejecuta modelos en tu propia máquina usando Ollama. Privacidad total, requiere configuración.',
  'backend.ramRecommended': 'Se recomienda 16 GB+ de RAM',
  'subconscious.tasks': 'tareas',
  'subconscious.ticks': 'ticks',
  'subconscious.last': 'Último',
  'subconscious.failed': 'fallido',
  'subconscious.tickInterval': 'Intervalo de tick',
  'subconscious.runNow': 'Ejecutar ahora',
  'subconscious.providerUnavailableTitle': 'Subconsciente en pausa',
  'subconscious.providerSettings': 'Ajustes de IA',
  'subconscious.approvalNeeded': 'Se necesita aprobación',
  'subconscious.requiresApproval': 'Requiere aprobación',
  'subconscious.fixInConnections': 'Corregir en Conexiones',
  'subconscious.goAhead': 'Adelante',
  'subconscious.activeTasks': 'Tareas activas',
  'subconscious.noActiveTasks': 'Sin tareas activas',
  'subconscious.default': 'Predeterminado',
  'subconscious.addTaskPlaceholder': 'Agregar una nueva tarea...',
  'subconscious.activityLog': 'Registro de actividad',
  'subconscious.noActivity': 'Sin actividad aún',
  'subconscious.decision.nothingNew': 'Sin novedades',
  'subconscious.decision.completed': 'Completado',
  'subconscious.decision.evaluating': 'Evaluando',
  'subconscious.decision.waitingApproval': 'Esperando aprobación',
  'subconscious.decision.failed': 'Fallido',
  'subconscious.decision.cancelled': 'Cancelado',
  'subconscious.decision.skipped': 'Omitido',
  'actionable.complete': 'Completar',
  'actionable.dismiss': 'Descartar',
  'actionable.snooze': 'Posponer',
  'actionable.new': 'Nuevo',
  'stats.storage': 'Almacenamiento',
  'stats.files': 'archivos',
  'stats.documents': 'Documentos',
  'stats.today': 'hoy',
  'stats.namespaces': 'Espacios de nombres',
  'stats.relations': 'Relaciones',
  'stats.firstMemory': 'Primer recuerdo',
  'stats.latest': 'Más reciente',
  'stats.sessions': 'Sesiones',
  'stats.tokens': 'tokens',
  'bootCheck.invalidUrl': 'Ingresa una URL de runtime.',
  'bootCheck.urlMustStartWith': 'La URL debe comenzar con http:// o https://',
  'bootCheck.validUrlRequired':
    'Eso no parece una URL válida (prueba con https://core.example.com/rpc)',
  'bootCheck.tokenRequired': 'Necesitaremos un token de autenticación para conectarnos.',
  'bootCheck.chooseCoreMode': 'Seleccionar un runtime',
  'bootCheck.connectToCore': 'Conectar a tu runtime',
  'bootCheck.desktopDescription':
    'OpenHuman necesita un runtime para funcionar. Elige dónde debe vivir.',
  'bootCheck.webDescription':
    'En la web, OpenHuman se conecta a un runtime que tú controlas. Ingresa su URL y token de autenticación abajo, o descarga la app de escritorio para ejecutar uno en tu máquina.',
  'bootCheck.preferDesktop': '¿Prefieres tener todo en tu propio dispositivo?',
  'bootCheck.downloadDesktop': 'Obtener la app de escritorio',
  'bootCheck.localRecommended': 'Ejecutar localmente (Recomendado)',
  'bootCheck.localDescription':
    'Corre directamente en tu computadora. El más rápido, completamente privado, sin nada que configurar.',
  'bootCheck.cloudMode': 'Ejecutar en la nube (Complejo)',
  'bootCheck.cloudDescription':
    'Conéctate a un runtime que estás alojando en otro lugar. Permanece en línea 24×7 para que no necesites mantener este dispositivo encendido.',
  'bootCheck.coreRpcUrl': 'URL del runtime',
  'bootCheck.rpcUrlPlaceholder': 'https://core.example.com/rpc',
  'bootCheck.authToken': 'Token de autenticación',
  'bootCheck.bearerTokenPlaceholder': 'El bearer token de tu runtime remoto',
  'bootCheck.storedLocally': 'Solo guardado en este dispositivo. Enviado como ',
  'bootCheck.testing': 'Probando…',
  'bootCheck.testConnection': 'Probar conexión',
  'bootCheck.connectedOk': 'Conectado. Todo listo.',
  'bootCheck.authFailed': 'Ese token no funcionó. Verifícalo e inténtalo de nuevo.',
  'bootCheck.unreachablePrefix': 'No se pudo alcanzar:',
  'bootCheck.checkingCore': 'Activando tu runtime…',
  'bootCheck.cannotReach': 'No se puede alcanzar el runtime',
  'bootCheck.cannotReachDesc':
    'No pudimos conectarnos a tu runtime. ¿Quieres probar con uno diferente?',
  'bootCheck.switchMode': 'Elegir un runtime diferente',
  'bootCheck.quit': 'Salir',
  'bootCheck.legacyDetected': 'Runtime en segundo plano legacy detectado',
  'bootCheck.legacyDescription':
    'Un daemon de OpenHuman instalado por separado ya está corriendo en este dispositivo. Necesitamos eliminarlo antes de que el runtime integrado pueda tomar el control.',
  'bootCheck.removing': 'Eliminando…',
  'bootCheck.removeContinue': 'Eliminar y continuar',
  'bootCheck.localNeedsRestart': 'El runtime local necesita reiniciarse',
  'bootCheck.localNeedsRestartDesc':
    'Tu runtime local tiene una versión diferente a la de esta app. Un reinicio rápido los sincronizará.',
  'bootCheck.restarting': 'Reiniciando…',
  'bootCheck.restartCore': 'Reiniciar runtime',
  'bootCheck.cloudNeedsUpdate': 'El runtime en la nube necesita actualizarse',
  'bootCheck.cloudNeedsUpdateDesc':
    'Tu runtime en la nube tiene una versión diferente a la de esta app. Ejecuta el actualizador para sincronizarlos.',
  'bootCheck.updating': 'Actualizando…',
  'bootCheck.updateCloudCore': 'Actualizar runtime en la nube',
  'bootCheck.versionCheckFailed': 'Verificación de versión del runtime fallida',
  'bootCheck.versionCheckFailedDesc':
    'Tu runtime está activo pero no reporta su versión. Puede estar desactualizado. Reinícialo o actualízalo para continuar.',
  'bootCheck.working': 'Trabajando…',
  'bootCheck.restartUpdateCore': 'Reiniciar / Actualizar runtime',
  'bootCheck.unexpectedError': 'Error inesperado en verificación de arranque',
  'bootCheck.actionFailed': 'Algo salió mal. Inténtalo de nuevo.',
  'notifications.justNow': 'justo ahora',
  'notifications.minAgo': 'hace {n}m',
  'notifications.hrAgo': 'hace {n}h',
  'notifications.dayAgo': 'hace {n}d',
  'notifications.category.messages': 'Mensajes',
  'notifications.category.agents': 'Agentes',
  'notifications.category.skills': 'Habilidades',
  'notifications.category.system': 'Sistema',
  'notifications.category.meetings': 'Reuniones',
  'notifications.category.reminders': 'Recordatorios',
  'notifications.category.important': 'Importante',
  'about.update.status.checking': 'Verificando...',
  'about.update.status.available': 'v{version} disponible',
  'about.update.status.availableNoVersion': 'Actualización disponible',
  'about.update.status.downloading': 'Descargando...',
  'about.update.status.readyToInstall': 'v{version} lista para instalar',
  'about.update.status.readyToInstallNoVersion':
    'Una nueva versión se descargó y está lista. Reinicia para aplicarla.',
  'about.update.status.installing': 'Instalando...',
  'about.update.status.restarting': 'Reiniciando...',
  'about.update.status.upToDate': 'Estás usando la versión más reciente.',
  'about.update.status.error': 'Error al verificar actualizaciones',
  'about.update.status.default': 'Buscar actualizaciones',
  'welcome.connectionFailed': 'Conexión fallida: {status} {statusText}',
  'welcome.connectionFailedMsg': 'Conexión fallida: {message}',
  'chat.agentChatDesc': 'Abre una sesión de chat directo con el agente.',
  'channels.activeRouteValue': '{channel} vía {authMode}',
  'privacy.dataKind.messages': 'Mensajes',
  'privacy.dataKind.agents': 'Agentes',
  'privacy.dataKind.skills': 'Habilidades',
  'privacy.dataKind.system': 'Sistema',
  'privacy.dataKind.meetings': 'Reuniones',
  'privacy.dataKind.reminders': 'Recordatorios',
  'privacy.dataKind.important': 'Importante',
  'onboarding.enableLocalAI': 'Activar IA local',
  'onboarding.skills.status.available': 'Disponible',
  'onboarding.skills.status.connected': 'Conectado',
  'onboarding.skills.status.connecting': 'Conectando',
  'onboarding.skills.status.error': 'Error',
  'onboarding.skills.status.unavailable': 'No disponible',
  'composio.statusUnavailable': 'Estado no disponible',
  'composio.envVarOverrides': 'está configurada, reemplaza esta configuración.',
  'memory.day.sun': 'Dom',
  'memory.day.mon': 'Lun',
  'memory.day.tue': 'Mar',
  'memory.day.wed': 'Mié',
  'memory.day.thu': 'Jue',
  'memory.day.fri': 'Vie',
  'memory.day.sat': 'Sáb',
  'memory.ingesting': 'Ingiriendo',
  'memory.ingestionQueued': 'En cola',
  'memory.ingestingTitle': 'Ingiriendo {title}',
  'mic.noAudioCaptured': 'No se capturó audio',
  'mic.noSpeechDetected': 'No se detectó habla',
  'mic.failedToStopRecording': 'No se pudo detener la grabación: {message}',
  'mic.transcriptionFailed': 'Transcripción fallida: {message}',
  'reflections.kind.retrospective': 'Retrospectiva',
  'reflections.kind.derivedFact': 'Hecho derivado',
  'reflections.kind.moodInsight': 'Insight de ánimo',
  'reflections.kind.relationshipInsight': 'Insight de relación',
  'graph.tooltip.summary': 'Resumen',
  'graph.tooltip.contact': 'Contacto',
  'localModel.usage.never': 'Nunca',
  'localModel.usage.mediumLoad': 'Carga media',
  'localModel.usage.lowLoad': 'Carga baja',
  'localModel.usage.idleMode': 'Modo inactivo',
  'localModel.rebootstrapComplete': 'Re-bootstrap del modelo completado.',
  'localModel.modelsVerified': 'Modelos locales verificados.',
  'accounts.addModal.allConnected': 'Todo conectado',
  'accounts.addModal.title': 'Agregar cuenta',
  'accounts.respondQueue.empty': 'Vacío',
  'accounts.respondQueue.hide': 'Ocultar cola de respuestas',
  'accounts.respondQueue.loadFailed': 'No se pudo cargar la cola de respuestas',
  'accounts.respondQueue.loading': 'Cargando cola…',
  'accounts.respondQueue.pending': 'Pendiente',
  'accounts.respondQueue.show': 'Mostrar cola de respuestas',
  'accounts.respondQueue.title': 'Cola de respuestas',
  'accounts.webviewHost.almostReady': 'Casi listo...',
  'accounts.webviewHost.loadTimeout': 'Tiempo de carga agotado',
  'accounts.webviewHost.loading': 'Cargando {providerName}...',
  'accounts.webviewHost.loadingAccount': 'Cargando cuenta',
  'accounts.webviewHost.restoringSession': 'Restaurando sesión...',
  'accounts.webviewHost.retryLoading': 'Reintentar carga',
  'accounts.webviewHost.takingLonger': '{providerName} está tardando más de lo esperado.',
  'accounts.webviewHost.timeoutHint': 'Pista de tiempo agotado',
  'app.connectionBadge.composio': 'Composio',
  'app.connectionBadge.messaging': 'Mensajería',
  'app.connectionIndicator.connected': 'Conectado a OpenHuman AI 🚀',
  'app.connectionIndicator.connecting': 'Conectando',
  'app.connectionIndicator.coreOffline': 'Core sin conexión',
  'app.connectionIndicator.disconnected': 'Desconectado',
  'app.connectionIndicator.offline': 'Sin conexión',
  'app.connectionIndicator.reconnecting': 'Reconectando…',
  'app.errorFallback.componentStack': 'Pila de componentes',
  'app.errorFallback.downloadLatest': 'Descargar la última versión',
  'app.errorFallback.heading': 'Encabezado',
  'app.errorFallback.hint': 'Sugerencia',
  'app.errorFallback.reloadApp': 'Recargar app',
  'app.errorFallback.subheading': 'Subtítulo',
  'app.errorFallback.tryRecover': 'Intentar recuperar',
  'app.localAiDownload.installing': 'Instalando...',
  'app.localAiDownload.preparing': 'Preparando...',
  'app.openhumanLink.accounts.continueWith': 'Continuar con inicio de sesión de {label}',
  'app.openhumanLink.accounts.done': 'Listo',
  'app.openhumanLink.accounts.intro': 'Introducción',
  'app.openhumanLink.accounts.webviewNote': 'Nota de webview',
  'app.openhumanLink.billing.openDashboard': 'Abrir panel',
  'app.openhumanLink.billing.stayOnTrial': 'Continuar con prueba',
  'app.openhumanLink.billing.trialCredit': 'Crédito de prueba',
  'app.openhumanLink.billing.trialDesc': 'Descripción de prueba',
  'app.openhumanLink.defaultBody':
    'Aún no está listo en el menú emergente. Abre la página completa de ajustes cuando la necesites.',
  'app.openhumanLink.discord.intro': 'Introducción',
  'app.openhumanLink.discord.openInvite': 'Abrir invitación',
  'app.openhumanLink.discord.perk1': 'Ventaja 1',
  'app.openhumanLink.discord.perk2': 'Ventaja 2',
  'app.openhumanLink.discord.perk3': 'Ventaja 3',
  'app.openhumanLink.discord.perk4': 'Ventaja 4',
  'app.openhumanLink.done': 'Listo',
  'app.openhumanLink.loadingChannelSetup': 'Cargando configuración de canal',
  'app.openhumanLink.maybeLater': 'Quizás después',
  'app.openhumanLink.notifications.asking': 'Consultando tu sistema operativo…',
  'app.openhumanLink.notifications.blocked': 'Bloqueado',
  'app.openhumanLink.notifications.blockedStep1': 'Paso bloqueado 1',
  'app.openhumanLink.notifications.blockedStep2': 'Paso bloqueado 2',
  'app.openhumanLink.notifications.blockedStep3': 'Paso bloqueado 3',
  'app.openhumanLink.notifications.intro': 'Introducción',
  'app.openhumanLink.notifications.promptHint': 'Sugerencia de permiso',
  'app.openhumanLink.notifications.retry': 'Reintentar notificación de prueba',
  'app.openhumanLink.notifications.send': 'Enviar notificación de prueba',
  'app.openhumanLink.notifications.sendFailed': 'No se pudo enviar: {error}',
  'app.openhumanLink.notifications.sent':
    'Notificación de prueba enviada. Si no la recibiste, ve a Ajustes del sistema → Notificaciones → OpenHuman, activa Permitir notificaciones y configura el estilo de banner como Persistente.',
  'app.openhumanLink.skipForNow': 'Omitir por ahora',
  'app.openhumanLink.telegramUnavailable': 'Telegram no disponible',
  'app.openhumanLink.title.accounts': 'Conecta tus apps',
  'app.openhumanLink.title.billing': 'Facturación y créditos',
  'app.openhumanLink.title.discord': 'Únete a la comunidad',
  'app.openhumanLink.title.messaging': 'Conecta un canal de chat',
  'app.openhumanLink.title.notifications': 'Permitir notificaciones',
  'app.persistRehydration.body': 'Cuerpo',
  'app.persistRehydration.heading': 'Encabezado',
  'app.persistRehydration.resetCta': 'Restableciendo…',
  'app.persistRehydration.resetting': 'Restableciendo…',
  'app.routeLoading.initializing': 'Inicializando OpenHuman...',
  'app.update.currentlyOn': '{version}',
  'app.update.errorFallback': 'Algo salió mal durante la actualización.',
  'app.update.header.default': 'Actualización',
  'app.update.header.error': 'Actualización fallida',
  'app.update.header.installing': 'Instalando actualización',
  'app.update.header.readyToInstall': 'Actualización lista para instalar',
  'app.update.header.restarting': 'Reiniciando…',
  'app.update.later': 'Después',
  'app.update.newVersionReady': 'Una nueva versión está lista para instalar.',
  'app.update.progress.downloaded': '{amount} descargado',
  'app.update.progress.installing': 'Instalando la nueva versión…',
  'app.update.progress.restarting': 'Relanzando la app…',
  'app.update.progress.working': '{percent}%',
  'app.update.restartNote': 'Nota de reinicio',
  'app.update.restartNow': 'Reiniciar ahora',
  'app.update.versionReady': 'La versión {newVersion} está lista para instalar.',
  'channels.discord.accountLinked': 'Cuenta vinculada',
  'channels.discord.connect': 'Conectar',
  'channels.discord.linkTokenExpired': 'El token de enlace expiró. Inténtalo de nuevo.',
  'channels.discord.linkTokenInstruction': '{token}',
  'channels.discord.linkTokenLabel': 'Etiqueta de token de enlace',
  'channels.discord.linkTokenOnce': 'Token de enlace de un solo uso',
  'channels.discord.picker.allPermissionsOk':
    'El bot tiene todos los permisos requeridos en este canal.',
  'channels.discord.picker.botNotInServers': 'Bot no está en servidores',
  'channels.discord.picker.category': 'Categoría',
  'channels.discord.picker.channel': 'Canal',
  'channels.discord.picker.checkingPermissions': 'Verificando permisos',
  'channels.discord.picker.loadingChannels': 'Cargando canales...',
  'channels.discord.picker.loadingServers': 'Cargando servidores...',
  'channels.discord.picker.missingPermissions': 'Permisos faltantes',
  'channels.discord.picker.noChannels': 'No se encontraron canales de texto',
  'channels.discord.picker.noServers': 'No se encontraron servidores',
  'channels.discord.picker.selectChannel': 'Selecciona un canal',
  'channels.discord.picker.selectServer': 'Selecciona un servidor',
  'channels.discord.picker.server': 'Servidor',
  'channels.discord.picker.serverChannelSelection': 'Selección de servidor y canal',
  'channels.discord.savedRestartRequired': 'Canal guardado. Reinicia la app para activarlo.',
  'channels.telegram.connect': 'Conectar',
  'channels.telegram.managedDmConnecting': 'Conectando DM gestionado',
  'channels.telegram.managedDmTimeout': 'Tiempo de DM gestionado agotado',
  'channels.telegram.reconnect': 'Reconectar',
  'channels.telegram.savedRestartRequired': 'Canal guardado. Reinicia la app para activarlo.',
  'channels.web.alwaysAvailable': 'Siempre disponible',
};

export default es3;
