feat(notes): liens internes, onglet Réseau, living blocks et consentement IA
Some checks failed
CI / Lint, Test & Build (push) Failing after 1m19s
CI / Deploy production (on server) (push) Has been skipped

Rend les liens entre notes visibles et persistants (sync NoteLink au save, auto-save, graphe réseau rafraîchi), ajoute living blocks, Memory Echo, recherche globale, consentement IA explicite et consolide les prototypes design en architectural-grid.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Antigravity
2026-05-24 14:27:29 +00:00
parent 077e665dfc
commit e2672cd2c2
323 changed files with 20670 additions and 42431 deletions

View File

@@ -183,6 +183,7 @@
"loading": "Cargando...",
"exportPDF": "Exportar PDF",
"savedStatus": "Guardado",
"saved": "Nota guardada",
"dirtyStatus": "Modificado",
"completedLabel": "Completados",
"notes": {
@@ -270,7 +271,16 @@
"notes.emptyNotebook": "Empty notebook",
"notes.emptyNotebookDesc": "This notebook has no notes. Click + to create one.",
"notes.noNoteSelected": "No note selected",
"notes.selectOrCreateNote": "Select a note from the list or create a new one."
"notes.selectOrCreateNote": "Select a note from the list or create a new one.",
"attachments": "Archivos adjuntos",
"createFirst": "Crea tu primera nota",
"generateIllustration": "Generar ilustración",
"illustrationGenerated": "Ilustración generada",
"open": "Abrir",
"saveFailed": "Error al guardar",
"search": "Buscar",
"unarchived": "Desarchivado",
"uploading": "Subiendo..."
},
"pagination": {
"previous": "←",
@@ -310,7 +320,9 @@
"count": "{count} etiquetas",
"noLabels": "Sin etiquetas",
"confirmDeleteShort": "¿Confirmar?",
"labelRemoved": "Etiqueta \"{label}\" eliminada"
"labelRemoved": "Etiqueta \"{label}\" eliminada",
"filterByTags": "Filtrar por etiquetas",
"searchTags": "Buscar etiquetas"
},
"search": {
"placeholder": "Buscar",
@@ -427,7 +439,10 @@
"create": "Crear",
"creating": "Creando etiquetas...",
"notesCount": "{count} notas",
"typeForSuggestions": "Escribe contenido para obtener sugerencias de etiquetas..."
"typeForSuggestions": "Escribe contenido para obtener sugerencias de etiquetas...",
"noNotebook": "No notebook selected",
"noSuggestions": "No suggestions",
"regenerate": "Regenerate"
},
"batchOrganization": {
"title": "Organizar con IA",
@@ -442,7 +457,10 @@
"noNotesSelected": "No se seleccionaron notas",
"applyFailed": "Error al aplicar el plan de organización",
"selectAllIn": "Seleccionar todas las notas en {notebook}",
"selectNote": "Seleccionar nota: {title}"
"selectNote": "Seleccionar nota: {title}",
"notesToOrganize": "Notes to organize",
"selected": "Selected",
"unorganized": "Unorganized"
},
"notebookSummary": {
"regenerate": "Regenerar resumen",
@@ -516,7 +534,8 @@
"fixGrammar": "Arreglar gramática",
"translate": "Traducir",
"explain": "Explicar",
"toRichText": "Convertir a texto enriquecido"
"toRichText": "Convertir a texto enriquecido",
"customLang": "Custom language"
},
"generate": {
"slides": "Generar diapositivas",
@@ -550,7 +569,8 @@
"insertDiagramInNote": "Insertar PNG en la nota actual",
"diagramImageAlt": "Diagrama generado por IA",
"insertedInNote": "Diagrama insertado en nota.",
"insertExportError": "Error al exportar/cargar el diagrama"
"insertExportError": "Error al exportar/cargar el diagrama",
"noNoteId": "No note ID"
},
"openAssistant": "Abrir asistente IA",
"poweredByMomento": "Desarrollado por Momento AI",
@@ -631,6 +651,15 @@
"creative": "Creative",
"academic": "Academic",
"casual": "Casual"
},
"noHistory": "Sin historial",
"webSearchDisabled": "Búsqueda web desactivada",
"webSearchEnabled": "Búsqueda web activada",
"result": {
"apply": "Apply",
"original": "Original",
"preview": "Preview",
"suggestion": "Suggestion"
}
},
"titleSuggestions": {
@@ -749,7 +778,8 @@
"brainstormInvite": "Idea genial",
"brainstormJoined": "Idea genial",
"systemNotification": "Sistema",
"downloadFailed": "Descarga fallida"
"downloadFailed": "Descarga fallida",
"brainstormShared": "Lluvia de ideas compartida"
},
"nav": {
"home": "Home",
@@ -945,7 +975,8 @@
"testConnection": "Test Connection",
"clean": "Clean",
"indexAll": "Index All",
"preview": "Vista previa"
"preview": "Vista previa",
"delete": "Eliminar"
},
"colors": {
"default": "Predeterminado",
@@ -965,7 +996,8 @@
"reminderDate": "Fecha del recordatorio",
"reminderTime": "Hora del recordatorio",
"save": "Configurar recordatorio",
"cancel": "Cancelar"
"cancel": "Cancelar",
"changeReminder": "Cambiar recordatorio"
},
"reminders": {
"title": "Recordatorios",
@@ -1017,7 +1049,13 @@
"createSubnotebook": "Agregar subcuaderno",
"createSubNotebook": "Add sub-notebook",
"rename": "Rename",
"moveToTrash": "Move to trash"
"moveToTrash": "Move to trash",
"noParent": "Sin padre",
"parentNotebook": "Cuaderno padre",
"under": "Bajo",
"trashCascadeWarning": "Esto también eliminará todas las notas y sub-cuadernos.",
"trashConfirm": "¿Mover este cuaderno a la papelera?",
"trashTitle": "Mover a la papelera"
},
"notebookSuggestion": {
"title": "¿Mover a {name}?",
@@ -1026,7 +1064,8 @@
"dismiss": "Descartar",
"dismissIn": "Descartar (cierra en {timeLeft}s)",
"moveToNotebook": "Mover al cuaderno",
"generalNotes": "Notas generales"
"generalNotes": "Notas generales",
"movedToNotebook": "Movido al cuaderno"
},
"admin": {
"title": "Panel de administración",
@@ -1430,8 +1469,17 @@
"title": "Cleanup Orphaned Data",
"description": "Remove labels and connections that reference deleted notes.",
"button": "Cleanup",
"failed": "Error during cleanup"
}
"failed": "Error during cleanup",
"success": "Cleanup successful"
},
"zipExport": {
"title": "Exportación RGPD del espacio (ZIP)",
"description": "Descargue todas las notas, adjuntos y lienzos de brainstorm en Markdown dentro de un archivo ZIP.",
"button": "Exportar ZIP",
"success": "Espacio exportado correctamente",
"failed": "Error en la exportación"
},
"zipExporting": "Exportando…"
},
"appearance": {
"title": "Apariencia",
@@ -1503,7 +1551,8 @@
"daysRemaining": "DAYS LEFT",
"notebookContentPreserved": "Notebook content preserved",
"notebookRestoreHint": "Restoring a notebook also restores all its notes.",
"filterAll": "All"
"filterAll": "All",
"autoDelete30": "Autoeliminación después de 30 días"
},
"footer": {
"privacy": "Privacidad",
@@ -1988,7 +2037,8 @@
"slideTheme": "Elija una paleta de colores para la presentación. Automático deja que la IA decida.",
"slideStyle": "El estilo visual afecta el radio de las esquinas, el espaciado y la densidad de la información."
}
}
},
"intelligenceOS": "Sistema operativo inteligente"
},
"chat": {
"title": "Chat IA",
@@ -2260,9 +2310,16 @@
},
"usageMeter": {
"packName": "AI Discovery Pack",
"packPro": "Pack Pro",
"packBusiness": "Pack Business",
"packEnterprise": "Pack Enterprise",
"featureSearch": "Search",
"featureTags": "Tags",
"featureTitles": "Titles",
"featureReformulate": "Reformular",
"featureChat": "Chat",
"featureBrainstormSessions": "Sesiones de lluvia de ideas",
"featureCharts": "Gráficos IA",
"unlimited": "Unlimited",
"remaining": "{count} left",
"upgradeTitle": "Upgrade to Pro",
@@ -2381,7 +2438,28 @@
"enterpriseFeature2": "SSO / SAML",
"enterpriseFeature3": "Dedicated support",
"enterpriseFeature4": "Custom invoicing",
"enterpriseFeature5": "Guaranteed SLA"
"enterpriseFeature5": "Guaranteed SLA",
"subtitle": "Elige el plan que mejor se adapte a ti",
"freeDescription": "Para descubrir Memento",
"freeF1": "30 búsquedas semánticas",
"freeF2": "15 etiquetas automáticas",
"freeF3": "5 títulos automáticos",
"freeF4": "100 notas",
"freeF5": "3 cuadernos",
"freePlanDesc": "Perfecto para descubrir Memento",
"freePrice": "Gratis",
"proDescription": "Para consultores y freelancers",
"proFeature5": "50 reformulaciones/mes",
"proFeature6": "50 mensajes IA/mes",
"proCta": "Actualizar a Pro",
"businessFeature5": "500 reformulaciones/mes",
"businessFeature6": "500 mensajes IA/mes",
"businessCta": "Actualizar a Business",
"recommended": "Recomendado",
"instantActivation": "Activación instantánea",
"secureDesc": "Pagos seguros por Stripe",
"secureTransactions": "Transacciones seguras",
"satisfactionGuarantee": "Garantía de satisfacción de 30 días"
},
"landing": {
"nav": {
@@ -2535,7 +2613,8 @@
"feature3": "Audit Logs y SLA",
"feature4": "Soporte dedicado",
"feature5": "Onboarding en vivo"
}
},
"basicPrice": "Free"
},
"byok": {
"label": "Tecnología cloud abierta",
@@ -2612,6 +2691,34 @@
"cancel": "Cancel",
"save": "Save Preferences",
"saved": "Preferences updated successfully."
},
"ai": {
"modalTitle": "Se requiere consentimiento para el procesamiento por IA",
"modalDescription": "Para analizar tus notas, PDF o sesiones de lluvia de ideas, Memento transmite de forma segura estos datos a APIs de IA de terceros (OpenAI, Gemini, DeepSeek). Aplicamos una política estricta de cero retención de datos. Al aceptar, autorizas este tratamiento.",
"zeroRetentionTitle": "Cero retención de datos",
"zeroRetentionDesc": "Todas las solicitudes salientes incluyen indicadores de no entrenamiento para proteger tu propiedad intelectual.",
"rememberMe": "Recordar mi elección (no volver a preguntar)",
"acceptButton": "Autorizar y continuar",
"rejectButton": "Rechazar",
"aborted": "Procesamiento por IA cancelado (consentimiento rechazado).",
"revocationTitle": "Consentimiento de procesamiento por IA (RGPD)",
"revocationDescription": "Permiso opcional para enviar el contenido de tus notas a proveedores de IA externos solo cuando uses funciones de IA.",
"revokeButton": "Revocar consentimiento",
"grantButton": "Otorgar consentimiento",
"statusActive": "Activo",
"statusInactive": "No otorgado",
"helpAriaLabel": "¿Qué significa el consentimiento de IA?",
"helpTooltip": "Momento no vende tus datos. Este consentimiento solo aplica cuando activas una función de IA (títulos, etiquetas, chat, reformulación). Sin él, el resto de la app funciona con normalidad.",
"whatItMeansTitle": "¿Qué significa esto?",
"inactiveHint": "Sin consentimiento, solo se desactivan las funciones de IA. Puedes seguir creando, editando y organizando notas con normalidad.",
"noCommercialUse": "Momento no vende ni monetiza tus datos personales.",
"affectedFeatures": "Funciones afectadas: sugerencias de títulos, etiquetas, chat asistente, reformulación, Memory Echo, etc.",
"dataPortabilityHint": "Puedes exportar o eliminar todos tus datos en cualquier momento (Ajustes → Datos).",
"dataPortabilityLink": "Exportar mis datos",
"revoked": "Consentimiento no otorgado",
"revokedToast": "Consentimiento de IA revocado correctamente.",
"complianceBadge": "Cumplimiento RGPD",
"auditFailed": "No se pudo registrar tu consentimiento. Inténtalo de nuevo."
}
},
"account": {
@@ -2636,5 +2743,24 @@
"successRedirect": "Your account has been successfully deleted.",
"errorFailed": "Deletion failed. Please try again."
}
},
"attachments": {
"title": "Archivos adjuntos",
"addToNote": "Añadir a la nota",
"analyzing": "Analizando...",
"askPlaceholder": "Haz una pregunta sobre este documento...",
"askQuestions": "Hacer preguntas",
"deleted": "Archivo eliminado",
"docExpert": "Experto en documentos",
"docQaWelcome": "Haga preguntas sobre este documento",
"maxSize": "Tamaño máximo",
"onlyPdf": "Solo PDF",
"processingFailed": "Error al procesar",
"remove": "Eliminar",
"thinking": "Pensando...",
"uploaded": "Subido",
"uploadError": "Error al subir",
"uploadFailed": "Error al subir",
"uploading": "Subiendo..."
}
}
}