Commit Graph

1791 Commits (pipe_to_clipboard)
 

Author SHA1 Message Date
Manos Pitsidianakis fee8f5b575
melib/backends: move IsSubscribedFn to backends mod 3 years ago
Manos Pitsidianakis 7e977fe627
melib/imap/cache/sync: explicitly remove new seen messages from unseen counter 3 years ago
Manos Pitsidianakis 09684e821d
melib/imap: check INBOX when pausing IDLE 3 years ago
Manos Pitsidianakis 10b10e6267
README.md: add mirror links 4 years ago
Manos Pitsidianakis 48e7a493a9
Add reload-config command
Closes #84 Add "reload configuration" command
4 years ago
Manos Pitsidianakis e5b0ff4fe2
state: remove runtime_settings 4 years ago
Manos Pitsidianakis 68f9d1220b
melib/imap: remove DoubleEndedIterator for ImapLineIterator 4 years ago
Manos Pitsidianakis 1408690a9a
melib/imap: don't retry watch conn on non-network error 4 years ago
Manos Pitsidianakis 76814cea20
themes/sail: make only headers_name bold 4 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.
4 years ago
Manos Pitsidianakis f8a47586e9
mail/listing: show mailbox loading state in status 4 years ago
Manos Pitsidianakis 7efbe6d692
listing: fix menu/sidebar not being redrawn on updates 4 years ago
Manos Pitsidianakis 0f86934e16
mail/status: display in-progress jobs first 4 years ago
Manos Pitsidianakis c5a5c2666b
utilities/pager: show scrolling percentage and/or search results position 4 years ago
Manos Pitsidianakis 7db32ff1b3
terminal/cells: return success flag in CellBuffer::resize() 4 years ago
Manos Pitsidianakis 857d4d546f
utilities/pager: use LineBreakText for lazy line breaking 4 years ago
Manos Pitsidianakis 5327dae02d
melib/text_processing: add LineBreakText iterator
A lazy stateful iterator for line breaking text. Useful for very long text where you don't want to linebreak it completely before user requests specific lines.
4 years ago
Manos Pitsidianakis c990687e5f
docs/meli-themes.5: replace toml spec dead link 4 years ago
Manos Pitsidianakis 453bb0b2b2
melib/smtp: implement gmail XOAUTH2 authentication method 4 years ago
Manos Pitsidianakis 4914f29e20
themes: make conversations defaults grey 4 years ago
Manos Pitsidianakis bedf181aff
melib/imap: examine all mailboxes before idle 4 years ago
Manos Pitsidianakis 9dd21eea50
melib/threads: prefer local ThreadNode env_hash
When inserting an envelope in a thread and its Message-ID already exists
with an associated envelope, overwrite the association if the previous
associated envelope is from a foreign mailbox and current envelope is
not. This happens when mail from a sent folder has been inserted in eg
your INBOX, but somehow INBOX has a copy of your own message as well.
This can happen when mailing lists that send you copies of your own
posts.

The problem with this was that in IMAP your mailing list copy was unseen
and you could not mark it seen because the thread only knew about your
Sent mailbox copy.
4 years ago
Manos Pitsidianakis 4939a1ad9e
melib/imap: remove some debug prints 4 years ago
Manos Pitsidianakis 8e7583a32f
melib/imap: don't clear mailbox counts before fetching 4 years ago
Manos Pitsidianakis 5f6b4745b8
melib/imap: don't use UNSEEN select response for unseen count
UNSEEN field in SELECT/EXAMINE response is meant to be the message
sequence number of the first unseen message, not the count of unseen
messages.
4 years ago
Manos Pitsidianakis 76c1c1a213
melib/imap: don't examine unloaded mailboxes for updates
In examine_updates() which is periodically executed in the IMAP watch
thread, the mailbox's contents get fetched regardless if the user has
fetched the mailbox before. That means eg a large mailbox that was
unused by the user might perform a large fetch all of a sudden without
the user's knowledge/touch.

Add `warm` property in ImapMailbox that states whether the mailbox has
been loaded before in current execution.

Closes #88 IMAP: don't examine unloaded mailboxes for updates, just for message count stats
4 years ago
Manos Pitsidianakis ddfadc748d
melib/imap: don't fetch RFC822 except when requested
In some cases when handling new server events, the entire body message
was unnecessarily fetched.

Closes #87 IMAP: don't fetch RFC822 except when requested
4 years ago
Manos Pitsidianakis 66dea9148b
mail/view: don't update() if coordinates are unchanged 4 years ago
Manos Pitsidianakis 7b3fb86483
mail/view: reset self.theme_default on loading envelope
self.theme_default might have initial value from MailView::default()
which does not correspond to actual theme_default
4 years ago
Manos Pitsidianakis d8c978ed2d
mail/view/thread: fix scrollbar incorrect rendering 4 years ago
Manos Pitsidianakis d076ff573f
MailView, StatusBar: Fix area bound check 4 years ago
Manos Pitsidianakis 6cbb89a8e5
utilities/widgets: fix tiny scrollbar grievances
- set minimum width/height to 1
 - set reverse terminal attribute on !use_color
 - use < > ^ v arrows and # block char if ascii_drawing
4 years ago
Manos Pitsidianakis aa89969dca
utilities: use align_area in shortcut help panel
Before this commit shortcut help panel used to span almost all of the screen.

Use align_area() to center shortcut help box to its minimally required
size.
4 years ago
Manos Pitsidianakis 6a67322570
utilities: add scrollbar on y overflow in shortcuts panel 4 years ago
Manos Pitsidianakis 3e109cabf0
Add sail theme 4 years ago
Manos Pitsidianakis 1cbb6828f2
Add nord theme 4 years ago
Manos Pitsidianakis de018294e4
conf/themes: make notifications bg default color instead of red 4 years ago
Manos Pitsidianakis 6dd3b0bb4f
Fix theme_default not being respected 4 years ago
Manos Pitsidianakis 714ccb5e16
Move Color to src/terminal/color.rs 4 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
4 years ago
Manos Pitsidianakis b659749880
listing: scroll account sidebar menu
Closes #85 Accounts sidebar doesn't scroll
4 years ago
Manos Pitsidianakis b053aaa145
listing: prevent invalid area in print_account() 4 years ago
Manos Pitsidianakis 883b3e3a4f
mail/view: show multipart/alternative files properly in attachment list
Show entire multipart/alternative alternatives in attachment list
instead of only the displayed one, in order for the user to be able to
switch alternatives at will.
4 years ago
Manos Pitsidianakis 98c1ece28d
Update xdg-util dependency to 0.4.0 4 years ago
Manos Pitsidianakis 54b2066f73
mail/view: set dirty after closing ContactSelector 4 years ago
Manos Pitsidianakis 007e6320d5
utilities: respect theme_default in shortcut dialog 4 years ago
Manos Pitsidianakis e01275cd93
utilities/dialogs: add cursot Unfocused state as default 4 years ago
Manos Pitsidianakis 879af75d88
utilities/dialogs: use align_area to create box 4 years ago
Manos Pitsidianakis 6a5bb2e057
Add align_area() and Alignment enum 4 years ago
Manos Pitsidianakis 311c1a8a95
utilities/dialogs: respect theme_default 4 years ago