diff options
| author | Danilo M. <danix@danix.xyz> | 2026-08-03 09:28:33 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-08-03 09:28:33 +0200 |
| commit | 3ee73d48c9d819b2e186655b7ba86ebc2a961baf (patch) | |
| tree | 1e5b9c45ef7a83c50fe47eba7adf4bde0a5f5c39 /tests/fixtures/alternative.eml | |
| parent | 633ae0c09a4a3bb1cfdf15b36328d8e2ced55d30 (diff) | |
| download | qtmaildir-3ee73d48c9d819b2e186655b7ba86ebc2a961baf.tar.gz qtmaildir-3ee73d48c9d819b2e186655b7ba86ebc2a961baf.zip | |
fix: only interrupt startup for real configuration problems
Found while walking the task 13 checklist against real mail. Item 1
("startup shows no configuration warnings with a valid config") failed:
with a perfectly valid config that simply had no [sync] command, every
launch opened a blocking modal that had to be dismissed before the window
could be used.
Config now separates the two cases. A problem is something configured but
wrong (a sync command that does not exist, an account with no maildir);
those still open a dialog, as does every KeyMap warning, since each one
means a binding the user wrote is being ignored. A notice is an optional
feature simply not being configured; it reports to the status bar only.
Nothing is broken in that case, and a modal on every launch teaches the
user to dismiss dialogs unread, which defeats the ones that matter.
problems() is a subset of warnings(), so callers wanting everything need
only the latter.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Diffstat (limited to 'tests/fixtures/alternative.eml')
0 files changed, 0 insertions, 0 deletions
