aboutsummaryrefslogtreecommitdiffstats
path: root/worker/maildir/message.go
diff options
context:
space:
mode:
Diffstat (limited to 'worker/maildir/message.go')
-rw-r--r--worker/maildir/message.go40
1 files changed, 1 insertions, 39 deletions
diff --git a/worker/maildir/message.go b/worker/maildir/message.go
index 9cd13319..3c8ce9ef 100644
--- a/worker/maildir/message.go
+++ b/worker/maildir/message.go
@@ -33,7 +33,7 @@ func (m Message) ModelFlags() ([]models.Flag, error) {
if err != nil {
return nil, err
}
- return translateMaildirFlags(flags), nil
+ return lib.FromMaildirFlags(flags), nil
}
// SetFlags replaces the message's flags with a new set.
@@ -91,44 +91,6 @@ func (m Message) NewBodyPartReader(requestedParts []int) (io.Reader, error) {
return lib.FetchEntityPartReader(msg, requestedParts)
}
-var maildirToFlag = map[maildir.Flag]models.Flag{
- maildir.FlagReplied: models.AnsweredFlag,
- maildir.FlagSeen: models.SeenFlag,
- maildir.FlagTrashed: models.DeletedFlag,
- maildir.FlagFlagged: models.FlaggedFlag,
- // maildir.FlagDraft Flag = 'D'
- // maildir.FlagPassed Flag = 'P'
-}
-
-var flagToMaildir = map[models.Flag]maildir.Flag{
- models.AnsweredFlag: maildir.FlagReplied,
- models.SeenFlag: maildir.FlagSeen,
- models.DeletedFlag: maildir.FlagTrashed,
- models.FlaggedFlag: maildir.FlagFlagged,
- // maildir.FlagDraft Flag = 'D'
- // maildir.FlagPassed Flag = 'P'
-}
-
-func translateMaildirFlags(maildirFlags []maildir.Flag) []models.Flag {
- var flags []models.Flag
- for _, maildirFlag := range maildirFlags {
- if flag, ok := maildirToFlag[maildirFlag]; ok {
- flags = append(flags, flag)
- }
- }
- return flags
-}
-
-func translateFlags(flags []models.Flag) []maildir.Flag {
- var maildirFlags []maildir.Flag
- for _, flag := range flags {
- if maildirFlag, ok := flagToMaildir[flag]; ok {
- maildirFlags = append(maildirFlags, maildirFlag)
- }
- }
- return maildirFlags
-}
-
func (m Message) UID() uint32 {
return m.uid
}