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": "Review flashcards with the SM-2 algorithm. Decks are generated from your notes.",
"backToNotebooks": "Back to notebooks",
"dailyNote": "Daily Note",
"dailyNoteError": "Could not open today's note"
"dailyNoteError": "Could not open today's note",
"dailyNoteTooltip": "Open or create your personal daily journal note for today"
},
"notes": {
"title": "Notes",
@@ -308,6 +309,8 @@
"attachments": "Attachments",
"search": "Search",
"generateIllustration": "Generate illustration",
"regenerateIllustration": "Regenerate illustration",
"deleteIllustration": "Delete illustration",
"saveFailed": "Failed to save",
"createFirst": "Create your first note",
"unarchived": "Unarchived",
@@ -1009,7 +1012,9 @@
"desktopNotificationsDesc": "Receive notifications in your browser",
"notificationsDesc": "Manage your notification preferences",
"autoSave": "Auto-save",
"autoSaveDesc": "Automatically save changes while typing"
"autoSaveDesc": "Automatically save changes while typing",
"autoSaveEnabled": "Auto-save enabled!",
"autoSaveDisabled": "Auto-save disabled"
},
"profile": {
"title": "Profile",
@@ -1089,7 +1094,15 @@
"autoLabelingDesc": "Automatically suggests and applies labels to your notes",
"noteHistory": "Note history",
"noteHistoryDesc": "Enable version snapshots and restoration from History",
"titleSuggestions": "Title suggestions"
"titleSuggestions": "Title suggestions",
"svgComplexity": "Illustration complexity",
"svgComplexityDesc": "Controls the detail level and rendering richness of AI-generated note illustrations",
"svgComplexitySimple": "Pictogram",
"svgComplexitySimpleDesc": "Simple icon-style illustration — fast and clean",
"svgComplexityIllustrated": "Illustrated",
"svgComplexityIllustratedDesc": "Rich scene with gradients, layers and atmosphere",
"svgComplexityRich": "Concept diagram",
"svgComplexityRichDesc": "Structured knowledge map with nodes, connections and labels"
},
"general": {
"loading": "Loading...",
@@ -1897,6 +1910,8 @@
"pl": "Polski"
},
"common": {
"on": "On",
"off": "Off",
"unknown": "Unknown",
"notAvailable": "N/A",
"loading": "Loading...",
@@ -3403,7 +3418,12 @@
"copied": "Reference copied!",
"copyRefFailed": "Could not copy block reference",
"copyRefNoNote": "Save the note before copying a block reference",
"copyRefUnsupported": "This block type cannot be referenced yet"
"copyRefUnsupported": "This block type cannot be referenced yet",
"createDiagram": "Create diagram",
"createDiagramDesc": "Create an Excalidraw diagram from this block",
"createDiagramLoading": "Generating Excalidraw diagram by AI...",
"createDiagramSuccess": "Diagram generated and inserted successfully!",
"createDiagramEmpty": "The block text is empty or too short to generate a diagram."
},
"smartPaste": {
"prompt": "Paste this block reference as:",

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 :",