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

@@ -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"