aboutsummaryrefslogtreecommitdiffstats
path: root/src/m_email/EMailAccountSettingsPage.cpp
Commit message (Collapse)AuthorAgeFilesLines
* refactor(mail): centralize worker thread shutdownsaturneric2026-09-241-14/+2
| | | | | | | - add a shared bounded-stop helper for mail worker threads - reuse safe detachment behavior across mail dialogs and controllers - simplify public key conversion during email signing - apply formatting updates in module registration metadata
* feat(email): migrate UI to host command modelsaturneric2026-09-231-8/+6
| | | | | | | | | - 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
* refactor(modules): migrate to unified GFModule APIsaturneric2026-09-191-1/+1
| | | | | | | - replace legacy module utility includes across module sources - simplify bootstrap and translation registration macros - update module headers to use the unified public interface - replace secure object creation with SDK object factories
* style(email): clarify email UI messagessaturneric2026-09-131-1/+1
| | | | | | | - improve wording for security, validation, and network messages - make recipient and signature explanations more precise - standardize capitalization and punctuation in user-facing text - apply minor formatting cleanup to affected code 񟿿
* fix(email): pin the certificate from the reported errorsaturneric2026-09-131-5/+10
| | | | | | - use the probe error's fingerprint and summary for certificate pinning - prevent concurrent connections from supplying the wrong certificate - pass the originating MailError through the pin offer API
* fix(email): protect staged passwordssaturneric2026-09-131-12/+26
| | | | | | | - store pending credentials in erasable EMailSecret instances - avoid refilling password fields with staged plaintext copies - wipe staged secrets on every settings exit path - reuse staged secrets during transport tests without extra copies
* style(email): standardize UI message punctuationsaturneric2026-09-131-3/+3
| | | | | | | - replace double-hyphen separators with natural punctuation - simplify labels and descriptions for clearer readability - use consistent spacing and separators across email views - replace typographic ellipses with three-dot action labels
* fix(email): secure password and probe cleanupsaturneric2026-09-121-12/+57
| | | | | | - wipe staged passwords through a shared cleanup helper - release probe credentials after starting connection tests - cancel and wait for running probe threads during destruction
* fix(email): secure password lifetime handlingsaturneric2026-09-121-4/+9
| | | | | | | - pass credentials through shared EMailSecret pointers - erase secrets when the final holder is released - avoid wiping detached QString copies during authentication - use credential existence checks without loading secret contents
* fix(email): scope cancellation to active requestssaturneric2026-09-121-1/+3
| | | | | | - use request-scoped cancellation for interactive stop actions - cancel all queued work when dialogs and workers are closing - prevent stop actions from affecting subsequent requests
* feat(email): improve account settings UXsaturneric2026-09-121-65/+694
| | | | | | | | | | - add default account controls and an explicit empty state - preserve unreadable account data instead of overwriting it - stage removals and credentials until settings are applied - support cleartext loopback connections without silent conversion - add responsive scrolling, validation, theming, and certificate controls - run connection tests asynchronously with cancellation and guidance - improve status reporting with categorized errors and actionable advice
* fix(email): harden email operation error handlingsaturneric2026-09-121-33/+32
| | | | | | | | | | | - validate GPG result pointers before dereferencing them - preserve UTF-8 bytes during signing, encryption, and verification - reset cancellation state after each IMAP operation - report unexpected worker exceptions instead of terminating threads - detach blocked threads safely during shutdown - prevent missing signatures from appearing fully valid - correct signature validity highlighting for problematic signatures - restore Qt translation extraction and preserve send dialogs on tab closure
* feat(email): enforce policy-driven mail portssaturneric2026-09-121-32/+40
| | | | | | | | - remove persisted and editable port overrides - show read-only port hints derived from security settings - ignore legacy port values when loading accounts - remove persisted message page-size configuration - retain sent-folder override as the sole account-specific option
* feat(email): store mail passwords without opt-insaturneric2026-09-121-32/+4
| | | | | | | | - remove the remember-password setting from account configuration and UI - always save newly entered passwords to the credential store - warn when credentials are stored with an unprotected application key - replace send-time password prompts with a missing-password notice - update account serialization tests for the removed setting
* feat(email): add account settings pagesaturneric2026-09-121-0/+581
- add IMAP and SMTP account configuration controls - persist account profiles and default selection in JSON settings - stage credentials and save them through the credential store - provide connection testing and account management actions