Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-10-11 | Add import mail action | Manos Pitsidianakis | |
2020-10-05 | listing: fix menu gaining focus if not visible | Manos Pitsidianakis | |
2020-09-17 | sidebar: add customizable mailbox tree | Manos Pitsidianakis | |
Concerns #72 | |||
2020-09-13 | NotificationType: add melib::ErrorKind | Manos Pitsidianakis | |
2020-09-11 | melib/maildir: impl copy_messages for Maildir | Manos Pitsidianakis | |
2020-09-11 | listing: select multiple messages with a motion | Manos Pitsidianakis | |
- 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-08-27 | Small fixes | Manos Pitsidianakis | |
2020-08-26 | Add logging level to Generic jobs | Manos Pitsidianakis | |
Not every job success should be shown to the user, for example updating the sqlite3 database. So introduce a level to only show relevant notifications. | |||
2020-08-26 | Add edit envelope action back as async | Manos Pitsidianakis | |
2020-08-26 | Preserve Account order from configuration file | Manos Pitsidianakis | |
Use IndexMap to preserve the order of accounts in the UI from the account definitions. | |||
2020-08-02 | mail/listing: use mailbox count() total instead of loaded total | Manos Pitsidianakis | |
2020-07-26 | mail/listing*: clear selection after perform_action() | Manos Pitsidianakis | |
2020-07-25 | Rename EXECUTE mode to COMMAND | Manos Pitsidianakis | |
vim uses COMMAND, and we want to be consistent with vim when possible. | |||
2020-07-25 | conf/accounts.rs: use mailbox alias if available in MailboxEntry::name() | Manos Pitsidianakis | |
2020-07-25 | melib/MailBackend: add copy_messages,set_flags,delete_messages methods | Manos Pitsidianakis | |
2020-07-23 | themes: add mail.sidebar_account_name key | Manos Pitsidianakis | |
2020-07-23 | melib/Collection: put all fields behind a mutex | Manos Pitsidianakis | |
2020-07-15 | jobs: save handle for each Job | Manos Pitsidianakis | |
If we save the JoinHandle for each task, we can cancel it in future commits if we have to timeout network requests. | |||
2020-07-06 | More imap async fixes | Manos Pitsidianakis | |
2020-07-06 | BackendOp: return future in as_bytes() | Manos Pitsidianakis | |
2020-07-06 | MailBackend: change more methods to Futures | Manos Pitsidianakis | |
2020-07-06 | BackendOp: Change set_{flag,tag} methods | Manos Pitsidianakis | |
2020-06-23 | melib: return Result<_> from operation() | Manos Pitsidianakis | |
Envelope might have been deleted before main thread requests an operation, which is a race condition. | |||
2020-06-22 | Remove useless debug prints | Manos Pitsidianakis | |
2020-06-08 | Add copy/move to other account operations | Manos Pitsidianakis | |
2020-06-07 | listing: rework MailListingTrait | Manos Pitsidianakis | |
split redraw_list() to redraw_threads_list() and redraw_envelope_list() | |||
2020-05-11 | listing.rs: don't create unnecessary operation | Manos Pitsidianakis | |
2020-05-10 | Remove fnv crate | Manos Pitsidianakis | |
2020-05-08 | Refactor OfflineListing | Manos Pitsidianakis | |
Move offline status drawing to OfflineListing | |||
2020-04-05 | Add open_mailbox shortcut for sidebar | Manos Pitsidianakis | |
2020-04-05 | themes: add {even,odd}_unseen, {even,odd}_selected, {even,odd}_highlighted | Manos Pitsidianakis | |
Suggested in #21 | |||
2020-04-05 | Add Italics, Blink, Dim and Hidden text attributes | Manos Pitsidianakis | |
Text attributes have been rewritten as bit flags, so for example instead of "BoldUnderline" you'd have to define "Bold | Underline" in your theme settings. Requested in #21 | |||
2020-04-04 | Open sidebar for mailbox navigation with Left/Right arrow keys | Manos Pitsidianakis | |
Left/Right arrow keys change focus between the sidebar and mailbox listing. If focused on sidebar, move arrow keys to select mailbox and open with 'Enter'. Press Right arrow key to return to mailbox listing. - Mailbox focused: +--+-------------+ |~ |=============| |~ |=============| | |=============| |~ |=============| |~ |=============| +--+-------------+ - Press `Left` arrow key - Menu focused: +--------+-------+ |~~~~ |=======| |~~ |=======| | |=======| |~~~ |=======| |~~~~ |=======| +--------+-------+ - Press `Right` arrow key to return | |||
2020-04-03 | themes: add default tag theme attribute | Manos Pitsidianakis | |
The theme attribute key is "mail.listing.tag_default" | |||
2020-03-18 | Add conf_override! macro | Manos Pitsidianakis | |
conf_override! wraps struct definitions and defines a secondary Override struct that wraps each field in an Option. The macro mailbox_settings! is used to select settings from an account & mailbox index. If a user defines an overriding setting, the macro returns the override instead of the immediately next in the hierarchy setting. The selection is done for a specific field as follows: if per-folder override is defined, return per-folder override else if per-account override is defined, return per-account override else return global setting field value. | |||
2020-03-02 | Respect autoload mailbox setting | Manos Pitsidianakis | |
2020-03-01 | Add config overrides to mailbox filter | Manos Pitsidianakis | |
If per-folder config filter is defined, it overrides the app-wide filter. | |||
2020-03-01 | Add delete, copy actions for envelopes | Manos Pitsidianakis | |
2020-02-28 | Check ComponentId equality on Composer::kill() | Manos Pitsidianakis | |
2020-02-26 | Rename Filter action to search | Manos Pitsidianakis | |
2020-02-26 | Add search shortcut to shortcut map | Manos Pitsidianakis | |
2020-02-26 | Replace every use of Folder with Mailbox | Manos Pitsidianakis | |
Use Mailbox for consistency. | |||
2020-02-10 | melib: remove Mailbox | Manos Pitsidianakis | |
Refactor Collection from melib to hold what folders have what envelopes. Frontend accounts will now have a FolderEntry for each logical folder and will unify many Account fields into one and eliminate a lot of duplicate/dead code. | |||
2020-02-09 | ui: Consume Esc input events only when necessary | Manos Pitsidianakis | |
2020-02-09 | Respect use_color conf value as well as NO_COLOR | Manos Pitsidianakis | |
2020-02-08 | ui: handle ViewMailbox in listing.rs | Manos Pitsidianakis | |
handling viewmailbox inside a listing instead of their parent/manager component is a leftover from before they even had a parent/manager. | |||
2020-02-08 | ui: Use FolderHash instead of usize for folder cursor | Manos Pitsidianakis | |
Use FolderHash directly as a cursor type for folders within an account isntead of having a usize (being the order of the folder within the account) and figuring out the folder_hash everytime it's needed. Add OfflineListing for offline accounts and AccountStatusChange event. | |||
2020-02-08 | ui: change Component::get_status return type | Manos Pitsidianakis | |
There was no reason to return Option<String>, just return String::new() instead of Option::None | |||
2020-02-08 | ui: add ThemeAttribute argument to clear_area() | Manos Pitsidianakis | |
clear_area() sets the cleared cell attributes according to the new argument. | |||
2020-02-08 | ui: force refresh_mailbox etc on Mailbox{Delete,Create} | Manos Pitsidianakis | |