ui: add nonavailable folder checks

embed
Manos Pitsidianakis 2019-08-14 23:01:57 +03:00
parent 84a042411d
commit af573b57f1
Signed by: Manos Pitsidianakis
GPG Key ID: 73627C2F690DF710
1 changed files with 10 additions and 2 deletions

View File

@ -443,7 +443,11 @@ impl Account {
.enumerate()
.map(|(i, &fh)| (fh, i))
.collect();
let mut folders: Vec<Folder> = folders.drain().map(|(_, f)| f).collect();
let mut folders: Vec<Folder> = folders
.drain()
.map(|(_, f)| f)
.filter(|f| self.folders.contains_key(&f.hash()))
.collect();
folders.sort_unstable_by(|a, b| order[&a.hash()].partial_cmp(&order[&b.hash()]).unwrap());
folders
}
@ -509,7 +513,11 @@ impl Account {
.extract();
self.workers.insert(folder_hash, None);
self.load_mailbox(folder_hash, m);
Ok(())
if self.folders[&folder_hash].is_available() {
Ok(())
} else {
Err(0)
}
}
pub fn save_draft(&self, draft: Draft) -> Result<()> {