feat: unify thread list views via shared EmailThreadTile widget #431

Merged
guettlibot merged 5 commits from issue-424-unify-email-list-views into main 2026-06-05 16:11:30 +00:00
5 Commits
Author SHA1 Message Date
Thomas SharedInbox d7baa61420 chore: merge origin/main into issue-424-unify-email-list-views 2026-06-05 18:01:00 +02:00
Thomas SharedInbox d294a0df13 ci: retrigger after Dagger engine restart 2026-06-05 17:27:29 +02:00
Thomas SharedInboxandClaude Sonnet 4.6 4c320fe01b fix: add email_thread_tile to coverage exclusions
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-05 17:09:59 +02:00
Thomas SharedInbox 82d184a61b Merge branch 'main' into issue-424-unify-email-list-views 2026-06-05 17:09:21 +02:00
Thomas SharedInboxandClaude Sonnet 4.6 c0669d1015 feat: unify thread list views via shared EmailThreadTile widget
Extracts a shared EmailThreadTile widget that handles the Dismissible
swipe (archive/delete), selection-mode checkbox, and account-name
subtitle — eliminating ~150 lines of duplicated rendering code between
EmailListScreen and CombinedInboxScreen.

Also adds multi-select and batch archive/delete to CombinedInboxScreen
(long-press to start, select-all in AppBar, action bar at bottom).
Cross-account batch archive groups threads by accountId to resolve the
right archive folder per account.

SearchScreen is unchanged — it serves a different purpose (cross-entity
discovery) and already uses the shared EmailTile for individual emails.

Closes #424

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-04 22:33:21 +02:00