perf: memo GridCard, fuse save fns, fix slash tab active color
Some checks failed
CI / Lint, Unit Tests & Build (push) Failing after 1m32s
CI / Deploy production (on server) (push) Has been skipped

This commit is contained in:
Antigravity
2026-06-14 14:06:05 +00:00
parent a8785ed4f1
commit a623454347
120 changed files with 12301 additions and 785 deletions

View File

@@ -79,7 +79,8 @@
"revisionPanelBody": "Révisez vos flashcards avec l'algorithme SM-2. Les decks sont générés depuis vos notes.",
"backToNotebooks": "Retour aux carnets",
"dailyNote": "Note du jour",
"dailyNoteError": "Impossible d'ouvrir la note du jour"
"dailyNoteError": "Impossible d'ouvrir la note du jour",
"dailyNoteTooltip": "Ouvrir ou créer la note personnelle pour le journal d'aujourd'hui"
},
"notes": {
"title": "Notes",
@@ -314,6 +315,8 @@
"attachments": "Pièces jointes",
"search": "Rechercher",
"generateIllustration": "Générer une illustration",
"regenerateIllustration": "Regénérer l'illustration",
"deleteIllustration": "Supprimer l'illustration",
"saveFailed": "Échec de la sauvegarde",
"createFirst": "Créez votre première note",
"unarchived": "Désarchivée",
@@ -1015,7 +1018,9 @@
"desktopNotificationsDesc": "Recevoir des alertes sur votre bureau",
"notificationsDesc": "Gérez vos préférences de notifications",
"autoSave": "Auto-enregistrement",
"autoSaveDesc": "Enregistrer automatiquement les modifications pendant la frappe"
"autoSaveDesc": "Enregistrer automatiquement les modifications pendant la frappe",
"autoSaveEnabled": "Auto-enregistrement activé !",
"autoSaveDisabled": "Auto-enregistrement désactivé"
},
"profile": {
"title": "Profil",
@@ -1095,7 +1100,15 @@
"autoLabelingDesc": "Suggère et applique des étiquettes automatiquement à vos notes",
"noteHistory": "Historique des notes",
"noteHistoryDesc": "Active les snapshots de versions et la restauration depuis History",
"titleSuggestions": "Suggestion de titres"
"titleSuggestions": "Suggestion de titres",
"svgComplexity": "Complexité des illustrations",
"svgComplexityDesc": "Contrôle le niveau de détail et la richesse des illustrations générées par l'IA pour vos notes",
"svgComplexitySimple": "Pictogramme",
"svgComplexitySimpleDesc": "Icône simple et lisible — rapide et épuré",
"svgComplexityIllustrated": "Illustrée",
"svgComplexityIllustratedDesc": "Scène riche avec dégradés, calques et atmosphère visuelle",
"svgComplexityRich": "Diagramme conceptuel",
"svgComplexityRichDesc": "Carte de connaissances structurée avec nœuds, connexions et étiquettes"
},
"general": {
"loading": "Chargement...",
@@ -1901,6 +1914,8 @@
"pl": "Polski"
},
"common": {
"on": "Actif",
"off": "Désactivé",
"unknown": "Inconnu",
"notAvailable": "N/D",
"loading": "Chargement...",
@@ -3407,7 +3422,12 @@
"copied": "Référence copiée !",
"copyRefFailed": "Impossible de copier la référence du bloc",
"copyRefNoNote": "Enregistrez la note avant de copier une référence de bloc",
"copyRefUnsupported": "Ce type de bloc ne peut pas encore être référencé"
"copyRefUnsupported": "Ce type de bloc ne peut pas encore être référencé",
"createDiagram": "Créer un diagramme",
"createDiagramDesc": "Créer un diagramme Excalidraw à partir de ce bloc",
"createDiagramLoading": "Génération du diagramme Excalidraw par l'IA...",
"createDiagramSuccess": "Diagramme généré et inséré avec succès !",
"createDiagramEmpty": "Le texte du bloc est vide ou trop court pour générer un diagramme."
},
"smartPaste": {
"prompt": "Coller cette référence de bloc en tant que :",