Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | compose: don't fail on 0 attachments | Drew DeVault | 2020-10-30 | 1 | -1/+5 |
| | |||||
* | attachments.js: discard unused drag events | Drew DeVault | 2020-10-29 | 1 | -0/+9 |
| | |||||
* | attachments.js: remove unused variables | Drew DeVault | 2020-10-29 | 1 | -7/+1 |
| | |||||
* | Implement JavaScript UI for attachments | Drew DeVault | 2020-10-29 | 8 | -31/+428 |
| | | | | | | | | | | | | | | | | This one is a bit of a doozy. A summary of the changes: - Session has grown storage for attachments which have been uploaded but not yet sent. - The list of attachments on a message is refcounted so that we can clean up the temporary files only after it's done with - i.e. after copying to Sent and after all of the SMTP attempts are done. - Abandoned attachments are cleared out on process shutdown. Future work: - Add a limit to the maximum number of pending attachments the user can have in the session. - Periodically clean out abandoned attachments? | ||||
* | Replace parts tree with attachment list | Drew DeVault | 2020-10-23 | 5 | -34/+60 |
| | |||||
* | alps theme: consoldate tab active/hover styles | Drew DeVault | 2020-10-23 | 1 | -6/+2 |
| | | | | Fixes some visual weirdness in an edge case | ||||
* | message.html: add tab to view raw email | Drew DeVault | 2020-10-23 | 2 | -6/+11 |
| | |||||
* | Fix errors arising from short-circuit assumption | Drew DeVault | 2020-10-23 | 1 | -1/+4 |
| | | | | | The and/or operators in text/template don't short-circuit, so this seemingly benign change caused a breakage when not fully tested. | ||||
* | message.html: add tabs to select html/plaintext | Drew DeVault | 2020-10-23 | 3 | -5/+81 |
| | |||||
* | Send outgoing emails asyncronously | Drew DeVault | 2020-10-23 | 1 | -3/+8 |
| | |||||
* | Rig up dowork event queue and graceful termination | Drew DeVault | 2020-10-23 | 4 | -6/+120 |
| | |||||
* | alps theme: fix borders on each unread row | Drew DeVault | 2020-10-23 | 1 | -2/+2 |
| | | | | | This addresses an oversight from when the fifth column (flags) was introduced. | ||||
* | Link sender name to search for their email address | Drew DeVault | 2020-10-23 | 1 | -0/+2 |
| | |||||
* | Implement broader search functionality | Drew DeVault | 2020-10-23 | 2 | -26/+163 |
| | |||||
* | message list: color \Flagged status yellow | Drew DeVault | 2020-10-22 | 1 | -1/+1 |
| | |||||
* | Add message flags to mailbox page | Drew DeVault | 2020-10-22 | 2 | -1/+44 |
| | |||||
* | plugins/base/imap: fetch flags on search | Drew DeVault | 2020-10-22 | 1 | -1/+1 |
| | |||||
* | Generalize sidebar categorization logic | Drew DeVault | 2020-10-22 | 5 | -142/+148 |
| | |||||
* | Categorize and normalize folder listing | Drew DeVault | 2020-10-22 | 4 | -34/+110 |
| | |||||
* | Hide caldav/carrdav in nav unless present | Drew DeVault | 2020-10-22 | 2 | -0/+15 |
| | |||||
* | Handle case where server does not return body | Drew DeVault | 2020-10-22 | 1 | -1/+6 |
| | | | | | | This was causing a nil pointer dereference before. Fixes ~migadu/alps#121. | ||||
* | Handle \Deleted emails in message list | Drew DeVault | 2020-10-22 | 2 | -6/+31 |
| | | | | | | | | | | | | This can happen if an email is deleted by an external client, and this change fixes a template crash in such cases. I elected to display (deleted email) rather than to hide deleted messages so that, if the message is unread, it provides an explanation for your inbox showing $n unread emails where $n > number of non-deleted emails. This partially addresses ~migadu/alps#121 | ||||
* | readme: add CI badge | Simon Ser | 2020-08-13 | 1 | -0/+1 |
| | |||||
* | ci: use new repo URL | Simon Ser | 2020-08-13 | 1 | -2/+2 |
| | |||||
* | remove exec bit from plugins/base/imap.go | Reto Brunner | 2020-08-11 | 1 | -0/+0 |
| | |||||
* | Set Message-Id header | Jesse Olson | 2020-08-05 | 1 | -1/+2 |
| | |||||
* | sourcehut theme: fix nil on emails without a text part | наб | 2020-07-13 | 1 | -1/+1 |
| | | | | | | | P.a. to 50e131244ad78fd1e4c216770ff69471a6fcb03b which solved https://todo.sr.ht/~emersion/alps/100 Closes: https://todo.sr.ht/~emersion/alps/102 | ||||
* | base HTML: fix nil on emails without a text part | наб | 2020-07-13 | 1 | -1/+1 |
| | | | | | | | P.a. to 50e131244ad78fd1e4c216770ff69471a6fcb03b which solved https://todo.sr.ht/~emersion/alps/100 Closes: https://todo.sr.ht/~emersion/alps/102 | ||||
* | Fix nil render data on invalid password | Simon Ser | 2020-07-07 | 1 | -9/+10 |
| | | | | | | This would cause this error: template: head.html:7:15: executing "head.html" at <index .Global.Path 0>: error calling index: index of untyped nil | ||||
* | alps theme: fix nil on emails without a text part | Eyal Sawady | 2020-06-29 | 2 | -4/+4 |
| | | | | Closes: https://todo.sr.ht/~emersion/alps/100 | ||||
* | Stay on the same page after moving a message | Zach DeCook | 2020-06-29 | 1 | -1/+1 |
| | |||||
* | Workaround template functions not loaded | Simon Ser | 2020-06-10 | 3 | -24/+21 |
| | | | | | | | This is a hacky workaround to make things work until we find a better solution. Closes: https://todo.sr.ht/~emersion/alps/96 | ||||
* | base: don't use Client.Mailbox | Simon Ser | 2020-05-28 | 2 | -8/+7 |
| | | | | | | | The information returned by Client.Mailbox may be out-of-date. Instead, retrieve the mailbox status from the server each time. Closes: https://todo.sr.ht/~emersion/alps/80 | ||||
* | Add INBOX unread count on mailbox/message pages | Simon Ser | 2020-05-21 | 3 | -13/+40 |
| | |||||
* | plugins/caldav: add basic day view | Simon Ser | 2020-05-21 | 2 | -11/+82 |
| | |||||
* | alps theme: wire up auto-completion in compose | Drew DeVault | 2020-05-20 | 1 | -2/+22 |
| | |||||
* | alps theme: add button to load remote content | Drew DeVault | 2020-05-20 | 2 | -0/+17 |
| | |||||
* | caldav: add page titles to all routes | Drew DeVault | 2020-05-20 | 1 | -3/+7 |
| | |||||
* | alps theme: add event page layout | Drew DeVault | 2020-05-20 | 3 | -12/+92 |
| | |||||
* | alps theme: unify create/update styles | Drew DeVault | 2020-05-20 | 4 | -42/+23 |
| | |||||
* | alps theme: add layout for calendar event update | Drew DeVault | 2020-05-20 | 3 | -11/+67 |
| | |||||
* | plugins/caldav: add time inputs in event create/update form | Simon Ser | 2020-05-20 | 3 | -15/+38 |
| | |||||
* | go fmt | Simon Ser | 2020-05-20 | 2 | -6/+6 |
| | |||||
* | login: set encrypted "remember me" token | Drew DeVault | 2020-05-20 | 7 | -13/+130 |
| | |||||
* | alps theme: layout settings page | Drew DeVault | 2020-05-20 | 2 | -0/+40 |
| | |||||
* | alps theme: initial layout for calendar | Drew DeVault | 2020-05-20 | 4 | -1/+262 |
| | |||||
* | alps theme: add contact edit/create | Drew DeVault | 2020-05-20 | 3 | -10/+77 |
| | |||||
* | alps theme: add contact details page | Drew DeVault | 2020-05-20 | 3 | -2/+62 |
| | |||||
* | plugins/caldav: fix duplicate event after edit | Simon Ser | 2020-05-20 | 1 | -1/+1 |
| | |||||
* | Drop unnecessary "log" import | Simon Ser | 2020-05-20 | 1 | -1/+0 |
| |