Commit Graph

1382 Commits (6551ebe82c64a3f707019ebfb790cc966b80de1a)

Author SHA1 Message Date
Manos Pitsidianakis 6551ebe82c
Compress demo mail with gzip 2020-10-13 18:07:38 +03:00
Manos Pitsidianakis 6331317b58
add imap-protocol list archives folder 2020-09-16 13:41:42 +03:00
Manos Pitsidianakis b35047690e
Add tagging support 2020-09-14 16:37:18 +03:00
Manos Pitsidianakis 7c839df7d0
Parametrize letter size in svg generation 2020-09-14 16:33:32 +03:00
Manos Pitsidianakis 7a565f1047
Add noscript notice 2020-09-14 16:33:32 +03:00
Manos Pitsidianakis ce954a291b
wasm: add support for reload events 2020-09-14 16:33:29 +03:00
Manos Pitsidianakis 717f079927
Fix css focused tab 2020-09-14 16:09:37 +03:00
Manos Pitsidianakis 2558307c30
Fix windows resetting position on first drag 2020-09-14 16:09:37 +03:00
Manos Pitsidianakis 6d39a20d84
Add folder with Python mailing list messages 2020-09-14 16:09:37 +03:00
Manos Pitsidianakis 3a1bf315aa
Add window icons from SerenityOs 2020-09-14 16:06:33 +03:00
Manos Pitsidianakis 6a379d61d6
Make window order zIndex change on click on windows 2020-09-14 16:06:33 +03:00
Manos Pitsidianakis 2c3f2ae324
Fix window hiding on window maximize 2020-09-14 16:06:33 +03:00
Manos Pitsidianakis 0aefbee20f
Make windows flex-growable 2020-09-14 16:06:33 +03:00
Manos Pitsidianakis 19f350bb93
Add manpage browser window 2020-09-14 16:06:33 +03:00
Manos Pitsidianakis b53d094313
Add help message about on-screen keyboard 2020-09-14 16:06:33 +03:00
Manos Pitsidianakis 8edab90c9a
Track shift/ctrl/meta etc key state in on-screen keyboard 2020-09-14 16:06:32 +03:00
Manos Pitsidianakis bd7e987c29
Add CSS keyboard window 2020-09-14 16:06:32 +03:00
Manos Pitsidianakis dd267f81ff
Add 98.css and interact.js dependencies 2020-09-14 16:03:54 +03:00
Manos Pitsidianakis 111ee5953b
Add wasm build 2020-09-14 16:00:17 +03:00
Manos Pitsidianakis 670675edcc
melib/imap: impl LIST-EXTENDED
Closes #69
2020-09-13 17:40:26 +03:00
Manos Pitsidianakis 315af9bc05
shortcut!: prevent panic if shortcut key $section is missing 2020-09-13 16:42:26 +03:00
Manos Pitsidianakis f6d5c968ea
Update dependencies (cargo update) 2020-09-13 16:34:07 +03:00
Manos Pitsidianakis fadf20d7b1
NotificationType: add melib::ErrorKind 2020-09-13 15:23:14 +03:00
Manos Pitsidianakis 352f7505fc
melib/imap: don't poll \Noselect mailboxes for updates 2020-09-13 00:24:26 +03:00
Manos Pitsidianakis 46e3bb8074
conf/accounts: call is_online if Refresh job fails 2020-09-13 00:03:12 +03:00
Manos Pitsidianakis 281a6ee6ae
Makefile: add build-rustdoc target 2020-09-12 23:50:40 +03:00
Manos Pitsidianakis 3ef60f2688
jobs: add module doco 2020-09-12 23:43:10 +03:00
Manos Pitsidianakis c9a06b9b5c
mail/view: unset self.dirty early on draw 2020-09-12 23:39:07 +03:00
Manos Pitsidianakis 776918f586
samples/themes: update orca.toml 2020-09-12 23:36:59 +03:00
Manos Pitsidianakis 51db5b6c2f
listing/conversations: redraw selection undo on Esc 2020-09-12 23:08:09 +03:00
Manos Pitsidianakis 14de776314
listing/plain: add row_attr! macro 2020-09-12 23:05:58 +03:00
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.
2020-09-12 23:02:06 +03:00
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)
2020-09-12 22:07:42 +03:00
Manos Pitsidianakis 96985c9c1f
melib/imap: set conn to Err if watch returns Err 2020-09-12 21:34:34 +03:00
Manos Pitsidianakis 7c6e3658c7
melib/imap: try NOOPing in connect() 2020-09-12 21:33:25 +03:00
Manos Pitsidianakis 5079881a4c
melib/imap: add tags to tag_index when setting new tags 2020-09-12 21:32:19 +03:00
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.
2020-09-12 21:29:09 +03:00
Manos Pitsidianakis 7b324359c5
melib/imap: ignore case for supported capability report in
MailBackendExtensionStatus
2020-09-12 21:22:17 +03:00
Manos Pitsidianakis 41664bbe91
Don't panic if no dbus notification server is available 2020-09-12 21:06:50 +03:00
Manos Pitsidianakis 4829e13c47
melib/maildir: impl copy_messages for Maildir 2020-09-11 17:02:27 +03:00
Manos Pitsidianakis a1585d4006
components/listing: draw rows select status at all times 2020-09-11 17:02:27 +03:00
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
2020-09-11 17:02:27 +03:00
Manos Pitsidianakis 9e20f6556a
melib/imap: refactor command generation on copy_messages 2020-09-11 17:02:27 +03:00
Manos Pitsidianakis d00055fdb1
melib/imap: update online instant only on server read IO 2020-09-11 17:02:27 +03:00
Manos Pitsidianakis 1751509739
melib/imap: prevent false IDLE wakeups
Prevent IDLE loop waking up when receiving continuation "+ " lines
2020-09-11 17:02:27 +03:00
Manos Pitsidianakis 5cd03fff0f
melib/email/parser: add mailing list parser module
Specifically, rfc2369 list header action list
2020-09-11 00:08:56 +03:00
Manos Pitsidianakis 927a0c3cc0
melib/imap: prevent panic in untagged fetch response 2020-09-11 00:06:32 +03:00
Manos Pitsidianakis bda5bd963a
mail/view: cache message body/text in MailView state 2020-09-10 21:19:38 +03:00
Manos Pitsidianakis 1fe873887f
components/utilities: keep track of finished jobs
Keep track of finished jobs in case we get a job notification more than
once.
2020-09-10 21:19:38 +03:00
Manos Pitsidianakis f05dd379ae
Send NewJob event on all job startups 2020-09-10 21:19:38 +03:00