summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* db/message: do not assume all messages have a 'from' headerAnton Khirnov2021-06-07
|
* widgets/thread: remove an unnecessary container widgetAnton Khirnov2021-05-18
|
* widgets/thread: improve thread node decoration renderingAnton Khirnov2021-05-18
| | | | | Implement configurable message summary indentation, fix appearance when the message summary spans more than one line.
* default.bindings: add a default binding for thread 'move toggle'Anton Khirnov2021-05-17
|
* buffers/thread: prevent cursor movements from switching sub-window focusAnton Khirnov2021-05-17
|
* mail/attachment: add 'B' suffix to under-kB sizesAnton Khirnov2021-05-15
| | | | | Displaying just a plain number leaves the user confused as to what the number means.
* mail/envelope: use params when constructing attachmentsAnton Khirnov2021-05-15
| | | | E.g. makes sure the charset is properly set for text attachments.
* db/message: make sure attachment data is always a byte sequenceAnton Khirnov2021-05-15
| | | | Encode text strings to UTF-8 and set the charset parameter accordingly.
* mail/envelope: only accept valid UTF-8 for text attachmentsAnton Khirnov2021-05-15
| | | | | | | | Also set the charset parameter to UTF-8. While this restricts the kinds of files that may be attached, it ensures we do not generate invalid files, as we do not do charset detection currently. That can be implemented in the future, if necessary.
* mail/attachment: do not assume a non-trivial filenameAnton Khirnov2021-05-15
|
* commands/thread:ForwardCommand: do not construct EmailMessage unnecessarilyAnton Khirnov2021-05-15
|
* commands/thread:ForwardCommand: use the message headers objectAnton Khirnov2021-05-15
|
* commands/thread: pass bytes to Attachment, not strAnton Khirnov2021-05-15
| | | | Attachment payload should always be bytes.
* mail/envelope: drop a workaround for very old libmagic versionsAnton Khirnov2021-05-15
| | | | 5.12 was released in 2013, we do not need to support it anymore.
* commands/globals: remove special treatment for a missing signature fileAnton Khirnov2021-05-15
| | | | | | It is unnecessary extra complexity. If the user set a signature, then it must exist. If it does not exist, the user should unset the signature path.
* commands/globals: invert a condition to reduce indent levelAnton Khirnov2021-05-15
|
* mail/envelope: add missing importAnton Khirnov2021-05-15
| | | | Forgotten during move in fe1450cba.
* db/message: apply _fixup_charset() to attachments as wellAnton Khirnov2021-05-15
|
* db/message: override missing content-type charset to utf-8Anton Khirnov2021-05-15
| | | | | Strictly speaking it should be inferred to be us-ascii when missing, but utf-8 is a safer (and compatible) choice.
* alot.rc.spec: add 'passed/flagged' to default property tagsAnton Khirnov2021-05-15
|
* commands/envelope: fix accessing the attachment filenameAnton Khirnov2021-05-15
|
* buffers/thread: do not access message widgets unnecessarilyAnton Khirnov2021-05-13
| | | | Avoids constructing the widgets when we only need the messages.
* buffers/thread: do not construct the message widgets until they are neededAnton Khirnov2021-05-13
|
* utils/cached_property: replace with the stdlib implementationAnton Khirnov2021-05-13
|
* db/message: stop loading the email in the constructorAnton Khirnov2021-05-13
| | | | | | | The last bit of code in the constructor accessing the email was the chunk parsing the author. Move it to the author accessor, and also make it use the 'From' header value loaded from the Notmuch message (which is stored in the database).
* db/message: turn _email and body into cached propertiesAnton Khirnov2021-05-13
| | | | | Does not really change much for now, since the email is still loaded in the constructor, but will allow optimization later.
* db/message: remove get_email()Anton Khirnov2021-05-13
| | | | | It has no more callers left. The email object should no longer be accessed directly.
* commands/thread:ReplyCommand: stop calling get_email()Anton Khirnov2021-05-13
|
* commands/thread:ReplyCommand: use the message headers object in ↵Anton Khirnov2021-05-13
| | | | determine_sender()
* commands/thread:ReplyCommand: use the message headers object for building replyAnton Khirnov2021-05-13
|
* commands/thread:ReplyCommand: simplify list-reply logicAnton Khirnov2021-05-13
|
* commands/thread:ReplyCommand: factor out list-reply logicAnton Khirnov2021-05-13
|
* commands/thread:ReplyCommand: use the headers object for accessing List-IdAnton Khirnov2021-05-13
|
* commands/thread:ReplyCommand: factor out building reply subjectAnton Khirnov2021-05-13
|
* commands/thread: use the headers object for building reply subjectAnton Khirnov2021-05-13
|
* settings/manager: handle future dates in _pretty_datetime()Anton Khirnov2021-05-10
|
* buffers/thread: cosmetics, vertical alignmentAnton Khirnov2021-04-01
|
* buffers/thread: sanitize thread subject in infoAnton Khirnov2021-04-01
|
* widgets/thread: disregard whitespace-only alternativesAnton Khirnov2021-03-18
|
* db/manager: optimize database modificationsAnton Khirnov2021-03-18
| | | | | | | Add only tags that are not present on the message, remove only tags that are present. Otherwise the no-op modification results in an actual db write, even though nothing changes.
* commands/thread: use MimeTree properties instead of accessing email directlyAnton Khirnov2021-03-16
|
* settings/manager: remove newlines from headers during sanitizationAnton Khirnov2021-03-01
|
* commands/search: fix sort order in RefineCommandAnton Khirnov2021-02-22
|
* commands/thread:ReplyCommand: drop unnecessary call to parseaddr()Anton Khirnov2021-02-10
|
* commands/thread:ReplyCommand: drop unnecessary instance variableAnton Khirnov2021-02-10
|
* commands/thread: stop calling get_email in ForwardCommandAnton Khirnov2021-02-10
| | | | Serialize the message and deserialize it again to avoid modifying it.
* commands/thread: stop calling get_email in BounceCommandAnton Khirnov2021-02-10
| | | | Serialize the message and deserialize it again to avoid modifying it.
* commands/thread: remove unused importAnton Khirnov2021-02-10
|
* Add common message text sanitization.Anton Khirnov2021-02-10
|
* Cosmetics, clean up importsAnton Khirnov2021-02-10
|