ui: display headers in ViewMode::Raw

embed
Manos Pitsidianakis 2019-05-07 21:53:36 +03:00
parent c26dd0685b
commit 0f4db97b75
Signed by: Manos Pitsidianakis
GPG Key ID: 73627C2F690DF710
1 changed files with 22 additions and 0 deletions

View File

@ -409,6 +409,28 @@ impl Component for MailView {
self.mode = ViewMode::Subview;
}
ViewMode::Subview | ViewMode::ContactSelector(_) => {}
ViewMode::Raw => {
let text = {
let mailbox_idx = self.coordinates; // coordinates are mailbox idxs
let mailbox = &context.accounts[mailbox_idx.0][mailbox_idx.1]
.as_ref()
.unwrap();
let envelope: &Envelope = &mailbox.collection[&mailbox_idx.2];
let mut op = context.accounts[mailbox_idx.0]
.backend
.operation(envelope.hash(), mailbox.folder.hash());
op.as_bytes()
.map(|v| String::from_utf8_lossy(v).into_owned())
.unwrap_or_else(|e| e.to_string())
};
self.pager = Some(Pager::from_string(
text,
Some(context),
None,
Some(width!(area)),
));
self.subview = None;
}
_ => {
let text = {
self.attachment_to_text(&body, context)