From 58e4a3d117cddd4562694448b745ed2711003a93 Mon Sep 17 00:00:00 2001 From: Linus Rath <139418639+rathlinus@users.noreply.github.com> Date: Fri, 22 May 2026 15:36:15 +0200 Subject: [PATCH] feat: add post-export action setting (keep/archive/trash) --- components/email/email-viewer.tsx | 4 ++++ components/settings/downloads-settings.tsx | 12 ++++++++++++ locales/cs/common.json | 7 +++++++ locales/da/common.json | 7 +++++++ locales/de/common.json | 7 +++++++ locales/en/common.json | 7 +++++++ locales/es/common.json | 7 +++++++ locales/fr/common.json | 7 +++++++ locales/it/common.json | 7 +++++++ locales/ja/common.json | 7 +++++++ locales/ko/common.json | 7 +++++++ locales/lv/common.json | 7 +++++++ locales/nl/common.json | 7 +++++++ locales/pl/common.json | 7 +++++++ locales/pt/common.json | 7 +++++++ locales/ru/common.json | 7 +++++++ locales/tr/common.json | 7 +++++++ locales/uk/common.json | 7 +++++++ locales/zh/common.json | 7 +++++++ stores/settings-store.ts | 2 ++ 20 files changed, 137 insertions(+) diff --git a/components/email/email-viewer.tsx b/components/email/email-viewer.tsx index 1ddc9967..cdfb0c10 100644 --- a/components/email/email-viewer.tsx +++ b/components/email/email-viewer.tsx @@ -3094,7 +3094,11 @@ export function EmailViewer({ await client.downloadBlob(email.blobId, emailExportFilename(email, emailFilenameOptions), 'message/rfc822'); } catch { toast.error(tNotifications('export_email_error')); + return; } + const action = useSettingsStore.getState().postExportAction; + if (action === 'archive') onArchive?.(); + else if (action === 'trash') onDelete?.(); }; // Import email from .eml file or .zip archive containing .eml files diff --git a/components/settings/downloads-settings.tsx b/components/settings/downloads-settings.tsx index 5fc9b4f4..a242c41f 100644 --- a/components/settings/downloads-settings.tsx +++ b/components/settings/downloads-settings.tsx @@ -138,6 +138,7 @@ export function DownloadsSettings() { filenameLowercase, filenameStripDiacritics, filenameCollapseSeparators, + postExportAction, updateSetting, } = useSettingsStore(); @@ -249,6 +250,17 @@ export function DownloadsSettings() { onChange={(checked) => updateSetting("filenameCollapseSeparators", checked)} /> + +