From 07138146a01d802e4d1b5a7d0ccf4601d89eeef8 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Tue, 14 May 2019 16:53:47 -0400 Subject: Force INBOX to be included in dirlist --- widgets/dirlist.go | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'widgets') diff --git a/widgets/dirlist.go b/widgets/dirlist.go index faf73a14..689eb774 100644 --- a/widgets/dirlist.go +++ b/widgets/dirlist.go @@ -47,6 +47,17 @@ func (dirlist *DirectoryList) UpdateList(done func(dirs []string)) { case *types.Directory: dirs = append(dirs, msg.Name) case *types.Done: + // There is always an INBOX, RFC-guaranteed + // However, for some reason Dovecot doesn't always send it. + inbox := false + for _, dir := range dirs { + if dir == "INBOX" { + inbox = true + } + } + if !inbox { + dirs = append(dirs, "INBOX") + } sort.Strings(dirs) dirlist.dirs = dirs dirlist.spinner.Stop() -- cgit