diff options
Diffstat (limited to 'plugins/base/routes.go')
-rw-r--r-- | plugins/base/routes.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/plugins/base/routes.go b/plugins/base/routes.go index 7c3748d..c04b9ef 100644 --- a/plugins/base/routes.go +++ b/plugins/base/routes.go @@ -150,6 +150,18 @@ func newIMAPBaseRenderData(ctx *alps.Context, return err } + if c.Caps().Has(imap.CapListStatus) { + for _, mbox := range mailboxes { + if mbox.Status == nil { + continue + } + statuses[mbox.Name()] = &MailboxStatus{mbox.Status} + } + inbox = statuses["INBOX"] + active = statuses[mboxName] + return nil + } + if mboxName != "" { if active, err = getMailboxStatus(c, mboxName); err != nil { return echo.NewHTTPError(http.StatusNotFound, err) |