Manos Pitsidianakis
a4b78532b7
Refactor job structs into JoinHandle
...
Put oneshot::channel<R> into JoinHandle<R>
4 years ago
Manos Pitsidianakis
0dd9e6a34b
compose: kill selectors on ComponentKill
4 years ago
Manos Pitsidianakis
eb1cb5cec6
compose: expand cursor reach to attachment area
4 years ago
Manos Pitsidianakis
e42c9281fd
Fix input events going to hidden components
4 years ago
Manos Pitsidianakis
bc74379b27
mailview: don't process_event if coordinates uninitialised
4 years ago
Manos Pitsidianakis
be45b0c02d
compose: add encrypt layer
4 years ago
Manos Pitsidianakis
3ec1ecb349
Add import mail action
4 years ago
Manos Pitsidianakis
a2f11c341d
compose: add async draft filter stack in sending mail
...
Add a stack of "filter" closures that edit a draft before sending it.
Add PGP signing filter. An encryption filter will be added in a future
commit.
4 years ago
Manos Pitsidianakis
08df7f39b2
Add toggle encrypt action in composer
...
Does nothing for now, will be used in a future commit.
4 years ago
Manos Pitsidianakis
347b54e0f7
segment_tree: get_max() return 0 if tree empty
4 years ago
Manos Pitsidianakis
74f31875b8
listing: fix menu gaining focus if not visible
4 years ago
Manos Pitsidianakis
23ca41e3e8
add libgpgme feature
4 years ago
Manos Pitsidianakis
b9c07bacef
melib: decode text inline message/rfc822 attachments
4 years ago
Manos Pitsidianakis
b0e50a29bd
melib/list_management: don't ignore "NO" in List-Post
4 years ago
Manos Pitsidianakis
baa44109f2
melib/thread: "merge" duplicate messages in threads
4 years ago
Manos Pitsidianakis
a187cee1d3
plugins: place socket in XDG_RUNTIME_DIR, not CWD
...
Closes #78
4 years ago
Manos Pitsidianakis
fba69d1e5d
SearchBackend: add Auto variant as default
4 years ago
Manos Pitsidianakis
7dfa6c0639
view/thread: use reverse colors in cursor in case of NO_COLOR
4 years ago
Manos Pitsidianakis
82cd690005
sqlite3: only update when SearchBackend is sqlite3
4 years ago
Manos Pitsidianakis
8eb78ae01b
sidebar: compute mailbox tree only for subscribed mailboxes
4 years ago
Manos Pitsidianakis
05e4dbcd5a
melib: update smol to 1.0.0
4 years ago
Manos Pitsidianakis
fbf2b7dc7b
sidebar: add customizable mailbox tree
...
Concerns #72
4 years ago
Manos Pitsidianakis
83bee279e6
melib/email/compose: set attachment status
...
Set Content-Disposition: attachment to, well, attachments.
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
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
17a4ccdcbc
melib/imap: perform reconnect on IDLE failure
4 years ago
Manos Pitsidianakis
315af9bc05
shortcut!: prevent panic if shortcut key $section is missing
4 years ago
Manos Pitsidianakis
fadf20d7b1
NotificationType: add melib::ErrorKind
4 years ago
Manos Pitsidianakis
46e3bb8074
conf/accounts: call is_online if Refresh job fails
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
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
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
bda5bd963a
mail/view: cache message body/text in MailView state
4 years ago
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.
4 years ago
Manos Pitsidianakis
f05dd379ae
Send NewJob event on all job startups
4 years ago
Manos Pitsidianakis
65357625ea
conf: impl DotAddressable for NotificationsSettings
4 years ago
Manos Pitsidianakis
1ac3a7a903
Make dbus dependency optional
...
Put dbus dependency behing `dbus-notifications` feature.
4 years ago
Manos Pitsidianakis
be57b65dae
melib/email: add flags arg to Mail::new
4 years ago
Manos Pitsidianakis
d57dd9c98e
melib/email/address: return Option in get_display_name
4 years ago
Manos Pitsidianakis
c6c0da7fcb
melib: cleanup commit
...
Cleanup melib module exports, add some document tests, change some
documentation.
4 years ago