Other: Set \Draft flag on messages in drafts mailbox

This commit is contained in:
James Houlahan
2022-10-20 15:22:12 +02:00
parent c4343e0124
commit 80d3f7d179
2 changed files with 7 additions and 3 deletions

View File

@ -233,9 +233,9 @@ func (conn *imapConnector) CreateMessage(
} }
if parsed.Has("Received") { if parsed.Has("Received") {
msgFlags |= liteapi.MessageFlagReceived msgFlags = msgFlags.Add(liteapi.MessageFlagReceived)
} else { } else {
msgFlags |= liteapi.MessageFlagSent msgFlags = msgFlags.Add(liteapi.MessageFlagSent)
} }
} }
@ -246,7 +246,7 @@ func (conn *imapConnector) CreateMessage(
} }
if flags.Contains(imap.FlagAnswered) { if flags.Contains(imap.FlagAnswered) {
msgFlags |= liteapi.MessageFlagReplied msgFlags = msgFlags.Add(liteapi.MessageFlagReplied)
} }
var ( var (

View File

@ -81,6 +81,10 @@ func newMessageCreatedUpdate(message liteapi.MessageMetadata, literal []byte) (*
flags = flags.Add(imap.FlagFlagged) flags = flags.Add(imap.FlagFlagged)
} }
if slices.Contains(message.LabelIDs, liteapi.DraftsLabel) {
flags = flags.Add(imap.FlagDraft)
}
imapMessage := imap.Message{ imapMessage := imap.Message{
ID: imap.MessageID(message.ID), ID: imap.MessageID(message.ID),
Flags: flags, Flags: flags,