Manos Pitsidianakis
fada0ffce1
ui: use ThreadNode instead of Envelope to print entries in
...
ConversationsListing
5 years ago
Manos Pitsidianakis
146acb70dd
ui: check account conf for index style in listing.rs
5 years ago
Manos Pitsidianakis
828718141a
ui: return valid values in ListingTrait::coordinates
...
By convention the valid values at any time of a cursor_pos in mail
listings is in self.new_cursor_pos, which the listing compares with
self.cursor_pos to detect position changes. Returning
self.cursor_pos values with coordinates() is invalid.
5 years ago
Manos Pitsidianakis
fe28e849b3
ui: send update event on folders even on no notification
...
Send an update event even if user's configuration has turned off
notification for this special event. This happens if the entire folder
is set to `ignore`, or when a particular thread is snoozed. In every
case we would want the UI to update.
5 years ago
Manos Pitsidianakis
79212621af
Bump version to 0.3.0
5 years ago
Manos Pitsidianakis
8795c2da4f
ui: small configuration fixes
...
- unused options were removed,
- renamed `index` conf option to `index_style`
5 years ago
Manos Pitsidianakis
86f21fbe52
ui: xbiff(1) support
5 years ago
Manos Pitsidianakis
bd8424c1f8
ui: add notification `play_sound`, `sound_file` conf settings
5 years ago
Manos Pitsidianakis
c695d7a8e2
ui: add Notification kinds
5 years ago
Manos Pitsidianakis
5cf620f43c
ui: add two log entries
5 years ago
Manos Pitsidianakis
ad01101b9b
ui: fix ThreadView drawing artifacts
5 years ago
Manos Pitsidianakis
af38b7e7cb
ui: add envelope views in new tab action
5 years ago
Manos Pitsidianakis
5ddd68ad9f
ui: add statusbar change with tab switch and updates
5 years ago
Manos Pitsidianakis
2eb41f3d3d
ui: dedup history suggestions in command execute bar
5 years ago
Manos Pitsidianakis
3ae2d03663
ui: add triptych thread mailing view
...
This mail list view shows one entry per thread just like CompactListing,
but the entry is slightly bigger just like in some GUIs, and when the
thread is opened the view becomes 3 columned:
+--+-------+----+
|~~|-------|~~~ |
|~~|-------|~~ |
| |-------| |
| |-------|~~~ |
+--+-------+----+
This is meant to be used with bigger terminal sizes
5 years ago
Manos Pitsidianakis
e3cd2d4c67
ui: save execute cmd history to XDG_DATA_DIR
5 years ago
Manos Pitsidianakis
f61a43108c
ui: show worker and static threads in account tab
5 years ago
Manos Pitsidianakis
f394fde143
add priority and info to jobs and workers
...
jobs now have a priority given to them, in order to parse some mailboxes
(eg INBOX, Sent) first.
worker threads now can set their names and status
5 years ago
Manos Pitsidianakis
fd38dbed48
override configuration with per-folder configs
5 years ago
Manos Pitsidianakis
81a55abc7c
Update crossbeam to 0.7.2 and remove chan
5 years ago
Manos Pitsidianakis
ecb3fd7f3d
Add dyn keyword to Trait objects
...
And fix some unused var warnings as well
5 years ago
Manos Pitsidianakis
335a1011de
imap: add watch
5 years ago
Manos Pitsidianakis
c3e3c98fb0
melib: filter subscribed folders in MailBackend::new()
5 years ago
Manos Pitsidianakis
c9f7b41e47
imap: continuous payload delivery in async workers
5 years ago
Manos Pitsidianakis
c2c5f2db69
melib: add Failure to RefreshEventKind
5 years ago
Manos Pitsidianakis
0812242f60
Add IMAP backend
...
TODOs: new message events (untagged responses)
5 years ago
Manos Pitsidianakis
3f7d962abd
melib: remove ThreadTree, use ThreadNodes for root_set
...
Remove ThreadTree index in Threads {} struct. Keep a Vec<ThreadHash> for
root_set state of mailbox instead of rebuilding ThreadTrees every
time.
5 years ago
Manos Pitsidianakis
dc2184a9de
melib: add Folder operations in mail backends
...
Add following operations in mail backend:
- Create,
- Delete,
- Subscribe,
- Unsubscribe,
- Rename
5 years ago
Manos Pitsidianakis
8b0dff728d
ui: don't show new mail notifications in ignored folders
5 years ago
Manos Pitsidianakis
a866e060a1
ui: open MessageRfc822 attachments in new tab
5 years ago
Manos Pitsidianakis
f72fb069fa
ui: add paste input in StatusBar
5 years ago
Manos Pitsidianakis
1328f994f3
Make config objects Serializable with serde
5 years ago
Manos Pitsidianakis
02b0f69e14
Replace config crate with toml
...
config crate was not really needed
5 years ago
Manos Pitsidianakis
b474b44b10
Add special use semantics for mailboxes
5 years ago
Manos Pitsidianakis
76909a1959
add folder subscriptions
5 years ago
Manos Pitsidianakis
b39b285711
ui: fix flag colors in re-highlight in CompactListing
5 years ago
Manos Pitsidianakis
734bc109b0
ui: refactor menu
5 years ago
Manos Pitsidianakis
1845b046fa
ui: add attribute support
...
bold/italic etc
5 years ago
Manos Pitsidianakis
2610e9c055
ui: don't check terminal size in ThreadView
5 years ago
Manos Pitsidianakis
c0dcd7254a
ui: bound check in draw_horz in ThreadView
5 years ago
Manos Pitsidianakis
e5f8714162
ui: make wide chars occupy more than one cell
...
If setting a wide char to a Cell, mark the next one as empty in order to
skip printing it.
This prevents the following misalignment:
| subject
|📎 Fwd: RE:
| second subject
5 years ago
Manos Pitsidianakis
af573b57f1
ui: add nonavailable folder checks
5 years ago
Manos Pitsidianakis
16a5d9b28a
ui, ThreadView: update seen flag in ThreadEntries
...
Update seen flag when receiving EnvelopeRename events.
5 years ago
Manos Pitsidianakis
84950ad740
ui, CompactListing: Don't accept listing actions if unfocused
5 years ago
Manos Pitsidianakis
fed13816dd
Bump version to all workspace crates
5 years ago
Manos Pitsidianakis
22f11445e2
Print error and exit if Maildir path config is wrong
5 years ago
Manos Pitsidianakis
bc7da4610e
Send MailboxUpdate events when threads are updated
...
Depending on the insertion order of folders which is non-deterministic
because it relies on the kernel's scheduling of parsing threads, the
listing the user sees might not be up-to-date because later thread
updates are never broadcast. This results in inconsistencies between
threads and mail listings when a thread's root envelope was part of a
not broadcast update leading to `key not found` panics in a listing's
hashmaps.
5 years ago
Manos Pitsidianakis
714f8255fc
ui: fix pageup/dn behaviour
5 years ago
Matthias Beyer
678921d2b7
Remove unused imports
...
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
5 years ago
Matthias Beyer
fecb66e877
Print to stderr when printing error
...
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
5 years ago
Matthias Beyer
02bfda5eed
Prefix unused variables with underscore
...
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
5 years ago
Matthias Beyer
092f3694d2
Print error message to stderr
...
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
5 years ago
Manos Pitsidianakis
d3c658cf00
ui: add attachments in composer tab
5 years ago
Manos Pitsidianakis
131b4abfbe
ui: use $EDITOR
5 years ago
Manos Pitsidianakis
d73069bc80
melib: add Other and OctetStream content types
5 years ago
Manos Pitsidianakis
c17bb24f0d
melib: refactor attachments and attachment_types interfaces
5 years ago
Manos Pitsidianakis
4f5bcfd1d4
fix compilation error on bsds
5 years ago
Manos Pitsidianakis
38da6c83b9
melib: add read-only support for mbox
5 years ago
Manos Pitsidianakis
8a0e702127
melib,ui: add MailboxEntry enum
...
Use an enum to describe a mailbox's state in ui::conf::Account instead
of Result.
5 years ago
Manos Pitsidianakis
d84ceca88e
create text_processing crate
5 years ago
Manos Pitsidianakis
ff37e97cba
ui: add From header in list unsubscribe e-mails
5 years ago
Manos Pitsidianakis
8543a06f59
ui: rename ignore to subscribe to match IMAP term
5 years ago
Manos Pitsidianakis
6e63e8a6f6
ui: rename read/unread uses to seen/unseen
5 years ago
Manos Pitsidianakis
a62f1d6c01
add read-only option in accounts
5 years ago
Matthias Beyer
1e729010c1
replace deprecated trim_right() with trim_end()
...
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Message-Id: <20190714115231.7002-1-mail@beyermatthias.de>
5 years ago
Manos Pitsidianakis
f13da6a26a
ui: Add pipe action for Pager
5 years ago
Manos Pitsidianakis
0925f2a439
ui: restore Page{Up,Dn} to Pager
...
When issuing PageUp and PageDn actions to an e-mail pager in
CompactListing, the input action was handled by listing and not the
pager which led to the keys get seemingly ignored.
5 years ago
Manos Pitsidianakis
46a0574713
ui: permanently mark selected rows in self.data_columns
...
`self.draw_list` detects `bg_color` by checking the first cell of the first column, so set it to make it permanent
5 years ago
Manos Pitsidianakis
93f3d6e230
remove std::dbg uses
5 years ago
Manos Pitsidianakis
70e5949590
ui: add autocomplete for commands in execute bar
5 years ago
Manos Pitsidianakis
a028aa9a44
ui: change contact list header colors
5 years ago
Manos Pitsidianakis
74be47ec5a
ui: fix some lints
5 years ago
Manos Pitsidianakis
a655a85b5f
ui: fix replies not being synced and inserted properly on RefreshEvents
5 years ago
Manos Pitsidianakis
b5ba9c3a8c
ui: force redraw CompactListing after EnvelopeRename event
5 years ago
Manos Pitsidianakis
ff2c030c0f
ui: process refresh events immediately
5 years ago
Manos Pitsidianakis
34054d46ea
ui: print and set environment variables
5 years ago
Manos Pitsidianakis
8fefdf80ad
ui: don't send StartupCheck or MailboxUpdate on Envelope change events
5 years ago
Manos Pitsidianakis
22dbc7dd9f
ui: don't print empty history or duplicates
5 years ago
Manos Pitsidianakis
f4f3b87f84
ui: add selections to CompactListing
...
Select multiple entries by pressing 'v'. Set read/unread and delete
actions are then performed on the selected entries.
5 years ago
Manos Pitsidianakis
8c97336307
ui: add set as read/unread, delete actions
...
Implemented only in compact listing for now.
5 years ago
Manos Pitsidianakis
e0e520b2c4
ui: add filter method in ListingTrait
...
Implemented in CompactListing only for now. Filter results are stored in
the filter* fields of the struct.
5 years ago
Manos Pitsidianakis
bb292486f4
ui: expand Listing trait with draw_list and highlight_line
...
In the course of making the Listing trait a generic way for any kind of
listing (eg. NNTP, RSS, et all)
5 years ago
Manos Pitsidianakis
04fc510ea8
meli: insert new standalone nodes in insert_reply
5 years ago
Manos Pitsidianakis
06862c1484
ui: prevent some unnecessary redraws
5 years ago
Manos Pitsidianakis
9026fb866e
ui: Add ability to call mailing list actions from Envelope view
5 years ago
Manos Pitsidianakis
07700ca00f
ui: Add possible mailing list actions from List-* headers
5 years ago
Manos Pitsidianakis
24831b3c13
Fix warnings, lints, and 2018 errors
5 years ago
Manos Pitsidianakis
8ab8e1309b
add git mirror url for mime_apps and config-rs dependencies
5 years ago
Manos Pitsidianakis
9de93b98d5
Update sample-config, and generate it if missing on startup
5 years ago
Manos Pitsidianakis
f1c72588c3
Add authors to Cargo.toml of each package
5 years ago
Manos Pitsidianakis
e0df6ce22d
ui: draw to terminal with horizontal sweeping
...
sweep each line in the dirty areas and avoid redraws because of area
overlap
5 years ago
Manos Pitsidianakis
cb83f9fe05
ui: add fluid columns in CompactListing
5 years ago
Manos Pitsidianakis
d772d10d66
merge FirstName/LastName fields in Contacts
...
First names and Last names are an anglocentric concept and do not apply
cleanly to the rest of the world's cultures.
5 years ago
Manos Pitsidianakis
b6c0236d24
ui: make EnvelopeRename event not folder specific
...
And pass EnvelopeRename events to subviews
5 years ago
Manos Pitsidianakis
85d1aaaa69
ui: add PageMovements and colors to ThreadView
5 years ago
Manos Pitsidianakis
6088705745
ui: add PageMovements in ThreadListing
5 years ago
Manos Pitsidianakis
831ec97d64
ui: add columns in PlainListing
5 years ago
Manos Pitsidianakis
d3ce424361
ui: add update and expand_headers in MailView
5 years ago
Manos Pitsidianakis
3318123870
ui: add attachment emoji in compact listing
5 years ago
Manos Pitsidianakis
d0039740b0
melib: add has_attachments property to Envelope
...
Check subattachments in has_attachments check.
Instead of getting a flattened attachment view of multipart/mixed (eg
[multipart/mixed, text/plain, text/plain]) get only the subattachments
(eg [text/plain, text/plain]). Don't count text-only multipart/mixed as attachments
5 years ago