- Fix BODY[] → BODY.PEEK[] for body and attachment fetches so opening an email does not silently set \Seen as an IMAP side-effect - deleteEmail now moves to Trash (if a trash-role mailbox exists) instead of hard-deleting with UID EXPUNGE; falls back to EXPUNGE only when already in Trash or no Trash folder is found - Add confirmation dialogs to all three delete entry-points: detail-view delete button, batch-delete in list view, and swipe-to-delete Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
948 B
Later
Implement thread-view.
First create a plan.
For JMAP this is easy.
But for IMAP?
Threads should be synced to the DB, too. Use JMAP as an example. Then think about getting this data structure from imap.
docs
Thread view (group by References / In-Reply-To)
mail-loop.com (anstatt shared inbox).
full-sync: Imaging the sync got out-of-sync somehow. Provide a way via UI to force a sync. First create a plan. Avoid downloading big bodies/attachments again.
mailcoach.de
Try Qwen, vscode plugin
After Try Connection, show some matching icon next to the text.
Test with a Fastmail account
scripts/check_coverage.dart reduce files in _excluded.
Renovate: Is there a way to run it outside Github Actions? On cli?
Write test which fails, when _excluded contains unknown files.
Thread view (group by References / In-Reply-To)
Search (IMAP SEARCH command)