Commit Graph

1539 Commits (92c12d3526d5fdf4a4eaaf49f91ecd718074cb06)
 

Author SHA1 Message Date
Manos Pitsidianakis 9bafba3905
melib/imap: don't print raw bytes in debug prints 4 years ago
Manos Pitsidianakis 98949a4a72
melib/imap: expand special mailbox detection cases 4 years ago
Manos Pitsidianakis fbf2b7dc7b
sidebar: add customizable mailbox tree
Concerns #72
4 years ago
Manos Pitsidianakis 10a3430233
melib/line_break: fix panics from Unicode13 linebreak test cases 4 years ago
Manos Pitsidianakis 83bee279e6
melib/email/compose: set attachment status
Set Content-Disposition: attachment to, well, attachments.
4 years ago
Manos Pitsidianakis e8f3b6aa24
melib/imap: check for max uid == 0 when resyncing 4 years ago
Manos Pitsidianakis 64a2af3777
melib/email: smarter attachment detection
Look for Content-Disposition: attachment to detect attachments
4 years ago
Manos Pitsidianakis e518b3f16d
melib/imap: use SystemTime for IMAP server timeout 4 years ago
Manos Pitsidianakis d862e7bf53
statustab: don't process scrolling events if account is open 4 years ago
Manos Pitsidianakis 005c879a12
accounts: remove job timeout 4 years ago
Manos Pitsidianakis 8a8c790f8c
accounts: fix blocking jobs not spawning on blocking workers 4 years ago
Manos Pitsidianakis e60eb23f4d
statustab: show active jobs 4 years ago
Manos Pitsidianakis 92b25de34e
melib/EnvelopeHashBatch: impl len method 4 years ago
Manos Pitsidianakis 096c2970b3
melib/email/parser: impl RFC6532
RFC6532 International Mail Headers
4 years ago
Manos Pitsidianakis 3618bdcffb
melib/imap: treat server input as bytes
Server input was assumed valid ascii and converted haphazardly to &str.
Don't do that, since it might not be valid UTF8.
4 years ago
Manos Pitsidianakis 366e557e1c
melib/email: don't do case sensitive eq for mime parameters 4 years ago
Manos Pitsidianakis 9b0180fdbc
melib/email/parser: impl RFC5322 parser for dates 4 years ago
Manos Pitsidianakis 07742ec053
utilities: ensure command suggestions are LIFO 4 years ago
Manos Pitsidianakis f83df69d2f
utilities/widgets: ensure ProgressSpinner is cleaned up 4 years ago
Manos Pitsidianakis 0e2641f7ed
melib/imap: always retry connection in watch() 4 years ago
Manos Pitsidianakis 67c722958b
melib/email/parser: quoted-printable accept message ending with soft line break 4 years ago
Manos Pitsidianakis a5b6f29f2b
melib/imap: ensure connection is alive before fetching bytes/flags 4 years ago
Manos Pitsidianakis 3b10fa3895
melib/imap: set 9min tcp keepalive on connection 4 years ago
Manos Pitsidianakis 42c4c61518
melib/connections: impl tcp keepalive 4 years ago
Manos Pitsidianakis dee62cc118
melib/imap: fix NoSelect mailboxes not showing up as subscribed 4 years ago
Manos Pitsidianakis 17a4ccdcbc
melib/imap: perform reconnect on IDLE failure 4 years ago
Manos Pitsidianakis 670675edcc
melib/imap: impl LIST-EXTENDED
Closes #69
4 years ago
Manos Pitsidianakis 315af9bc05
shortcut!: prevent panic if shortcut key $section is missing 4 years ago
Manos Pitsidianakis f6d5c968ea
Update dependencies (cargo update) 4 years ago
Manos Pitsidianakis fadf20d7b1
NotificationType: add melib::ErrorKind 4 years ago
Manos Pitsidianakis 352f7505fc
melib/imap: don't poll \Noselect mailboxes for updates 4 years ago
Manos Pitsidianakis 46e3bb8074
conf/accounts: call is_online if Refresh job fails 4 years ago
Manos Pitsidianakis 281a6ee6ae
Makefile: add build-rustdoc target 4 years ago
Manos Pitsidianakis 3ef60f2688
jobs: add module doco 4 years ago
Manos Pitsidianakis c9a06b9b5c
mail/view: unset self.dirty early on draw 4 years ago
Manos Pitsidianakis 776918f586
samples/themes: update orca.toml 4 years ago
Manos Pitsidianakis 51db5b6c2f
listing/conversations: redraw selection undo on Esc 4 years ago
Manos Pitsidianakis 14de776314
listing/plain: add row_attr! macro 4 years ago
Manos Pitsidianakis 20b02ffd4f
Lookup tag color/ignore settings in all three setting levels
There are three setting levels for tag settings:

- per mailbox override    ^
- per account override    |
- global setting          |
                        depth

So lookup in each of them in this order for configuration, not just the
deepest level.
4 years ago
Manos Pitsidianakis 06a58a70bd
melib/imap: introduce a conf flag for server timeout
timeout integer                       (optional) Timeout to use for server connections in seconds.  A timeout of 0 seconds means there's no timeout.  (16)
4 years ago
Manos Pitsidianakis 96985c9c1f
melib/imap: set conn to Err if watch returns Err 4 years ago
Manos Pitsidianakis 7c6e3658c7
melib/imap: try NOOPing in connect() 4 years ago
Manos Pitsidianakis 5079881a4c
melib/imap: add tags to tag_index when setting new tags 4 years ago
Manos Pitsidianakis 6d9cdce923
melib/imap: don't fail utterly if cache fails on fetch
Show notice to user, and then try a fresh fetch. Also try resetting the
cache if possible.
4 years ago
Manos Pitsidianakis 7b324359c5
melib/imap: ignore case for supported capability report in
MailBackendExtensionStatus
4 years ago
Manos Pitsidianakis 41664bbe91
Don't panic if no dbus notification server is available 4 years ago
Manos Pitsidianakis 4829e13c47
melib/maildir: impl copy_messages for Maildir 4 years ago
Manos Pitsidianakis a1585d4006
components/listing: draw rows select status at all times 4 years ago
Manos Pitsidianakis ed27ed604c
listing: select multiple messages with a motion
- Press a number (movement multiplier)
- Press "select_entry" shortcut (default: v)
- Press a movement (arrow keys, PageUp/Down, Home/End)
- Resulting selection will be symmetric difference of previous selection
plus all the entries traversed with movement
4 years ago
Manos Pitsidianakis 9e20f6556a
melib/imap: refactor command generation on copy_messages 4 years ago