aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/base/routes.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/base/routes.go')
-rw-r--r--plugins/base/routes.go12
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)