{
  "actions.addMemory": "Agregar Memoria",
  "actions.advancedSearch": "Búsqueda Avanzada",
  "actions.browseTags": "Explorar Etiquetas",
  "actions.clearAll": "Limpiar Todo",
  "actions.exportData": "Exportar Datos",
  "actions.search": "Buscar",
  "analytics.databaseSize": "Tamaño de Base de Datos",
  "analytics.granularity.day": "Por Día",
  "analytics.granularity.hour": "Por Hora",
  "analytics.granularity.week": "Por Semana",
  "analytics.growth": "Crecimiento de Memorias a lo Largo del Tiempo",
  "analytics.heatmap": "Mapa de Calor de Actividad",
  "analytics.keyMetrics": "📊 Métricas Clave",
  "analytics.loading": "Cargando...",
  "analytics.loadingChart": "Cargando gráfico...",
  "analytics.loadingHeatmap": "Cargando mapa de calor...",
  "analytics.memoryTypes": "Distribución de Tipos de Memoria",
  "analytics.period.180d": "Últimos 6 Meses",
  "analytics.period.30d": "Últimos 30 Días",
  "analytics.period.7d": "Últimos 7 Días",
  "analytics.period.90d": "Últimos 90 Días",
  "analytics.period.all": "Todo el Tiempo",
  "analytics.period.month": "Último Mes",
  "analytics.period.quarter": "Último Trimestre",
  "analytics.period.week": "Última Semana",
  "analytics.period.year": "Último Año",
  "analytics.recentActivity": "Actividad Reciente",
  "analytics.reports": "📋 Informes Detallados",
  "analytics.storage": "Informe de Almacenamiento",
  "analytics.tagUsage": "Distribución de Uso de Etiquetas",
  "analytics.thisWeek": "Esta Semana",
  "analytics.topTags": "Mejores Etiquetas",
  "analytics.totalMemories": "Total de Memorias",
  "analytics.trends": "📈 Tendencias & Gráficos",
  "analytics.uniqueTags": "Etiquetas Únicas",
  "analytics.knowledgeGraph": "🧬 Grafo de Conocimiento",
  "analytics.relationshipTypes": "Tipos de Relación",
  "analytics.graphVisualization": "Visualización de Grafo Interactiva",
  "analytics.causes": "causa",
  "analytics.fixes": "arregla",
  "analytics.contradicts": "contradice",
  "analytics.supports": "apoya",
  "analytics.follows": "sigue",
  "analytics.related": "relacionado",
  "analytics.untyped": "sin tipo",
  "analytics.noRelationships": "No se encontraron relaciones. Cree relaciones entre memorias para ver el grafo.",
  "analytics.graphControls": "Controles del Grafo",
  "analytics.zoomIn": "Acercar",
  "analytics.zoomOut": "Alejar",
  "analytics.resetZoom": "Restablecer Zoom",
  "analytics.graphLegend": "Leyenda",
  "analytics.memoryTypes": "Tipos de Memoria",
  "analytics.observation": "Observación",
  "analytics.decision": "Decisión",
  "analytics.learning": "Aprendizaje",
  "analytics.error": "Error",
  "analytics.loadingGraph": "Cargando grafo...",
  "analytics.graphLoadFailed": "No se pudieron cargar los datos del grafo",
  "api.events.stats": "Ver estadísticas de conexión SSE",
  "api.events.stream": "Suscribirse al flujo de eventos de memoria en tiempo real",
  "api.health.detailed": "Salud detallada con estadísticas de base de datos",
  "api.health.quick": "Endpoint de verificación de salud rápida",
  "api.link.overview": "Página de Resumen API",
  "api.link.redoc": "Documentación ReDoc",
  "api.link.swagger": "Interfaz Swagger Interactiva",
  "api.memory.delete": "Eliminar una memoria y sus embeddings",
  "api.memory.get": "Recuperar una memoria específica por hash de contenido",
  "api.memory.list": "Listar todas las memorias con soporte de paginación",
  "api.memory.store": "Almacenar una nueva memoria con generación automática de embedding",
  "api.search.semantic": "Búsqueda de similitud semántica usando embeddings",
  "api.search.similar": "Encontrar memorias similares a una específica",
  "api.search.tag": "Buscar memorias por etiquetas (lógica AND/OR)",
  "api.search.time": "Consultas temporales en lenguaje natural",
  "api.section.events": "📡 Eventos en Tiempo Real",
  "api.section.health": "🏥 Salud & Estado",
  "api.section.memory": "💾 Gestión de Memoria",
  "api.section.search": "🔍 Operaciones de Búsqueda",
  "api.subtitle": "Endpoints REST API completos para MCP Memory Service",
  "api.title": "🔗 Documentación API",
  "browse.memoriesTagged": "Memorias etiquetadas con:",
  "browse.showAllTags": "Mostrar Todas las Etiquetas",
  "browse.subtitle": "Explora tus memorias organizadas por etiquetas",
  "browse.title": "Explorar por Etiquetas",
  "documents.chunkHelp.defaultBest": "<strong>Mejor para:</strong> Documentación técnica, manuales de referencia, bases de conocimiento",
  "documents.chunkHelp.defaultTitle": "✅ Predeterminado (1000 caracteres, 200 solapamiento)",
  "documents.chunkHelp.defaultWhy": "<strong>Por qué:</strong> La fragmentación consciente de párrafos preserva pensamientos completos y contexto",
  "documents.chunkHelp.largeBest": "<strong>Mejor para:</strong> Documentos narrativos, artículos, blogs, contenido de formato largo",
  "documents.chunkHelp.largeTitle": "📖 Fragmentos Más Grandes (2000 caracteres, 400 solapamiento)",
  "documents.chunkHelp.largeTradeoff": "<strong>Compromiso:</strong> Mejor contexto pero recuperación menos precisa",
  "documents.chunkHelp.note": "<strong>Nota:</strong> Los tamaños reales de fragmentos pueden variar ya que el sistema respeta los límites de párrafos para mantener la coherencia semántica.",
  "documents.chunkHelp.recommended": "Recomendado",
  "documents.chunkHelp.smallBest": "<strong>Mejor para:</strong> Documentación técnica densa, documentación de código, referencias API",
  "documents.chunkHelp.smallTitle": "🔍 Fragmentos Más Pequeños (500 caracteres, 100 solapamiento)",
  "documents.chunkHelp.smallTradeoff": "<strong>Compromiso:</strong> Recuperación más granular pero puede dividir párrafos más agresivamente",
  "documents.chunkHelp.tipHigherOverlap": "<strong>Mayor solapamiento</strong> = mejor continuidad pero más redundancia",
  "documents.chunkHelp.tipOverlap": "<strong>El solapamiento</strong> ayuda a mantener el contexto a través de los límites de fragmentos",
  "documents.chunkHelp.tipPreserve": "Los fragmentos preservan oraciones y párrafos completos cuando sea posible",
  "documents.chunkHelp.tipTest": "Prueba diferentes configuraciones en un documento de muestra para encontrar la configuración óptima",
  "documents.chunkHelp.tipsTitle": "💡 Consejos:",
  "documents.chunkHelp.title": "📚 Guía de Configuración de Fragmentación",
  "documents.chunkOverlapLabel": "Solapamiento: <span id=\"chunkOverlapValue\">200</span> caracteres",
  "documents.chunkOverlapTip": "Haz clic para ver explicación del solapamiento",
  "documents.chunkSizeLabel": "Tamaño de Fragmento: <span id=\"chunkSizeValue\">1000</span> caracteres",
  "documents.chunkSizeTip": "Haz clic para ver recomendaciones de fragmentación",
  "documents.dropSubtitle": "o <button id=\"fileSelectBtn\" class=\"link-button\">busca para seleccionar archivos</button>",
  "documents.dropTitle": "Arrastra y suelta archivos aquí",
  "documents.historyLoading": "Cargando historial de subidas...",
  "documents.historyTitle": "📊 Historial de Subidas",
  "documents.memoryType.document": "Documento",
  "documents.memoryType.knowledge": "Conocimiento",
  "documents.memoryType.note": "Nota",
  "documents.memoryType.reference": "Referencia",
  "documents.memoryTypeLabel": "Tipo de Memoria",
  "documents.modeBatch": "Procesamiento por Lotes",
  "documents.modeDescription": "Todos los archivos seleccionados se procesarán juntos con las mismas etiquetas.",
  "documents.modeIndividual": "Procesamiento Individual",
  "documents.overlapHelp.highBest": "<strong>Mejor para:</strong> Contenido técnico complejo que requiere máximo contexto",
  "documents.overlapHelp.highTitle": "🔄 Alto Solapamiento (400+ caracteres)",
  "documents.overlapHelp.highTradeoff": "<strong>Compromiso:</strong> Más almacenamiento y procesamiento, mayor redundancia",
  "documents.overlapHelp.mediumBest": "<strong>Mejor para:</strong> La mayoría de documentos - equilibra contexto y eficiencia",
  "documents.overlapHelp.mediumTitle": "✅ Solapamiento Medio (200 caracteres)",
  "documents.overlapHelp.mediumWhy": "<strong>Por qué:</strong> Preserva 1-2 oraciones de contexto a través de los límites",
  "documents.overlapHelp.noneBest": "<strong>Mejor para:</strong> Máxima eficiencia de almacenamiento, no se necesita redundancia",
  "documents.overlapHelp.noneTitle": "🎯 Sin Solapamiento (0 caracteres)",
  "documents.overlapHelp.noneTradeoff": "<strong>Compromiso:</strong> El contexto puede perderse en los límites de fragmentos",
  "documents.overlapHelp.note": "<strong>¿Qué es el solapamiento?</strong> El solapamiento es el número de caracteres que se duplican entre fragmentos consecutivos. Esto ayuda a mantener el contexto a través de los límites de fragmentos.",
  "documents.overlapHelp.tipAccuracy": "Mayor solapamiento ayuda con la precisión de búsqueda pero aumenta el almacenamiento",
  "documents.overlapHelp.tipLarge": "<strong>Fragmentos grandes (2000)</strong> → Usa 400-500 de solapamiento",
  "documents.overlapHelp.tipMedium": "<strong>Fragmentos medianos (1000)</strong> → Usa 200-250 de solapamiento",
  "documents.overlapHelp.tipRule": "<strong>Regla general:</strong> El solapamiento debe ser del 15-25% del tamaño del fragmento",
  "documents.overlapHelp.tipSmall": "<strong>Fragmentos pequeños (500)</strong> → Usa 100-150 de solapamiento",
  "documents.overlapHelp.tipZero": "Solapamiento cero está bien para documentos bien estructurados con secciones claras",
  "documents.overlapHelp.tipsTitle": "💡 Directrices:",
  "documents.overlapHelp.title": "🔗 Explicación del Solapamiento de Fragmentos",
  "documents.overlapHelp.visual": "Ejemplo Visual:",
  "documents.processingHelp.batchBest": "<strong>Mejor para:</strong> Archivos similares, procesamiento masivo rápido, cuando quieres agrupar archivos",
  "documents.processingHelp.batchCons": "<strong>Desventajas:</strong> El fallo de un archivo puede afectar todo el lote",
  "documents.processingHelp.batchPros": "<strong>Ventajas:</strong> Más rápido, más simple, indicador de progreso único",
  "documents.processingHelp.batchTitle": "📦 Procesamiento por Lotes",
  "documents.processingHelp.batchWhat": "<strong>Qué hace:</strong> Sube todos los archivos juntos como una operación",
  "documents.processingHelp.default": "Predeterminado",
  "documents.processingHelp.individualBest": "<strong>Mejor para:</strong> Tipos de archivos mixtos, cuando quieres aislamiento de errores, o necesitas seguimiento de progreso individual",
  "documents.processingHelp.individualCons": "<strong>Desventajas:</strong> Ligeramente más lento debido al procesamiento secuencial",
  "documents.processingHelp.individualPros": "<strong>Ventajas:</strong> Mejor manejo de errores, progreso individual, más robusto",
  "documents.processingHelp.individualTitle": "🔄 Procesamiento Individual",
  "documents.processingHelp.individualWhat": "<strong>Qué hace:</strong> Sube cada archivo por separado con llamadas API individuales",
  "documents.processingHelp.note": "<strong>Al subir múltiples archivos,</strong> elige cómo deben procesarse. Ambos modos aplican las mismas etiquetas a todos los archivos.",
  "documents.processingHelp.tipBatch": "<strong>Modo por lotes:</strong> Cuando los archivos son similares y quieres procesarlos rápidamente juntos",
  "documents.processingHelp.tipIndividual": "<strong>Modo individual:</strong> Cuando los archivos pueden tener diferentes requisitos de procesamiento o quieres asegurar que todos los archivos se procesen incluso si algunos fallan",
  "documents.processingHelp.tipSingle": "<strong>Archivos únicos:</strong> Siempre procesados individualmente (no se necesita elección)",
  "documents.processingHelp.tipTags": "Ambos modos aplican las mismas etiquetas a todos los archivos",
  "documents.processingHelp.tipsTitle": "💡 Cuándo elegir cada modo:",
  "documents.processingMode": "Modo de Procesamiento",
  "documents.processingTip": "Haz clic para ver la explicación del modo de procesamiento",
  "documents.search.count": "{count} resultado{plural}{extra}",
  "documents.search.count.one": "{count} resultado{extra}",
  "documents.search.count.other": "{count} resultados{extra}",
  "documents.search.noMatch": "No se encontró contenido de documento coincidente. Prueba con otros términos de búsqueda.",
  "documents.searchBtn": "Buscar Documentos",
  "documents.searchDesc": "Busca dentro de tus documentos subidos para verificar que el contenido esté indexado",
  "documents.searchPlaceholder": "Buscar contenido dentro de documentos ingestados...",
  "documents.searchTitle": "🔍 Buscar en Contenido Ingestado",
  "documents.supported": "Formatos soportados: PDF, TXT, MD, JSON",
  "documents.tagsHelp": "Las etiquetas se aplicarán a todos los archivos. Usa espacios o comas como separadores.",
  "documents.tagsLabel": "Etiquetas (separadas por comas)",
  "documents.tagsPlaceholder": "ej: documentación, referencia, manual",
  "documents.title": "📄 Ingestión de Documentos",
  "documents.upload": "Subir & Ingestar",
  "footer.about.copyright": "© 2024 Heinrich Krupp",
  "footer.about.desc": "MCP Memory Service - Gestión de memoria semántica para asistentes IA",
  "footer.about.license": "Licenciado bajo Apache 2.0",
  "footer.about.title": "Acerca de",
  "footer.docs.config": "⚙️ Problemas de Configuración",
  "footer.docs.title": "Documentación",
  "footer.docs.troubleshoot": "🔧 Guía de Solución de Problemas",
  "footer.docs.wiki": "📚 Inicio Wiki",
  "footer.resources.apiDoc": "📖 Documentación API",
  "footer.resources.portfolio": "🌐 Portfolio",
  "footer.resources.repo": "Repositorio GitHub",
  "footer.resources.title": "Recursos",
  "header.title": "🧠 MCP Memory",
  "header.versionLoading": "Cargando...",
  "home.subtitle": "Gestiona tus memorias de IA con búsqueda semántica, actualizaciones en tiempo real y organización inteligente.",
  "home.welcome": "Bienvenido a tu Panel de Control de Memoria",
  "lang.chinese": "中文",
  "lang.english": "English",
  "manage.bulk.cleanup.desc": "Eliminar memorias duplicadas basadas en contenido",
  "manage.bulk.cleanup.run": "Ejecutar Limpieza",
  "manage.bulk.cleanup.title": "Limpiar Duplicados",
  "manage.bulk.delete": "Eliminar",
  "manage.bulk.deleteDate.desc": "Eliminar memorias anteriores a una fecha específica",
  "manage.bulk.deleteDate.title": "Eliminar por Fecha",
  "manage.bulk.deleteTag.desc": "Eliminar todas las memorias con una etiqueta específica",
  "manage.bulk.deleteTag.placeholder": "Seleccionar etiqueta...",
  "manage.bulk.deleteTag.title": "Eliminar por Etiqueta",
  "manage.bulk.title": "🧹 Operaciones Masivas",
  "manage.system.dbOpt.btn": "Optimizar BD",
  "manage.system.dbOpt.desc": "Optimizar el rendimiento de la base de datos",
  "manage.system.dbOpt.title": "Optimización de Base de Datos",
  "manage.system.rebuild.btn": "Reconstruir Índice",
  "manage.system.rebuild.desc": "Reconstruir índices de búsqueda para mejor rendimiento",
  "manage.system.rebuild.title": "Reconstruir Índice de Búsqueda",
  "manage.system.title": "⚙️ Mantenimiento del Sistema",
  "manage.tags.column.actions": "Acciones",
  "manage.tags.column.count": "Cantidad",
  "manage.tags.column.tag": "Etiqueta",
  "manage.tags.delete": "Eliminar",
  "manage.tags.loading": "Cargando estadísticas de etiquetas...",
  "manage.tags.rename": "Renombrar",
  "manage.tags.title": "🏷️ Gestión de Etiquetas",
  "meta.language.code": "es",
  "meta.language.englishName": "Spanish",
  "meta.language.flag": "🇪🇸",
  "meta.language.nativeName": "Español",
  "meta.title": "MCP Memory Service - Panel de Control",
  "modal.addMemory.cancel": "Cancelar",
  "modal.addMemory.contentLabel": "Contenido",
  "modal.addMemory.contentPlaceholder": "Ingresa el contenido de tu memoria...",
  "modal.addMemory.save": "Guardar Memoria",
  "modal.addMemory.tagsLabel": "Etiquetas (separadas por comas)",
  "modal.addMemory.tagsPlaceholder": "ej: programación, javascript, api",
  "modal.addMemory.title": "Agregar Nueva Memoria",
  "modal.addMemory.typeCode": "Código",
  "modal.addMemory.typeIdea": "Idea",
  "modal.addMemory.typeLabel": "Tipo",
  "modal.addMemory.typeNote": "Nota",
  "modal.addMemory.typeReference": "Referencia",
  "modal.memoryDetails.delete": "Eliminar",
  "modal.memoryDetails.edit": "Editar",
  "modal.memoryDetails.share": "Compartir",
  "modal.memoryDetails.title": "Detalles de Memoria",
  "modal.memoryViewer.chunksFound": "{count} fragmentos encontrados",
  "modal.memoryViewer.close": "Cerrar",
  "modal.memoryViewer.title": "📝 Fragmentos de Memoria de Documento",
  "modal.settings.backupCount": "Cantidad de Respaldos:",
  "modal.settings.backupNow": "Crear Respaldo Ahora",
  "modal.settings.backupRestore": "Respaldo & Restauración",
  "modal.settings.cancel": "Cancelar",
  "modal.settings.databaseSize": "Tamaño de Base de Datos:",
  "modal.settings.embeddingDimensions": "Dimensiones de Embedding:",
  "modal.settings.embeddingModel": "Modelo de Embedding:",
  "modal.settings.lastBackup": "Último Respaldo:",
  "modal.settings.never": "Nunca",
  "modal.settings.nextScheduled": "Próximo Programado:",
  "modal.settings.preferences": "Preferencias",
  "modal.settings.previewLines": "Líneas de Vista Previa de Memoria",
  "modal.settings.primaryBackend": "Backend Principal:",
  "modal.settings.qualitySystem": "Sistema de Calidad",
  "modal.settings.save": "Guardar Configuración",
  "modal.settings.storageBackend": "Backend de Almacenamiento:",
  "modal.settings.systemInfo": "Información del Sistema",
  "modal.settings.theme": "Tema",
  "modal.settings.themeDark": "Oscuro",
  "modal.settings.themeLight": "Claro",
  "modal.settings.title": "Configuración",
  "modal.settings.totalMemories": "Total de Memorias:",
  "modal.settings.uptime": "Tiempo de Actividad:",
  "modal.settings.version": "Versión:",
  "modal.settings.viewBackups": "Ver Respaldos",
  "modal.settings.viewDensity": "Densidad de Vista",
  "modal.settings.viewDensityComfortable": "Cómoda",
  "modal.settings.viewDensityCompact": "Compacta",
  "nav.analytics": "Analíticas",
  "nav.apiDocs": "Docs API",
  "nav.browse": "Explorar",
  "nav.dashboard": "Panel",
  "nav.documents": "Documentos",
  "nav.manage": "Gestionar",
  "nav.qualityAnalytics": "Calidad",
  "nav.search": "Buscar",
  "quality.analytics.subtitle": "Rastrea y mejora la calidad de tu memoria con puntuación impulsada por IA",
  "quality.analytics.title": "⭐ Analítica de Calidad de Memoria",
  "quality.bottom.title": "📈 Memorias para Mejorar",
  "quality.chart.distribution.countLabel": "Cantidad",
  "quality.chart.distribution.scoreLabel": "Puntuación de Calidad",
  "quality.chart.distribution.title": "Distribución de Puntuación de Calidad",
  "quality.chart.providers.title": "Desglose por Proveedor de Puntuación",
  "quality.stats.average": "Puntuación Media",
  "quality.stats.high": "Alta Calidad (≥0.7)",
  "quality.stats.low": "Baja (<0.5)",
  "quality.stats.medium": "Media (0.5-0.7)",
  "quality.stats.total": "Total de Memorias",
  "quality.top.title": "🏆 Memorias de Mayor Calidad",
  "search.filters.activeTitle": "Filtros Activos:",
  "search.filters.date": "Rango de Fechas",
  "search.filters.date.all": "Todo el tiempo",
  "search.filters.date.month": "Este mes",
  "search.filters.date.quarter": "Este trimestre",
  "search.filters.date.today": "Hoy",
  "search.filters.date.week": "Esta semana",
  "search.filters.date.year": "Este año",
  "search.filters.date.yesterday": "Ayer",
  "search.filters.dateHelp": "Selecciona un período para filtrar memorias",
  "search.filters.dateTip": "Filtrar memorias por fecha de creación",
  "search.filters.modeSuffix": "modo",
  "search.filters.modeTooltip": "Alternar entre búsqueda en vivo (actualiza mientras escribes) y modo manual",
  "search.filters.tags": "Etiquetas",
  "search.filters.tagsHelp": "Separa múltiples etiquetas con comas",
  "search.filters.tagsPlaceholder": "ej: trabajo, programación, importante",
  "search.filters.tagsTip": "Ingresa etiquetas separadas por comas (ej: trabajo, programación, importante)",
  "search.filters.title": "Filtros de Búsqueda",
  "search.filters.tooltip": "Los filtros funcionan juntos: combina etiquetas, fechas y tipos para refinar tu búsqueda",
  "search.filters.type": "Tipo de Contenido",
  "search.filters.type.all": "Todos los tipos",
  "search.filters.type.code": "Código",
  "search.filters.type.idea": "Ideas",
  "search.filters.type.note": "Notas",
  "search.filters.type.reference": "Referencias",
  "search.filters.typeHelp": "Elige el tipo de memorias a mostrar",
  "search.filters.typeTip": "Filtrar por el tipo de contenido almacenado",
  "search.modeLive": "Búsqueda en Vivo",
  "search.modeManual": "Búsqueda Manual",
  "search.placeholder": "🔍 Buscar en tus recuerdos...",
  "search.results.count": "{count} resultados",
  "search.results.title": "Resultados de Búsqueda",
  "search.view.grid": "Cuadrícula",
  "search.view.list": "Lista",
  "sections.quickActions": "Acciones Rápidas",
  "sections.recentMemories": "Memorias Recientes",
  "settings.quality.boost.help": "Reordena los resultados de búsqueda para priorizar memorias de alta calidad",
  "settings.quality.boost.label": "Habilitar Búsqueda con Mejora de Calidad",
  "settings.quality.current.label": "Proveedor Actual:",
  "settings.quality.provider.auto": "Automático (Todos Disponibles)",
  "settings.quality.provider.gemini": "API Gemini",
  "settings.quality.provider.groq": "API Groq",
  "settings.quality.provider.help": "El SLM local proporciona puntuación de calidad sin costo y preservando la privacidad",
  "settings.quality.provider.label": "Proveedor de IA",
  "settings.quality.provider.local": "SLM Local (Modo Privacidad)",
  "settings.quality.provider.none": "Solo Implícito (Sin IA)",
  "stats.tags": "Etiquetas",
  "stats.thisWeek": "Esta Semana",
  "stats.total": "Total de Memorias",
  "status.connected": "Conectado",
  "status.disconnected": "Desconectado",
  "status.loading": "Cargando...",
  "toast.backupCreated": "Respaldo creado: {name} ({size} MB)",
  "toast.backupCreating": "Creando respaldo...",
  "toast.backupFailed": "Error al crear respaldo",
  "toast.backupFailedWithReason": "Respaldo fallido: {reason}",
  "toast.bulkDeleteByDateFailedWithReason": "{message}",
  "toast.bulkDeleteByDateSuccess": "{message}",
  "toast.bulkDeleteFailed": "Operación de eliminación masiva fallida",
  "toast.bulkDeleteFailedWithReason": "{message}",
  "toast.bulkDeleteSuccess": "{message}",
  "toast.cleanupFailed": "Operación de limpieza fallida",
  "toast.cleanupFailedWithReason": "{message}",
  "toast.cleanupSuccess": "{message}",
  "toast.copyFailed": "Error al copiar al portapapeles",
  "toast.copySuccess": "Memoria copiada al portapapeles",
  "toast.dbOptimizeTodo": "Optimización de base de datos aún no implementada",
  "toast.documentChunksPartial": "Se encontraron {count} fragmentos (resultados parciales)",
  "toast.documentRemoved": "\"{name}\" eliminado ({count} memorias eliminadas)",
  "toast.duplicateMemoryWarning": "Memoria actualizada, pero la versión original aún existe. Es posible que necesite eliminar manualmente el duplicado.",
  "toast.enterMemoryContent": "Por favor ingrese el contenido de la memoria",
  "toast.enterSearch": "Por favor ingrese una consulta de búsqueda",
  "toast.errorLoadingDocumentMemories": "Error al cargar memorias de documentos",
  "toast.errorPerformingSearch": "Error al realizar la búsqueda",
  "toast.errorRemovingDocument": "Error al eliminar documento",
  "toast.exportFailed": "Error al exportar datos",
  "toast.exportFetching": "Obteniendo memorias... ({current}/{total})",
  "toast.exportPreparing": "Preparando exportación...",
  "toast.exportSuccess": "{count} memorias exportadas exitosamente",
  "toast.filterSearchFailed": "Búsqueda con filtros fallida",
  "toast.filtersCleared": "Todos los filtros eliminados",
  "toast.genericSuccess": "{message}",
  "toast.indexRebuildTodo": "Reconstrucción de índice aún no implementada",
  "toast.languageSwitched": "Idioma cambiado",
  "toast.loadAnalyticsFail": "Error al cargar datos de analíticas",
  "toast.loadBrowseFail": "Error al cargar datos de exploración",
  "toast.loadDashboardFail": "Error al cargar datos del panel",
  "toast.loadDocumentMemoriesFail": "Error al cargar memorias de documentos",
  "toast.loadDocumentsFail": "Error al cargar datos de documentos",
  "toast.loadManageFail": "Error al cargar datos de gestión",
  "toast.loadTagFail": "Error al cargar memorias para la etiqueta",
  "toast.memoryAdded": "Memoria agregada exitosamente",
  "toast.memoryDeleteFailed": "Error al eliminar memoria",
  "toast.memoryDeleted": "Memoria eliminada",
  "toast.memoryDeletedSuccess": "Memoria eliminada exitosamente",
  "toast.memoryUpdated": "Memoria actualizada",
  "toast.noFiles": "No hay archivos seleccionados",
  "toast.removeDocumentFailed": "Error al eliminar documento",
  "toast.saveMemoryFailed": "Error al guardar memoria: {reason}",
  "toast.saveSettingsFailed": "Error al guardar configuración. Tus preferencias no se guardarán.",
  "toast.searchFailed": "Búsqueda fallida",
  "toast.searchModeLive": "Modo de búsqueda: En vivo (busca mientras escribes)",
  "toast.searchModeManual": "Modo de búsqueda: Manual (haz clic en Buscar)",
  "toast.selectDate": "Por favor selecciona una fecha",
  "toast.selectTagToDelete": "Por favor selecciona una etiqueta para eliminar",
  "toast.settingsSaved": "Configuración guardada exitosamente",
  "toast.syncCompleted": "{count} operaciones sincronizadas en {seconds}s",
  "toast.syncFailedWithReason": "Sincronización fallida: {reason}",
  "toast.syncForceFailed": "Error en sincronización forzada: {reason}",
  "toast.syncPauseFail": "Error al pausar sincronización",
  "toast.syncPauseFailWithReason": "Error al pausar sincronización: {reason}",
  "toast.syncPaused": "Sincronización pausada",
  "toast.syncResumeFail": "Error al reanudar sincronización",
  "toast.syncResumeFailWithReason": "Error al reanudar sincronización: {reason}",
  "toast.syncResumed": "Sincronización reanudada",
  "toast.syncStarting": "Iniciando sincronización...",
  "toast.syncing": "Sincronizando: {synced}/{total}",
  "toast.tagDeleteTodo": "Eliminación de etiquetas aún no implementada",
  "toast.tagRenameTodo": "Renombrado de etiquetas aún no implementado",
  "toast.themeSwitched": "Cambiado a modo {theme}",
  "toast.uploadFailed": "Subida fallida: {message}",
  "toast.uploadFileFail": "Error al subir {name}: {message}",
  "toast.uploadStartedBatch": "Subida por lotes iniciada para {count} archivos",
  "toast.uploadStartedSingle": "Subida iniciada para {name}"
}