feat: implement tagging functionality for emails with drag-and-drop support

This commit is contained in:
Linus Rath
2026-03-12 03:10:40 +01:00
parent d8b0f013e8
commit bb40326809
14 changed files with 426 additions and 26 deletions
+4
View File
@@ -91,6 +91,7 @@
},
"clear_search": "Suche löschen",
"vacation_active": "Abwesenheitsnotiz ist aktiv",
"tags": "Tags",
"compose_hint": "Verfassen (c)",
"search_placeholder_hint": "E-Mails suchen... (drücke /)",
"mail": "E-Mail",
@@ -377,6 +378,9 @@
"moved_to_mailbox": "Nach {mailbox} verschoben",
"move_failed": "Verschieben fehlgeschlagen",
"move_error": "E-Mails konnten nicht in den ausgewählten Ordner verschoben werden",
"email_tagged": "E-Mail markiert",
"emails_tagged": "{count} E-Mails markiert",
"tag_failed": "Markierung fehlgeschlagen",
"identity_created": "Identität erfolgreich erstellt",
"identity_updated": "Identität erfolgreich aktualisiert",
"identity_deleted": "Identität gelöscht",
+4
View File
@@ -94,6 +94,7 @@
},
"clear_search": "Clear search",
"vacation_active": "Vacation responder is active",
"tags": "Tags",
"mail": "Mail",
"nav_label": "Navigation"
},
@@ -388,6 +389,9 @@
"moved_to_mailbox": "Moved to {mailbox}",
"move_failed": "Move failed",
"move_error": "Could not move emails to the selected folder",
"email_tagged": "Email tagged",
"emails_tagged": "{count} emails tagged",
"tag_failed": "Tagging failed",
"identity_created": "Identity created successfully",
"identity_updated": "Identity updated successfully",
"identity_deleted": "Identity deleted",
+4
View File
@@ -91,6 +91,7 @@
},
"clear_search": "Limpiar búsqueda",
"vacation_active": "Respuesta automática activa",
"tags": "Etiquetas",
"compose_hint": "Redactar (c)",
"search_placeholder_hint": "Buscar correo... (pulsa /)",
"mail": "Correo",
@@ -377,6 +378,9 @@
"moved_to_mailbox": "Movido a {mailbox}",
"move_failed": "Error al mover",
"move_error": "No se pudieron mover los correos a la carpeta seleccionada",
"email_tagged": "Correo etiquetado",
"emails_tagged": "{count} correos etiquetados",
"tag_failed": "Error al etiquetar",
"identity_created": "Identidad creada exitosamente",
"identity_updated": "Identidad actualizada exitosamente",
"identity_deleted": "Identidad eliminada",
+4
View File
@@ -93,6 +93,7 @@
},
"clear_search": "Effacer la recherche",
"vacation_active": "Répondeur d'absence activé",
"tags": "Étiquettes",
"mail": "Messagerie",
"nav_label": "Navigation"
},
@@ -377,6 +378,9 @@
"moved_to_mailbox": "Déplacé vers {mailbox}",
"move_failed": "Échec du déplacement",
"move_error": "Impossible de déplacer les emails vers le dossier sélectionné",
"email_tagged": "E-mail étiqueté",
"emails_tagged": "{count} e-mails étiquetés",
"tag_failed": "Échec de l'étiquetage",
"identity_created": "Identité créée avec succès",
"identity_updated": "Identité mise à jour avec succès",
"identity_deleted": "Identité supprimée",
+4
View File
@@ -91,6 +91,7 @@
},
"clear_search": "Cancella ricerca",
"vacation_active": "Risponditore automatico attivo",
"tags": "Etichette",
"compose_hint": "Scrivi (c)",
"search_placeholder_hint": "Cerca posta... (premi /)",
"mail": "Posta",
@@ -377,6 +378,9 @@
"moved_to_mailbox": "Spostato in {mailbox}",
"move_failed": "Spostamento non riuscito",
"move_error": "Impossibile spostare i messaggi nella cartella selezionata",
"email_tagged": "Email etichettata",
"emails_tagged": "{count} email etichettate",
"tag_failed": "Etichettatura fallita",
"identity_created": "Identità creata con successo",
"identity_updated": "Identità aggiornata con successo",
"identity_deleted": "Identità eliminata",
+4
View File
@@ -93,6 +93,7 @@
},
"clear_search": "検索をクリア",
"vacation_active": "不在応答が有効です",
"tags": "タグ",
"mail": "メール",
"nav_label": "ナビゲーション"
},
@@ -377,6 +378,9 @@
"moved_to_mailbox": "{mailbox}に移動しました",
"move_failed": "移動に失敗しました",
"move_error": "選択したフォルダにメールを移動できませんでした",
"email_tagged": "メールにタグを付けました",
"emails_tagged": "{count}件のメールにタグを付けました",
"tag_failed": "タグ付けに失敗しました",
"identity_created": "送信者情報を作成しました",
"identity_updated": "送信者情報を更新しました",
"identity_deleted": "送信者情報を削除しました",
+4
View File
@@ -91,6 +91,7 @@
},
"clear_search": "Zoekopdracht wissen",
"vacation_active": "Afwezigheidsmelder is actief",
"tags": "Labels",
"compose_hint": "Opstellen (c)",
"search_placeholder_hint": "E-mail zoeken... (druk /)",
"mail": "E-mail",
@@ -377,6 +378,9 @@
"moved_to_mailbox": "Verplaatst naar {mailbox}",
"move_failed": "Verplaatsen mislukt",
"move_error": "Kan e-mails niet verplaatsen naar de geselecteerde map",
"email_tagged": "E-mail gelabeld",
"emails_tagged": "{count} e-mails gelabeld",
"tag_failed": "Labelen mislukt",
"identity_created": "Identiteit succesvol aangemaakt",
"identity_updated": "Identiteit succesvol bijgewerkt",
"identity_deleted": "Identiteit verwijderd",
+4
View File
@@ -91,6 +91,7 @@
},
"clear_search": "Limpar busca",
"vacation_active": "Resposta automática ativa",
"tags": "Etiquetas",
"compose_hint": "Compor (c)",
"search_placeholder_hint": "Pesquisar e-mail... (pressione /)",
"mail": "E-mail",
@@ -377,6 +378,9 @@
"moved_to_mailbox": "Movido para {mailbox}",
"move_failed": "Falha ao mover",
"move_error": "Não foi possível mover os e-mails para a pasta selecionada",
"email_tagged": "E-mail etiquetado",
"emails_tagged": "{count} e-mails etiquetados",
"tag_failed": "Falha ao etiquetar",
"identity_created": "Identidade criada com sucesso",
"identity_updated": "Identidade atualizada com sucesso",
"identity_deleted": "Identidade excluída",