Drew DeVault
4904207269
Replace parts tree with attachment list
3 lat temu
Drew DeVault
09d19169da
alps theme: consoldate tab active/hover styles
Fixes some visual weirdness in an edge case
3 lat temu
Drew DeVault
3db443c1df
message.html: add tab to view raw email
3 lat temu
Drew DeVault
bd91b3eacf
Fix errors arising from short-circuit assumption
The and/or operators in text/template don't short-circuit, so this
seemingly benign change caused a breakage when not fully tested.
3 lat temu
Drew DeVault
64b16f4a50
message.html: add tabs to select html/plaintext
3 lat temu
Drew DeVault
f97f38d4a9
Send outgoing emails asyncronously
3 lat temu
Drew DeVault
b93b2bafa5
Rig up dowork event queue and graceful termination
3 lat temu
Drew DeVault
8764397b7d
alps theme: fix borders on each unread row
This addresses an oversight from when the fifth column (flags) was
introduced.
3 lat temu
Drew DeVault
2d73c882df
Link sender name to search for their email address
3 lat temu
Drew DeVault
b437cef2ab
Implement broader search functionality
3 lat temu
Drew DeVault
0769190180
message list: color \Flagged status yellow
3 lat temu
Drew DeVault
d4fd1c1fe2
Add message flags to mailbox page
3 lat temu
Drew DeVault
0191aa4698
plugins/base/imap: fetch flags on search
3 lat temu
Drew DeVault
6ba418c9b2
Generalize sidebar categorization logic
3 lat temu
Drew DeVault
9e2c420461
Categorize and normalize folder listing
3 lat temu
Drew DeVault
8de661b3bb
Hide caldav/carrdav in nav unless present
3 lat temu
Drew DeVault
793f261b62
Handle case where server does not return body
This was causing a nil pointer dereference before.
Fixes ~migadu/alps#121.
3 lat temu
Drew DeVault
aaa30ead41
Handle \Deleted emails in message list
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
3 lat temu
Simon Ser
c20df8da30
readme: add CI badge
3 lat temu
Simon Ser
911a92a74e
ci: use new repo URL
3 lat temu
Reto Brunner
f3931fd510
remove exec bit from plugins/base/imap.go
3 lat temu
Jesse Olson
456d183ebc
Set Message-Id header
3 lat temu
наб
ae9e70b5ad
sourcehut theme: fix nil on emails without a text part
P.a. to 50e131244a
which solved
https://todo.sr.ht/~emersion/alps/100
Closes: https://todo.sr.ht/~emersion/alps/102
3 lat temu
наб
d60aca0e5c
base HTML: fix nil on emails without a text part
P.a. to 50e131244a
which solved
https://todo.sr.ht/~emersion/alps/100
Closes: https://todo.sr.ht/~emersion/alps/102
3 lat temu
Simon Ser
92b3016196
Fix nil render data on invalid password
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
3 lat temu
Eyal Sawady
50e131244a
alps theme: fix nil on emails without a text part
Closes: https://todo.sr.ht/~emersion/alps/100
3 lat temu
Zach DeCook
0aff774c5d
Stay on the same page after moving a message
3 lat temu
Simon Ser
1f9fe0b169
Workaround template functions not loaded
This is a hacky workaround to make things work until we find a better
solution.
Closes: https://todo.sr.ht/~emersion/alps/96
3 lat temu
Simon Ser
522454e009
base: don't use Client.Mailbox
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
4 lat temu
Simon Ser
9a7acd2791
Add INBOX unread count on mailbox/message pages
4 lat temu
Simon Ser
0a9c246794
plugins/caldav: add basic day view
4 lat temu
Drew DeVault
79233fa5cb
alps theme: wire up auto-completion in compose
4 lat temu
Drew DeVault
7293b7e8e7
alps theme: add button to load remote content
4 lat temu
Drew DeVault
1e109b7ac3
caldav: add page titles to all routes
4 lat temu
Drew DeVault
a892251387
alps theme: add event page layout
4 lat temu
Drew DeVault
7fb2b65eaa
alps theme: unify create/update styles
4 lat temu
Drew DeVault
024cab94f1
alps theme: add layout for calendar event update
4 lat temu
Simon Ser
811891134e
plugins/caldav: add time inputs in event create/update form
4 lat temu
Simon Ser
8813faf71e
go fmt
4 lat temu
Drew DeVault
9465f8db6d
login: set encrypted "remember me" token
4 lat temu
Drew DeVault
ee3f66c24c
alps theme: layout settings page
4 lat temu
Drew DeVault
7142da950d
alps theme: initial layout for calendar
4 lat temu
Drew DeVault
50cb8bef77
alps theme: add contact edit/create
4 lat temu
Drew DeVault
e4e410de1e
alps theme: add contact details page
4 lat temu
Simon Ser
cfea0ec787
plugins/caldav: fix duplicate event after edit
4 lat temu
Simon Ser
83dd3f71d6
Drop unnecessary "log" import
4 lat temu
Simon Ser
4402a748f0
plugins/caldav: edit event descriptions
4 lat temu
Simon Ser
7157627dcf
plugins/caldav: add route to delete event
4 lat temu
Simon Ser
36f3fb9567
plugins/caldav: add link to edit event
4 lat temu
Simon Ser
8589228c73
Replace IMAPMessage.TextPartName with TextPart
4 lat temu