feat: implement email keyword management with color tagging

- Introduced a new settings section for managing email keywords (labels/tags) with associated colors.
- Updated email context menu, viewer, and list item components to support the new keyword system.
- Refactored color tag handling to accommodate both new $label: and legacy $color: prefixes.
- Added utility functions for retrieving email color tags based on keywords.
- Enhanced localization files to include translations for the new keyword management features.
- Updated the settings store to manage keyword definitions, including add, update, delete, and reorder functionalities.
- Added tests for the new keyword handling logic.
This commit is contained in:
Linus Rath
2026-03-11 18:40:09 +01:00
parent 61459c4923
commit ffeb534740
19 changed files with 558 additions and 100 deletions
+19 -1
View File
@@ -447,7 +447,8 @@
"calendar": "Kalender",
"filters": "Filter",
"templates": "Vorlagen",
"folders": "Ordner"
"folders": "Ordner",
"keywords": "Schlüsselwörter"
},
"tab_groups": {
"general": "Allgemein",
@@ -487,6 +488,23 @@
"description": "Weiche Übergänge und Effekte anzeigen"
}
},
"keywords": {
"title": "E-Mail-Schlüsselwörter",
"description": "Definieren Sie Schlüsselwörter (Labels/Tags) zum Organisieren Ihrer E-Mails mit Farben.",
"add_keyword": "Schlüsselwort hinzufügen",
"reset_defaults": "Auf Standard zurücksetzen",
"label_field": "Anzeigename",
"label_placeholder": "z.B. Arbeit, Privat, Dringend",
"id_field": "Schlüsselwort-ID",
"id_placeholder": "z.B. arbeit, privat",
"color_field": "Farbe",
"id_exists": "Diese Schlüsselwort-ID existiert bereits",
"edit": "Schlüsselwort bearbeiten",
"delete": "Schlüsselwort löschen",
"save": "Speichern",
"add": "Hinzufügen",
"cancel": "Abbrechen"
},
"language_region": {
"title": "Sprache & Region",
"description": "Konfigurieren Sie Sprach- und Regionaleinstellungen",