mirror of
https://github.com/chatmail/core.git
synced 2026-05-21 07:46:31 +03:00
Do not check for XLIST capability
This capability is not used by Delta Chat. Moreover, XLIST is deprecated in favor of https://tools.ietf.org/html/rfc6154, which should be supported instead. Delta Chat already looks for \Sent attribute in get_folder_meaning().
This commit is contained in:
committed by
holger krekel
parent
d1912f873b
commit
df252c4704
@@ -154,7 +154,6 @@ struct ImapConfig {
|
|||||||
pub selected_mailbox: Option<Mailbox>,
|
pub selected_mailbox: Option<Mailbox>,
|
||||||
pub selected_folder_needs_expunge: bool,
|
pub selected_folder_needs_expunge: bool,
|
||||||
pub can_idle: bool,
|
pub can_idle: bool,
|
||||||
pub has_xlist: bool,
|
|
||||||
pub imap_delimiter: char,
|
pub imap_delimiter: char,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -172,7 +171,6 @@ impl Default for ImapConfig {
|
|||||||
selected_mailbox: None,
|
selected_mailbox: None,
|
||||||
selected_folder_needs_expunge: false,
|
selected_folder_needs_expunge: false,
|
||||||
can_idle: false,
|
can_idle: false,
|
||||||
has_xlist: false,
|
|
||||||
imap_delimiter: '.',
|
imap_delimiter: '.',
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -326,7 +324,6 @@ impl Imap {
|
|||||||
cfg.imap_port = 0;
|
cfg.imap_port = 0;
|
||||||
|
|
||||||
cfg.can_idle = false;
|
cfg.can_idle = false;
|
||||||
cfg.has_xlist = false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Connects to imap account using already-configured parameters.
|
/// Connects to imap account using already-configured parameters.
|
||||||
@@ -387,7 +384,6 @@ impl Imap {
|
|||||||
true
|
true
|
||||||
} else {
|
} else {
|
||||||
let can_idle = caps.has_str("IDLE");
|
let can_idle = caps.has_str("IDLE");
|
||||||
let has_xlist = caps.has_str("XLIST");
|
|
||||||
let caps_list = caps.iter().fold(String::new(), |s, c| {
|
let caps_list = caps.iter().fold(String::new(), |s, c| {
|
||||||
if let Capability::Atom(x) = c {
|
if let Capability::Atom(x) = c {
|
||||||
s + &format!(" {}", x)
|
s + &format!(" {}", x)
|
||||||
@@ -397,7 +393,6 @@ impl Imap {
|
|||||||
});
|
});
|
||||||
|
|
||||||
self.config.write().await.can_idle = can_idle;
|
self.config.write().await.can_idle = can_idle;
|
||||||
self.config.write().await.has_xlist = has_xlist;
|
|
||||||
*self.connected.lock().await = true;
|
*self.connected.lock().await = true;
|
||||||
emit_event!(
|
emit_event!(
|
||||||
context,
|
context,
|
||||||
@@ -1107,7 +1102,6 @@ impl Imap {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async fn list_folders(&self, session: &mut Session, context: &Context) -> Option<Vec<Name>> {
|
async fn list_folders(&self, session: &mut Session, context: &Context) -> Option<Vec<Name>> {
|
||||||
// TODO: use xlist when available
|
|
||||||
match session.list(Some(""), Some("*")).await {
|
match session.list(Some(""), Some("*")).await {
|
||||||
Ok(list) => {
|
Ok(list) => {
|
||||||
if list.is_empty() {
|
if list.is_empty() {
|
||||||
|
|||||||
Reference in New Issue
Block a user