From b8e4a35963f6961a8627b7876f40dc6ca0e2a72a Mon Sep 17 00:00:00 2001 From: Manos Pitsidianakis Date: Sat, 23 Nov 2019 17:48:52 +0200 Subject: [PATCH] melib/imap: add default capabilities to SUPPORTED_CAPABILITIES --- melib/src/backends/imap.rs | 3 ++- ui/src/components/mail/status.rs | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/melib/src/backends/imap.rs b/melib/src/backends/imap.rs index a03980e8..3b79e8b3 100644 --- a/melib/src/backends/imap.rs +++ b/melib/src/backends/imap.rs @@ -47,7 +47,8 @@ use std::str::FromStr; use std::sync::{Arc, Mutex, RwLock}; pub type UID = usize; -pub static SUPPORTED_CAPABILITIES: &'static [&'static str] = &["IDLE"]; +pub static SUPPORTED_CAPABILITIES: &'static [&'static str] = + &["IDLE", "LOGIN", "LOGINDISABLED", "ENABLE", "IMAP4REV1"]; #[derive(Debug, Default)] pub struct EnvelopeCache { diff --git a/ui/src/components/mail/status.rs b/ui/src/components/mail/status.rs index 4f74abcf..48f06cc0 100644 --- a/ui/src/components/mail/status.rs +++ b/ui/src/components/mail/status.rs @@ -410,7 +410,10 @@ impl Component for AccountStatus { ); let (width, height) = self.content.size(); - if melib::backends::imap::SUPPORTED_CAPABILITIES.contains(&cap.as_str()) { + if melib::backends::imap::SUPPORTED_CAPABILITIES + .iter() + .any(|c| cap.eq_ignore_ascii_case(c)) + { write_string_to_grid( "supported", &mut self.content,