fix(keep-notes): sidebar chevron, labels sync, batch org errors, perf guards

- Notebooks: chevron visible when expanded (remove overflow clip), functional expand state
- Labels: sync/cleanup by notebookId, reconcile after note move
- Settings: refresh notebooks after cleanup; label dialog routing
- ConnectionsBadge lazy-load; reminder check persistence; i18n keys

Made-with: Cursor
This commit is contained in:
Sepehr Ramezani
2026-04-13 22:07:09 +02:00
parent fa7e166f3e
commit 39671c6472
16 changed files with 469 additions and 303 deletions

View File

@@ -33,6 +33,7 @@
"reminders": "Reminders",
"labels": "Labels",
"editLabels": "Edit labels",
"noLabelsInNotebook": "No labels in this notebook yet",
"archive": "Archive",
"trash": "Trash"
},
@@ -389,7 +390,9 @@
"notification": {
"shared": "shared \"{title}\"",
"untitled": "Untitled",
"notifications": "Notifications"
"notifications": "Notifications",
"declined": "Share declined",
"removed": "Note removed from list"
},
"nav": {
"home": "Home",
@@ -448,6 +451,12 @@
"maintenanceDescription": "Tools to maintain your database health",
"cleanTags": "Clean Orphan Tags",
"cleanTagsDescription": "Remove tags that are no longer used by any notes",
"cleanupDone": "Synced {created} label record(s), removed {deleted} orphan(s)",
"cleanupNothing": "Nothing to do — labels already match your notes",
"cleanupWithErrors": "some operations failed",
"cleanupError": "Could not clean up labels",
"indexingComplete": "Indexing complete: {count} note(s) processed",
"indexingError": "Error during indexing",
"semanticIndexing": "Semantic Indexing",
"semanticIndexingDescription": "Generate vectors for all notes to enable intent-based search",
"profile": "Profile",

View File

@@ -637,7 +637,9 @@
"notification": {
"shared": "a partagé « {title} »",
"untitled": "Sans titre",
"notifications": "Notifications"
"notifications": "Notifications",
"declined": "Partage refusé",
"removed": "Note retirée de la liste"
},
"nav": {
"accountSettings": "Paramètres du compte",
@@ -924,6 +926,12 @@
"appearance": "Apparence",
"cleanTags": "Nettoyer les étiquettes orphelines",
"cleanTagsDescription": "Supprimer les étiquettes qui ne sont plus utilisées par aucune note",
"cleanupDone": "{created} étiquette(s) synchronisée(s), {deleted} orpheline(s) supprimée(s)",
"cleanupNothing": "Aucune action nécessaire — les étiquettes sont déjà alignées avec vos notes",
"cleanupWithErrors": "certaines opérations ont échoué",
"cleanupError": "Impossible de nettoyer les étiquettes",
"indexingComplete": "Indexation terminée : {count} note(s) traitée(s)",
"indexingError": "Erreur pendant lindexation",
"description": "Gérez vos paramètres et préférences",
"language": "Langue",
"languageAuto": "Langue définie sur Auto",
@@ -962,6 +970,7 @@
"archive": "Archives",
"editLabels": "Modifier les étiquettes",
"labels": "Étiquettes",
"noLabelsInNotebook": "Aucune étiquette dans ce carnet",
"notes": "Notes",
"reminders": "Rappels",
"trash": "Corbeille"