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") {
msgFlags |= liteapi.MessageFlagReceived
msgFlags = msgFlags.Add(liteapi.MessageFlagReceived)
} else {
msgFlags |= liteapi.MessageFlagSent
msgFlags = msgFlags.Add(liteapi.MessageFlagSent)
}
}
@ -246,7 +246,7 @@ func (conn *imapConnector) CreateMessage(
}
if flags.Contains(imap.FlagAnswered) {
msgFlags |= liteapi.MessageFlagReplied
msgFlags = msgFlags.Add(liteapi.MessageFlagReplied)
}
var (

View File

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