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
Manos Pitsidianakis
03317d74ca
melib: correct out of bounds access
5 years ago
Manos Pitsidianakis
c6674a294d
melib: unwrap mailbox module
5 years ago
Manos Pitsidianakis
865c9a6bef
add experimental gdb debug lib
5 years ago
Manos Pitsidianakis
6f7b3f20de
move StackVec to melib
...
closes #120
5 years ago
Manos Pitsidianakis
42654410e3
ui: move Collection to Account
...
Each account had one mailbox per folder, which had one associated
collection. Now each Account has one Collection for all folders and each
Mailbox object holds only the hashes of each message.
Collection also gets Threads for each folder in order to mix messages
(ie from/to Sent folder).
Insert Sent emails in chronological order
if inserted unsorted, mails a, b with a happened-before b, might never
get added.
Fix multiple insertions in ThreadTree upon insert_reply
insert_reply was creating multiple copies in threading
5 years ago
Manos Pitsidianakis
eff1c1641c
melib: track modified paths in maildir
...
Keep modified path status in maildir to prevent not-found panics
5 years ago
Manos Pitsidianakis
d8651db93a
delete mailbox_view module
5 years ago
Manos Pitsidianakis
d3208f6a3d
End of line in grapheme_clusters?
5 years ago
Manos Pitsidianakis
f51ea93351
move grapheme stuff to melib
5 years ago
Manos Pitsidianakis
51c913d450
ui: add event queue for folders in Account
5 years ago
Manos Pitsidianakis
7de075df49
ui: add Home/End movements
5 years ago
Manos Pitsidianakis
6504a141f3
melib: dont allocate new string
5 years ago
Manos Pitsidianakis
06b96449c1
ui: add history and autocomplete in execute bar
...
closes #116 and #117
5 years ago
Manos Pitsidianakis
3c575c823d
ui: toggle thread snooze flag
...
snooze field translated to whether the user wants to be notified of new
email in the thread or not. This is toggled with an (temp) EX cmd: `toggle_thread_snooze`
closes #112
5 years ago
Manos Pitsidianakis
22d868f499
save Account to disk
...
closes #114
5 years ago
Manos Pitsidianakis
4582bcd5ae
fix warnings and lints
5 years ago
Manos Pitsidianakis
de81fd1a68
ui: don't show notifications if folder is ignore
...
Also ignore Sent folder by default
5 years ago
Manos Pitsidianakis
3bc22abdff
ui: draw thread arrows correctly in other sortings
...
thread arrows in ThreadListing weren't drawn correctly when subsorting
was changed (eg date -> subject)
has_sibling was delegated to ThreadsIterator.
5 years ago
Manos Pitsidianakis
2dec7fa6b6
ui: set plain/threaded/compact keeps mailbox position
...
closes #109
5 years ago
Manos Pitsidianakis
1e7e99f499
melib: return $val in debug!
5 years ago
Manos Pitsidianakis
f972f69bad
ui: send RefreshMailbox events in every refresh_mailbox call
...
closes #108
5 years ago
Manos Pitsidianakis
a0b1a079b8
ui: add "application/pgp-signature" content type
5 years ago
Manos Pitsidianakis
4c88422d71
ui: fix scrollbar calculations
5 years ago
Manos Pitsidianakis
6e7ab0421b
ui: fix pager scrolling getting stuck
5 years ago
Manos Pitsidianakis
5d6c4ee2c8
ui: remove useless padding from ThreadView items
5 years ago
Manos Pitsidianakis
bf35894a18
ui: distinct shortcut maps with description
...
put shortcuts in different maps according to their source component
instead of bagging them all in the same one, and then print each
shortcut section on its own in the shortcut window
5 years ago
Manos Pitsidianakis
5a564dee63
melib: print folder tree in Listing menu properly
...
Depths weren't calculated correctly, and index (eg 0 Inbox) wasn't
colored correctly if the folder's name started with a number (eg 11 2019)
5 years ago
Manos Pitsidianakis
b943941e60
melib: format maildir/backend.rs
5 years ago
Manos Pitsidianakis
13fba8d35b
melib: drop MutexGuard before calling add_path_to_index
...
In some cases add_path_to_index was called with the mutex already held,
and a deadlock occurred.
5 years ago
Manos Pitsidianakis
d231865f88
ui: add scrollbar widget in view/thread.rs
5 years ago
Manos Pitsidianakis
dad7c09158
melib: detect plain text in multipart/alternative
5 years ago
Manos Pitsidianakis
8b23ddb920
ui: correct mailview visibility toggle
...
Grid wasn't updated when user toggles mailview's visibility in
view/thread.rs.
5 years ago
Manos Pitsidianakis
355fb63b16
melib: link threads with empty intermediates
...
A thread's chain link would get broken when empty intermediate
ThreadNodes exist. The pruning of the empty node did not properly chain
the empty node's parent with the empty node's children.
Old behaviour:
- [A]
/* [B] is missing */
- [C]
/* [D] is missing */
- [E]
New behaviour (`x` represents deleted links)
- [A]
|
|xxx> [empty node of B]
| x
| x
| \/
|_______>[C]
|
|xxx> [empty node of D]
| x
| x
| \/
|_______>[E]
5 years ago
Manos Pitsidianakis
0e3b8f54d9
melib: fix address_spec parse without displayname
...
addresses like "<user@domain.tld>" were parsed as "ser@domain.tld". Fix
this by checking for displayname length.
5 years ago
Manos Pitsidianakis
ca64e4cd4a
ui: rename `b` cmd to `go`
5 years ago
Manos Pitsidianakis
0f4db97b75
ui: display headers in ViewMode::Raw
5 years ago
Manos Pitsidianakis
c26dd0685b
ui: print menu entries in order
...
FolderNode is a tree structure to represent the sorted or user defined
order inside the Account type
5 years ago
Manos Pitsidianakis
9afeb648f7
melib: keep old_hash in Collection temporarily
...
When renaming envelopes, keep old_hash in collection until we receive an
EnvelopeRename event in ui
5 years ago
Manos Pitsidianakis
f1734048c8
ui: fix memory overflow in WordBreakIter
5 years ago
Manos Pitsidianakis
35bac364b1
ui: correctly display multipart html in Views
...
- Use Alt-r for entering raw mode
- Use r to exit raw mode
- added shortcuts
- add attachment footer in HtmlView::new
5 years ago
Manos Pitsidianakis
59d912e2ee
ui: send events to active subview only in CompactListing
5 years ago
Manos Pitsidianakis
aade41401e
ui: add column sep between menu and listing
5 years ago