Manos Pitsidianakis
48d4343082
utilities/ProgressSpinner: add interval field and new spinners
2 years ago
Manos Pitsidianakis
22a64e2d76
melib: Remove unnecessary "pub use" std exports
2 years ago
Manos Pitsidianakis
781a1d0e1b
melib/backends: add collection() method to MailBackend
Keep track of the Collection state in the backend side
3 years ago
Manos Pitsidianakis
622ded8021
compose: add attribution line for replies
2 years ago
Manos Pitsidianakis
eca10a5660
melib/backends: add mailbox management events to RefreshEventKind
Add mailbox management events from RFC 5423 Internet Message Store
Events
https://tools.ietf.org/html/rfc5423#page-8
2 years ago
Manos Pitsidianakis
9124ad0ae7
conf/accounts: remove some unnecessary unwraps
2 years ago
Manos Pitsidianakis
ed826357a3
Don't unwrap try_recv() on async jobs channels
Job might have been canceled.
2 years ago
Manos Pitsidianakis
7e1e57a2df
conf/themes: add mail.view.headers_names and mail.view.headers_area
Allow separate customization of header names and the rest of the header
area.
2 years ago
Manos Pitsidianakis
4914f29e20
themes: make conversations defaults grey
2 years ago
Manos Pitsidianakis
de018294e4
conf/themes: make notifications bg default color instead of red
2 years ago
Manos Pitsidianakis
8d9247e9a3
listing: show auto-hide scrollbar in sidebar menu
Setting to turn it off is listing.show_menu_scrollbar.
Concerns #85 Accounts sidebar doesn't scroll
2 years ago
Andrew Jeffery
daee4e46de
Allow configuration of the sidebar divider
This adds the config option listing.sidebar_divider to set the character
used to show the divider (defaults to ' ') along with the corresponding
theme in mail.sidebar_divider which defaults to the default theme.
2 years ago
Manos Pitsidianakis
76f8bdc558
Add configurable shortcut for 'quit'
Quit ('q' button) was hardcoded, switch to configurable shortcut setting
instead.
2 years ago
Manos Pitsidianakis
aa73bd71c3
listing: fix mailbox tree rendering
Indentation value was being interpreted mirrored (raw binary value in
parenthesis):
0 testing_account (0)
1 β£βArchives (0)
2 β β£β2014 (1)
3 β β ββ10 (11)
4 β ββ2015 (1)
5 β ββ05 (10) <- invalid/mirrored
6 β£βDrafts (0)
Should be:
0 testing_account (0)
1 β£βArchives (0)
2 β β£β2014 (1)
3 β β ββ10 (11)
4 β ββ2015 (1)
5 β ββ05 (10)
6 β£βDrafts (0)
2 years ago
Manos Pitsidianakis
72084da185
Add store_sent_mail option for gmail
- store_sent_mail boolean
Store sent mail after successful submission.
This setting is meant to be disabled for non-standard behaviour in
gmail, which auto-saves sent mail on its own.
2 years ago
Manos Pitsidianakis
a34f0aac5b
melib: fix bincode serialization
Previous commit changed bincode deserializes in maildir and sqlite3.rs
from bincode::deserialize_from to using bincode::config::DefaultOptions
and bincode::Options trait's method deserialize_from.
However, these two different deserializes use a different default
settings: https://github.com/servo/bincode/issues/348
Specifically, varint encoding for integers is the default for
DefaultOptions but not when using bincode::{de,}serialize_* functions.
That means that serialized structs were not able to be deserialized.
This commit makes all {de,}serializations use the DefaultOptions
interface rather than the top level functions.
2 years ago
Manos Pitsidianakis
594a2bd0dd
listing: add set operations to range select actions
Add symmetric difference (default), union, difference and intersection
modifiers for selecting ranges. That way you can quickly construct the
selection set you need.
2 years ago
Manos Pitsidianakis
eb36034740
accounts: autoload Sent folders automatically
2 years ago
Manos Pitsidianakis
a2456fa3f5
docs/meli.conf.5: small fixes & additions
2 years ago
Manos Pitsidianakis
8090d614e2
conf/pager: remove unused max_width option
2 years ago
Manos Pitsidianakis
279c288a22
Alter enter_command_mode shortcut to `:`
Just like vi.
2 years ago
Manos Pitsidianakis
4e72b6552a
conf: add setting for progress spinner
Choose between 30-something built in sequences (integers between 0-30)
or define your own list of strings for the progress spinner animation.
Default: 0
2 years ago
Manos Pitsidianakis
188e020bd1
Add opt-in mouse support
Sidebar width can be resized with mouse hold and drag.
2 years ago
Manos Pitsidianakis
cd68008e67
melib: Implement delete_messages for IMAP, Maildir
2 years ago
Manos Pitsidianakis
9ce62c735a
compose: add key selection state for gpg operations
Closes #81
2 years ago
Manos Pitsidianakis
406af1848f
compose: add `add-attachment-file-picker` command
2 years ago
Manos Pitsidianakis
a4b78532b7
Refactor job structs into JoinHandle
Put oneshot::channel<R> into JoinHandle<R>
2 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.
2 years ago
Manos Pitsidianakis
23ca41e3e8
add libgpgme feature
2 years ago
Manos Pitsidianakis
baa44109f2
melib/thread: "merge" duplicate messages in threads
2 years ago
Manos Pitsidianakis
fba69d1e5d
SearchBackend: add Auto variant as default
2 years ago
Manos Pitsidianakis
82cd690005
sqlite3: only update when SearchBackend is sqlite3
2 years ago
Manos Pitsidianakis
8eb78ae01b
sidebar: compute mailbox tree only for subscribed mailboxes
2 years ago
Manos Pitsidianakis
fbf2b7dc7b
sidebar: add customizable mailbox tree
Concerns #72
2 years ago
Manos Pitsidianakis
005c879a12
accounts: remove job timeout
2 years ago
Manos Pitsidianakis
8a8c790f8c
accounts: fix blocking jobs not spawning on blocking workers
2 years ago
Manos Pitsidianakis
e60eb23f4d
statustab: show active jobs
2 years ago
Manos Pitsidianakis
17a4ccdcbc
melib/imap: perform reconnect on IDLE failure
2 years ago
Manos Pitsidianakis
315af9bc05
shortcut!: prevent panic if shortcut key $section is missing
2 years ago
Manos Pitsidianakis
fadf20d7b1
NotificationType: add melib::ErrorKind
2 years ago
Manos Pitsidianakis
46e3bb8074
conf/accounts: call is_online if Refresh job fails
2 years ago
Manos Pitsidianakis
4829e13c47
melib/maildir: impl copy_messages for Maildir
2 years ago
Manos Pitsidianakis
f05dd379ae
Send NewJob event on all job startups
2 years ago
Manos Pitsidianakis
65357625ea
conf: impl DotAddressable for NotificationsSettings
2 years ago
Manos Pitsidianakis
1ac3a7a903
Make dbus dependency optional
Put dbus dependency behing `dbus-notifications` feature.
2 years ago
Manos Pitsidianakis
8f46c4ebe7
Small fixes
2 years ago
Manos Pitsidianakis
b94342c52b
themes/regexp: fix unwrap check on regexp match byte offsets
2 years ago
Manos Pitsidianakis
f02dde46da
melib/error:Add ErrorKind::Timeout
Timeout errors lead to automatic restart of connections without
bothering the user about the details, compared to actual network errors.
2 years ago
Manos Pitsidianakis
25b325dbda
Keep bytes copy in SaveMessage job in case of failure
2 years ago
Manos Pitsidianakis
ca0f37e1f3
Send AccountStatusChange event on receiving mailboxes
2 years ago