aboutsummaryrefslogtreecommitdiffstats
path: root/src/m_email/EMailImapController.h
Commit message (Collapse)AuthorAgeFilesLines
* fix(email): persist IMAP state on closesaturneric2026-09-241-4/+1
| | | | | | | | - remember the current account during controller destruction - support host-frame dismissal without relying on done() - move IMAP sizing to the module registration declaration - remove the controller's standalone window resize - clean up the dialog header declaration and include order
* feat(email): migrate UI to host command modelsaturneric2026-09-231-1/+3
| | | | | | | | | - register native document, settings, and IMAP widgets through the SDK - add Lua mounts and commands for email actions and navigation - move document opening, saving, and message creation to host commands - use module-scoped settings APIs for account and view state - implement the document widget interface for email message handling - update SDK stubs and module metadata for the new integrations
* feat(email): add validated folder listing cachesaturneric2026-09-141-5/+78
| | | | | | | | | - cache email folders and message pages across dialog reopenings - restore the last account and folder for faster navigation - validate cached listings with IMAP STATUS before reuse - invalidate stale pages when mailbox validators change - register folder validator types for queued worker signals - apply formatting cleanup in email sources
* fix(email): show loading state before declaring folders emptysaturneric2026-09-141-0/+8
| | | | | | | - add an indeterminate loading pane for empty folders being fetched - preserve cached messages while refresh operations are in progress - track busy status and descriptive loading text for the left pane - apply theme colors to the loading label
* feat(email): improve mailbox recovery and usabilitysaturneric2026-09-121-0/+20
| | | | | | | | | | - allow failed accounts to be retried through Refresh - avoid decrypting credentials when checking availability - add empty-folder messages and message-list context actions - add Refresh and Find shortcuts plus account and folder mnemonics - refresh theme-dependent colors when the dialog is restyled - report stopped operations and handle invalid account selection - keep TLS certificate warnings available for Settings-based fixes
* feat(email): improve IMAP message detail workflowsaturneric2026-09-121-2/+12
| | | | | | | | | - redesign the detail pane with responsive card-based metadata - add elided Message-ID display with tooltip and copy action - combine date and size into a compact secondary summary - add visual empty-state and cached-message indicators - open downloaded messages immediately without confirmation - use Qt translation helpers throughout the controller
* feat(email): harden message viewing and mailbox browsingsaturneric2026-09-121-10/+27
| | | | | | | | | | - show HTML bodies as plain source without rendering or network access - replace rich-text links and resource loading with safe text-only display - add paginated mailbox navigation with bounded memory usage - disable unusable accounts and explain authentication or connection failures - report message download progress and keep the mailbox open after fetching - improve locked-message banners, icons, field styling, and status notices - remove obsolete HTML preference and remote-content state handling
* feat(email): redesign IMAP message browsersaturneric2026-09-121-5/+63
| | | | | | | | | | | - replace the table with a message list and metadata detail pane - connect automatically when opening or switching accounts - add cached account views for faster navigation between accounts - add refresh controls and delayed progress feedback for network requests - render server-provided message data as selectable plain text - disable opening oversized messages and explain the restriction inline - track pagination state independently from button state - preserve the selected folder and restore previous account views
* fix(email): defer IMAP connections and release folderssaturneric2026-09-121-0/+4
| | | | | | | | | - add an explicit Connect action instead of connecting on dialog open - require stored passwords and direct users to Mail Account settings - reset browsing state when switching accounts - release listed and previously opened folders before reopening them - cache folder metadata without retaining vmime folder objects - move network import action from the workspace menu to Advanced
* feat(email): add sending and IMAP import workflowssaturneric2026-09-121-0/+133
- add threaded IMAP browsing, searching, paging, and message fetching - enforce read-only mailbox access, TLS requirements, and size limits - add outgoing message confirmation and SMTP submission workflow - report SMTP acceptance separately from Sent-folder confirmation - expose message sending from the email page view - preserve message bytes and protect credentials during transport