| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 19 hours | fix: keep the message bar populated on a spam reply | Danilo M. | 1 | -8/+8 | |
| The spam branch of populateMessageBar() was keyed on the path predicate alone, but its only action is hidden on a reply, so a reply inside an expanded spam conversation lost Reply, Forward and Star. Skip the branch when the reply guard is set, so the ordinary branch populates instead. Extend notSpamIsOfferedInTheSpamView with the message-bar assertions the QAction-only check missed, waiting for the reply row to load first, and mark Task 9's step checkboxes done in the plan. | |||||
| 19 hours | feat: a Not spam action | Danilo M. | 1 | -3/+33 | |
| Backlog item 201. A message in the Spam view had no way back out: spam is one-way and Restore is hidden outside the trash. not_spam moves each message to the folder its moved-from: origin names, falling back to the account's inbox (reported) for provider-caught mail with no origin. The action is labelled "Not junk" on the free Alt+J: every letter of "Not spam" is taken in the Message menu, and Alt+P (Re&ply) and Alt+S (Mark &spam, frozen) are unavailable. restoreResolvedMessages() and the undelete_thread branch are parameterised with the cleared tag and undo description rather than copied, so Delete and Not spam cannot drift. | |||||
| 39 hours | plan: mark spam moves mail, and there is a spam view | Danilo M. | 1 | -0/+468 | |
