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

// Spanish (Español) chunk 1/5. Translated from chunks/en-1.ts.
const es1: TranslationMap = {
  'nav.home': 'Inicio',
  'nav.human': 'Humano',
  'nav.chat': 'Chat',
  'nav.connections': 'Conexiones',
  'nav.memory': 'Inteligencia',
  'nav.alerts': 'Alertas',
  'nav.rewards': 'Recompensas',
  'nav.settings': 'Configuración',
  'common.cancel': 'Cancelar',
  'common.save': 'Guardar',
  'common.confirm': 'Confirmar',
  'common.delete': 'Eliminar',
  'common.edit': 'Editar',
  'common.create': 'Crear',
  'common.search': 'Buscar',
  'common.loading': 'cargando…',
  'common.error': 'Error',
  'common.success': 'Éxito',
  'common.back': 'Atrás',
  'common.next': 'Siguiente',
  'common.finish': 'Finalizar',
  'common.close': 'Cerrar',
  'common.enabled': 'Activado',
  'common.disabled': 'Desactivado',
  'common.on': 'Activado',
  'common.off': 'Desactivado',
  'common.yes': 'Sí',
  'common.no': 'No',
  'common.ok': 'Entendido',
  'common.retry': 'Reintentar',
  'common.copy': 'Copiar',
  'common.copied': 'Copiado',
  'common.learnMore': 'Más información',
  'common.seeAll': 'Ver',
  'common.dismiss': 'Descartar',
  'common.clear': 'Limpiar',
  'common.reset': 'Restablecer',
  'common.refresh': 'Actualizar',
  'common.export': 'Exportar',
  'common.import': 'Importar',
  'common.upload': 'Subir',
  'common.download': 'Descargar',
  'common.add': 'Agregar',
  'common.remove': 'Eliminar',
  'common.showMore': 'Ver más',
  'common.showLess': 'Ver menos',
  'common.submit': 'Enviar',
  'common.continue': 'Continuar',
  'settings.general': 'General',
  'settings.featuresAndAI': 'Funciones e IA',
  'settings.billingAndRewards': 'Facturación y recompensas',
  'settings.support': 'Soporte',
  'settings.advanced': 'Avanzado',
  'settings.dangerZone': 'Zona de peligro',
  'settings.account': 'Cuenta',
  'settings.accountDesc': 'Frase de recuperación, equipo, conexiones y privacidad',
  'settings.notifications': 'Notificaciones',
  'settings.notificationsDesc': 'No molestar y controles de notificación por cuenta',
  'settings.features': 'Funciones',
  'settings.featuresDesc': 'Conciencia de pantalla, mensajería y herramientas',
  'settings.aiModels': 'IA y modelos',
  'settings.aiModelsDesc': 'Configuración de modelos de IA locales, descargas y proveedor LLM',
  'settings.ai': 'Configuración de IA',
  'settings.aiDesc':
    'Proveedores en la nube, modelos locales de Ollama y enrutamiento por carga de trabajo',
  'settings.billingUsage': 'Facturación y uso',
  'settings.billingUsageDesc': 'Plan de suscripción, créditos y métodos de pago',
  'settings.rewards': 'Recompensas',
  'settings.rewardsDesc': 'Referidos, cupones y créditos ganados',
  'settings.restartTour': 'Reiniciar tour',
  'settings.restartTourDesc': 'Reproduce el recorrido del producto desde el principio',
  'settings.about': 'Acerca de',
  'settings.aboutDesc': 'Versión de la app y actualizaciones de software',
  'settings.developerOptions': 'Avanzado',
  'settings.developerOptionsDesc':
    'Configuración de IA, canales de mensajería, herramientas, diagnósticos y paneles de depuración',
  'settings.clearAppData': 'Borrar datos de la app',
  'settings.clearAppDataDesc':
    'Cerrar sesión y eliminar permanentemente todos los datos locales de la app',
  'settings.logOut': 'Cerrar sesión',
  'settings.logOutDesc': 'Salir de tu cuenta',
  'settings.language': 'Idioma',
  'settings.languageDesc': 'Idioma de visualización de la interfaz de la app',
  'settings.alerts': 'Alertas',
  'settings.alertsDesc': 'Ver alertas recientes y actividad en tu bandeja',
  'settings.account.recoveryPhrase': 'Frase de recuperación',
  'settings.account.recoveryPhraseDesc': 'Ver y respaldar tu frase de recuperación de cuenta',
  'settings.account.team': 'Equipo',
  'settings.account.teamDesc': 'Administrar miembros del equipo y permisos',
  'settings.account.connections': 'Conexiones',
  'settings.account.connectionsDesc': 'Administrar cuentas y servicios vinculados',
  'settings.account.privacy': 'Privacidad',
  'settings.account.privacyDesc': 'Controla qué datos salen de tu computadora',
  'settings.notifications.doNotDisturb': 'No molestar',
  'settings.notifications.doNotDisturbDesc':
    'Pausar todas las notificaciones por un período determinado',
  'settings.notifications.channelControls': 'Controles por canal',
  'settings.notifications.channelControlsDesc':
    'Configura las preferencias de notificación para cada canal',
  'settings.features.screenAwareness': 'Conciencia de pantalla',
  'settings.features.screenAwarenessDesc': 'Permite que el asistente vea tu ventana activa',
  'settings.features.messaging': 'Mensajería',
  'settings.features.messagingDesc': 'Configuración de integración de canales y mensajería',
  'settings.features.tools': 'Herramientas',
  'settings.features.toolsDesc': 'Administrar herramientas e integraciones conectadas',
  'settings.ai.localSetup': 'Configuración de IA local',
  'settings.ai.localSetupDesc': 'Descargar y configurar modelos de IA locales',
  'settings.ai.llmProvider': 'Proveedor LLM',
  'settings.ai.llmProviderDesc': 'Elegir y configurar tu proveedor de IA',
  'clearData.title': 'Borrar datos de la app',
  'clearData.warning':
    'Esto cerrará tu sesión y eliminará permanentemente los datos locales de la app, incluyendo:',
  'clearData.bulletSettings': 'Configuración de la app y conversaciones',
  'clearData.bulletCache': 'Todos los datos de caché de integraciones locales',
  'clearData.bulletWorkspace': 'Datos del espacio de trabajo',
  'clearData.bulletOther': 'Todos los demás datos locales',
  'clearData.irreversible': 'Esta acción no se puede deshacer.',
  'clearData.clearing': 'Borrando datos de la app...',
  'clearData.failed': 'No se pudieron borrar los datos ni cerrar sesión. Inténtalo de nuevo.',
  'clearData.failedLogout': 'No se pudo cerrar sesión. Inténtalo de nuevo.',
  'clearData.failedPersist':
    'No se pudo borrar el estado persistido de la app. Inténtalo de nuevo.',
  'welcome.title': 'Bienvenido a OpenHuman',
  'welcome.subtitle':
    'Tu super inteligencia artificial personal. Privada, simple y extremadamente poderosa.',
  'welcome.connectPrompt': 'Configurar URL de RPC (Avanzado)',
  'welcome.selectRuntime': 'Seleccionar un runtime',
  'welcome.urlPlaceholder': 'http://localhost:8089',
  'welcome.invalidUrl': 'Ingresa una URL HTTP o HTTPS válida',
  'welcome.connecting': 'Probando',
  'welcome.connect': 'Probar',
  'home.greeting': 'Buenos días',
  'home.greetingAfternoon': 'Buenas tardes',
  'home.greetingEvening': 'Buenas noches',
  'home.askAssistant': 'Pregúntale lo que quieras a tu asistente...',
  'home.statusOk':
    'Tu dispositivo está conectado. Mantén la app abierta para conservar la conexión. Envíale un mensaje a tu agente con el botón de abajo.',
  'home.statusBackendOnly':
    'Reconectando al backend… tu agente estará disponible nuevamente en breve.',
  'home.statusCoreUnreachable':
    'El proceso en segundo plano de OpenHuman no responde. Es posible que haya fallado o no haya podido iniciarse.',
  'home.statusInternetOffline':
    'Tu dispositivo está sin conexión. Verifica tu red o reinicia la app para reconectar.',
  'home.restartCore': 'Reiniciar core',
  'home.restartingCore': 'Reiniciando core…',
  'home.themeToggle.toLight': 'Cambiar a modo claro',
  'home.themeToggle.toDark': 'Cambiar a modo oscuro',
  'chat.newThread': 'Nuevo hilo',
  'chat.typeMessage': 'Escribe un mensaje...',
  'chat.send': 'Enviar mensaje',
  'chat.thinking': 'Pensando...',
  'chat.noMessages': 'Sin mensajes aún',
  'chat.startConversation': 'Inicia una conversación',
  'chat.regenerate': 'Regenerar',
  'chat.copyResponse': 'Copiar respuesta',
  'chat.citations': 'Citas',
  'chat.toolUsed': 'Herramienta usada',
  'scope.legacy': 'Legado',
  'scope.user': 'Usuario',
  'scope.project': 'Proyecto',
  'skills.title': 'Conexiones',
  'skills.search': 'Buscar conexiones...',
  'skills.noResults': 'No se encontraron conexiones',
  'skills.connect': 'Conectar',
  'skills.disconnect': 'Desconectar',
  'skills.configure': 'Administrar',
  'skills.connected': 'Conectado',
  'skills.available': 'Disponible',
  'skills.addAccount': 'Agregar cuenta',
  'skills.channels': 'Canales',
  'skills.integrations': 'Integraciones',
  'memory.title': 'Memoria',
  'memory.search': 'Buscar recuerdos...',
  'memory.noResults': 'No se encontraron recuerdos',
  'memory.empty': 'Sin recuerdos aún. Los recuerdos se crean automáticamente mientras interactúas.',
  'memory.tab.memory': 'Memoria',
  'memory.tab.subconscious': 'Subconsciente',
  'memory.tab.dreams': 'Sueños',
  'memory.tab.calls': 'Llamadas',
  'memory.tab.settings': 'Configuración',
  'memory.analyzeNow': 'Analizar ahora',
  'alerts.title': 'Alertas',
  'alerts.empty': 'Sin alertas aún',
  'alerts.markAllRead': 'Marcar todo como leído',
  'alerts.unread': 'sin leer',
  'rewards.title': 'Recompensas',
  'rewards.referrals': 'Referidos',
  'rewards.coupons': 'Canjear',
  'rewards.credits': 'Créditos',
  'rewards.referralCode': 'Tu código de referido',
  'rewards.copyCode': 'Copiar código',
  'rewards.share': 'Compartir',
  'onboarding.welcome': 'Hola. Soy OpenHuman.',
  'onboarding.welcomeDesc':
    'Tu asistente de IA superinteligente que corre en tu computadora. Privado, simple y extremadamente poderoso.',
  'onboarding.context': 'Recopilación de contexto',
  'onboarding.contextDesc': 'Conecta las herramientas y servicios que usas todos los días.',
  'onboarding.localAI': 'IA local',
  'onboarding.localAIDesc': 'Configura un modelo de IA local que corra en tu máquina.',
  'onboarding.chatProvider': 'Proveedor de chat',
  'onboarding.chatProviderDesc': 'Elige cómo quieres interactuar con tu asistente.',
  'onboarding.referral': 'Referido',
  'onboarding.referralDesc': 'Ingresa un código de referido si tienes uno.',
  'onboarding.finish': 'Finalizar configuración',
  'onboarding.finishDesc': '¡Todo listo! Empieza a usar OpenHuman.',
  'onboarding.skip': 'Omitir',
  'onboarding.getStarted': 'Empezar',
  'onboarding.runtimeChoice.title': '¿Cómo quieres ejecutar OpenHuman?',
  'onboarding.runtimeChoice.subtitle':
    'Elige la configuración que mejor se adapte a ti. Puedes cambiarlo más tarde en Configuración.',
  'onboarding.runtimeChoice.cloud.title': 'Simple',
  'onboarding.runtimeChoice.cloud.tagline': 'Deja que OpenHuman lo gestione todo por ti.',
  'onboarding.runtimeChoice.cloud.f1': 'Seguridad integrada',
  'onboarding.runtimeChoice.cloud.f2': 'Compresión de tokens para aprovechar más tu uso',
  'onboarding.runtimeChoice.cloud.f3': 'Una suscripción, todos los modelos incluidos',
  'onboarding.runtimeChoice.cloud.f4': 'Sin claves API que gestionar',
  'onboarding.runtimeChoice.cloud.f5': 'Fácil de configurar',
  'onboarding.runtimeChoice.custom.title': 'Personalizado',
  'onboarding.runtimeChoice.custom.tagline':
    'Usa tus propias claves. Control total sobre lo que usas.',
  'onboarding.runtimeChoice.custom.f1': 'Necesitarás claves API para casi todo',
  'onboarding.runtimeChoice.custom.f2': 'Reutiliza servicios por los que ya pagas',
  'onboarding.runtimeChoice.custom.f3': 'Puede ser gratuito si ejecutas todo localmente',
  'onboarding.runtimeChoice.custom.f4': 'Más configuración, más opciones',
  'onboarding.runtimeChoice.custom.f5': 'Ideal para usuarios avanzados y desarrolladores',
  'onboarding.runtimeChoice.cloud.creditHighlight': '$1 de crédito gratis para probarlo',
  'onboarding.runtimeChoice.continueCloud': 'Continuar con Simple',
  'onboarding.runtimeChoice.continueCustom': 'Continuar con Personalizado',
  'onboarding.runtimeChoice.recommended': 'Recomendado',
  'onboarding.apiKeys.title': 'Agreguemos tus claves API',
  'onboarding.apiKeys.subtitle':
    'Puedes pegarlas ahora u omitir y agregarlas luego en Configuración › IA. Las claves se guardan en este dispositivo, cifradas en reposo.',
  'onboarding.apiKeys.openaiLabel': 'Clave API de OpenAI',
  'onboarding.apiKeys.openaiPlaceholder': 'sk-...',
  'onboarding.apiKeys.anthropicLabel': 'Clave API de Anthropic',
  'onboarding.apiKeys.anthropicPlaceholder': 'sk-ant-...',
  'onboarding.apiKeys.saveError': 'No se pudo guardar esa clave. Verifícala y vuelve a intentarlo.',
  'onboarding.apiKeys.skipForNow': 'Omitir por ahora',
  'onboarding.apiKeys.continue': 'Guardar y continuar',
  'onboarding.apiKeys.saving': 'Guardando…',
  'onboarding.custom.stepperInference': 'Inferencia',
  'onboarding.custom.stepperVoice': 'Voz',
  'onboarding.custom.stepperOAuth': 'OAuth',
  'onboarding.custom.stepperSearch': 'Búsqueda',
  'onboarding.custom.stepperMemory': 'Memoria',
  'onboarding.custom.stepCounter': 'Paso {n} de {total}',
  'onboarding.custom.defaultTitle': 'Por defecto',
  'onboarding.custom.defaultSubtitle': 'Deja que OpenHuman lo gestione por ti.',
  'onboarding.custom.configureTitle': 'Configurar',
  'onboarding.custom.configureSubtitle': 'Yo elijo qué usar.',
  'onboarding.custom.progressAriaLabel': 'Progreso del onboarding',
  'onboarding.custom.continue': 'Continuar',
  'onboarding.custom.back': 'Atrás',
  'onboarding.custom.finish': 'Finalizar configuración',
  'onboarding.custom.configureLater':
    'Puedes terminar de configurar esto después del onboarding. Te llevaremos a la página de configuración correspondiente cuando termines.',
  'onboarding.custom.openSettings': 'Abrir en Configuración',
  'onboarding.custom.inference.title': 'Inferencia (Texto)',
  'onboarding.custom.inference.subtitle':
    '¿Qué modelo de lenguaje debe responder tus preguntas y ejecutar tus agentes?',
  'onboarding.custom.inference.defaultDesc':
    'OpenHuman dirige cada carga de trabajo a un modelo predeterminado adecuado. Sin claves, sin configuración.',
  'onboarding.custom.inference.configureDesc':
    'Usa tu propia clave de OpenAI o Anthropic. La usamos para todas las cargas de trabajo basadas en texto.',
  'onboarding.custom.voice.title': 'Voz',
  'onboarding.custom.voice.subtitle': 'Texto a voz y voz a texto para el modo de voz.',
  'onboarding.custom.voice.defaultDesc':
    'OpenHuman incluye STT/TTS gestionado que funciona de inmediato. Sin nada que configurar.',
  'onboarding.custom.voice.configureDesc':
    'Usa tu propio ElevenLabs / OpenAI Whisper / etc. Configura en Configuración › Voz.',
  'onboarding.custom.oauth.title': 'Conexiones (OAuth)',
  'onboarding.custom.oauth.subtitle':
    'Gmail, Slack, Notion y otros servicios conectados que necesitan OAuth.',
  'onboarding.custom.oauth.defaultDesc':
    'OpenHuman ejecuta un espacio de trabajo de Composio gestionado. Un clic para conectar cada servicio más tarde.',
  'onboarding.custom.oauth.configureDesc':
    'Usa tu propia cuenta / clave API de Composio. Configura en Configuración › Conexiones.',
  'onboarding.custom.search.title': 'Búsqueda web',
  'onboarding.custom.search.subtitle': 'Cómo OpenHuman busca en la web en tu nombre.',
  'onboarding.custom.search.defaultDesc':
    'OpenHuman usa un backend de búsqueda gestionado. Sin claves necesarias.',
  'onboarding.custom.search.configureDesc':
    'Usa tu propia clave de proveedor de búsqueda (Tavily, Brave, etc.). Configura en Configuración › Herramientas.',
  'onboarding.custom.memory.title': 'Memoria',
  'onboarding.custom.memory.subtitle':
    'Cómo OpenHuman recuerda tu contexto, preferencias y conversaciones anteriores.',
  'onboarding.custom.memory.defaultDesc':
    'OpenHuman gestiona el almacenamiento y la recuperación de memoria automáticamente. Sin nada que configurar.',
  'onboarding.custom.memory.configureDesc':
    'Inspecciona, exporta o borra la memoria tú mismo. Configura en Configuración › Memoria.',
  'accounts.addAccount': 'Agregar cuenta',
  'accounts.manageAccounts': 'Administrar cuentas',
  'accounts.noAccounts': 'Sin cuentas conectadas',
  'accounts.connectAccount': 'Conecta una cuenta para empezar',
  'accounts.agent': 'Agente',
  'accounts.respondQueue': 'Cola de respuestas',
  'accounts.disconnect': 'Desconectar',
  'accounts.disconnectConfirm': '¿Seguro que quieres desconectar esta cuenta?',
  'accounts.searchAccounts': 'Buscar cuentas...',
  'channels.title': 'Canales',
  'channels.configure': 'Configurar canal',
  'channels.setup': 'Configurar',
  'channels.noChannels': 'Sin canales configurados',
  'channels.addChannel': 'Agregar canal',
  'channels.status.connected': 'Conectado',
  'channels.status.disconnected': 'Desconectado',
  'channels.status.error': 'Error',
  'channels.status.configuring': 'Configurando',
  'channels.defaultMessaging': 'Canal de mensajería predeterminado',
  'webhooks.title': 'Webhooks',
  'webhooks.create': 'Crear webhook',
  'webhooks.noWebhooks': 'Sin webhooks configurados',
  'webhooks.url': 'URL',
  'webhooks.secret': 'Secreto',
  'webhooks.events': 'Eventos',
  'webhooks.archiveDirectory': 'Directorio de archivo',
  'webhooks.todayFile': 'Archivo de hoy',
  'invites.title': 'Invitaciones',
  'invites.create': 'Crear invitación',
  'invites.noInvites': 'Sin invitaciones pendientes',
  'invites.code': 'Código de invitación',
  'invites.copyLink': 'Copiar enlace',
  'devOptions.title': 'Avanzado',
  'devOptions.diagnostics': 'Diagnósticos',
  'devOptions.diagnosticsDesc': 'Estado del sistema, registros y métricas de rendimiento',
  'devOptions.debugPanels': 'Paneles de depuración',
  'devOptions.debugPanelsDesc':
    'Banderas de funciones, inspección de estado y herramientas de depuración',
  'devOptions.webhooks': 'Webhooks',
  'devOptions.webhooksDesc': 'Configurar y probar integraciones de webhook',
  'devOptions.memoryInspection': 'Inspección de memoria',
  'devOptions.memoryInspectionDesc': 'Explorar, consultar y administrar entradas de memoria',
  'voice.pushToTalk': 'Pulsar para hablar',
  'voice.recording': 'Grabando...',
  'voice.processing': 'Procesando...',
  'voice.languageHint': 'Idioma',
  'misc.rehydrating': 'Cargando tus datos...',
  'misc.checkingServices': 'Verificando servicios...',
  'misc.serviceUnavailable': 'Servicio no disponible',
  'misc.somethingWentWrong': 'Algo salió mal',
  'misc.tryAgainLater': 'Por favor, inténtalo más tarde.',
  'misc.restartApp': 'Reiniciar app',
  'misc.updateAvailable': 'Actualización disponible',
  'misc.updateNow': 'Actualizar ahora',
  'misc.updateLater': 'Después',
  'misc.downloading': 'Descargando...',
  'misc.installing': 'Instalando...',
  'misc.beta':
    'OpenHuman está en beta temprana. No dudes en compartir comentarios o reportar cualquier error que encuentres — cada reporte nos ayuda a mejorar más rápido.',
  'misc.betaFeedback': 'Enviar comentarios',
  'mnemonic.title': 'Frase de recuperación',
  'mnemonic.warning': 'Escribe estas palabras en orden y guárdalas en un lugar seguro.',
  'mnemonic.copyWarning':
    'Nunca compartas tu frase de recuperación. Cualquiera con estas palabras puede acceder a tu cuenta.',
  'mnemonic.copied': 'Frase de recuperación copiada al portapapeles',
  'mnemonic.reveal': 'Mostrar frase',
  'mnemonic.hidden': 'La frase de recuperación está oculta',
  'privacy.title': 'Privacidad y seguridad',
  'privacy.description': 'Informe de transparencia de datos enviados a servicios externos.',
  'privacy.empty': 'No se detectaron transferencias de datos externas.',
  'privacy.whatLeavesComputer': 'Qué sale de tu computadora',
  'privacy.loading': 'Cargando detalles de privacidad...',
  'privacy.loadError':
    'No se pudo cargar la lista de privacidad en vivo. Los controles de análisis a continuación aún funcionan.',
  'privacy.noCapabilities': 'Ninguna capacidad divulga movimiento de datos actualmente.',
  'privacy.sentTo': 'Enviado a',
  'privacy.leavesDevice': 'Sale del dispositivo',
  'privacy.staysLocal': 'Se queda local',
  'privacy.anonymizedAnalytics': 'Análisis anonimizado',
  'privacy.shareAnonymizedData': 'Compartir datos de uso anonimizados',
  'privacy.shareAnonymizedDataDesc':
    'Ayuda a mejorar OpenHuman compartiendo informes de errores anónimos y análisis de uso. Todos los datos son completamente anonimizados — nunca se recopilan datos personales, mensajes, claves de billetera ni información de sesión.',
  'privacy.meetingFollowUps': 'Seguimientos de reuniones',
  'privacy.autoHandoffMeet':
    'Transferencia automática de transcripciones de Google Meet al orquestador',
  'privacy.autoHandoffMeetDesc':
    'Cuando termina una llamada de Google Meet, el orquestador de OpenHuman puede leer la transcripción y tomar acciones como redactar mensajes, programar seguimientos o publicar resúmenes en tu espacio de Slack conectado. Desactivado por defecto.',
  'privacy.analyticsDisclaimer':
    'Todos los análisis e informes de errores son completamente anonimizados. Cuando está activado, recopilamos solo información de errores, tipo de dispositivo y la ubicación del archivo de los errores. Nunca accedemos a tus mensajes, datos de sesión, claves de billetera, claves API ni ninguna información de identificación personal. Puedes cambiar esta configuración en cualquier momento.',
  'settings.about.version': 'Versión',
  'settings.about.updateAvailable': 'está disponible',
  'settings.about.softwareUpdates': 'Actualizaciones de software',
  'settings.about.lastChecked': 'Última verificación',
  'settings.about.checking': 'Verificando...',
  'settings.about.checkForUpdates': 'Buscar actualizaciones',
  'settings.about.releases': 'Versiones',
  'settings.about.releasesDesc':
    'Explora las notas de versión y compilaciones anteriores en GitHub.',
  'settings.about.openReleases': 'Abrir versiones en GitHub',
  'settings.ai.overview': 'Resumen del sistema de IA',
  'migration.title': 'Importar desde otro asistente',
  'migration.description':
    'Migra la memoria y las notas de otro asistente local a este espacio de trabajo. Empieza con una Vista previa para ver exactamente qué cambiará y luego pulsa Aplicar para copiar los datos. Tu memoria actual se respalda primero.',
  'migration.vendorLabel': 'Proveedor de origen',
  'migration.sourceLabel': 'Ruta del espacio de trabajo de origen (opcional)',
  'migration.sourcePlaceholder':
    'Déjalo en blanco para detectar automáticamente (p. ej. ~/.openclaw/workspace)',
  'migration.sourceHint':
    'Si está vacío, se usa la ubicación predeterminada del proveedor. Indica una ruta explícita si moviste el espacio de trabajo a otro sitio.',
  'migration.previewAction': 'Vista previa',
  'migration.previewRunning': 'Previsualizando…',
  'migration.applyAction': 'Aplicar importación',
  'migration.applyRunning': 'Importando…',
  'migration.applyDisclaimer':
    'Aplicar se desbloquea tras una Vista previa exitosa del mismo origen. La memoria actual se respalda antes de cualquier importación.',
  'migration.reportTitlePreview': 'Vista previa — aún no se importó nada',
  'migration.reportTitleApplied': 'Importación completa',
  'migration.report.source': 'Espacio de trabajo de origen',
  'migration.report.target': 'Espacio de trabajo de destino',
  'migration.report.fromSqlite': 'Desde SQLite (brain.db)',
  'migration.report.fromMarkdown': 'Desde Markdown',
  'migration.report.imported': 'Importado',
  'migration.report.skippedUnchanged': 'Omitido (sin cambios)',
  'migration.report.renamedConflicts': 'Renombrado por conflicto',
  'migration.report.warnings': 'Advertencias',
  'migration.report.previewHint':
    'Todavía no se importó ningún dato. Pulsa Aplicar importación para copiarlo.',
  'migration.report.appliedHint':
    'Las entradas importadas ya están en tu memoria. Vuelve a ejecutar Vista previa si quieres comparar de nuevo.',
  'migration.hermesComingSoonPrefix': 'El importador de Hermes está en la hoja de ruta — ver ',
  'migration.hermesComingSoonSuffix':
    ' para más contexto. Hoy puedes migrar con OpenClaw; Hermes llegará en una entrega posterior.',
  'migration.hermesLinkText': '#1440',
  'migration.confirmImport.singular':
    '¿Importar {count} entrada al espacio de trabajo actual?\n\nOrigen: {source}\nDestino: {target}\n\nLa memoria existente se respaldará antes de la importación.',
  'migration.confirmImport.plural':
    '¿Importar {count} entradas al espacio de trabajo actual?\n\nOrigen: {source}\nDestino: {target}\n\nLa memoria existente se respaldará antes de la importación.',
  // Settings menu: Appearance + Mascot (#2225) — English stubs; native translations welcome
  'settings.appearance': 'Appearance',
  'settings.appearanceDesc': 'Pick light, dark, or match your system theme',
  'settings.mascot': 'Mascot',
  'settings.mascotDesc': 'Pick the mascot color used across the app',
};

export default es1;
