melib: detect plain text in multipart/alternative

embed
Manos Pitsidianakis 5 years ago
parent 8b23ddb920
commit dad7c09158
No known key found for this signature in database
GPG Key ID: 73627C2F690DF710

@ -18,7 +18,7 @@ ui = { path = "ui", version = "*" }
[profile.release]
lto = true
#debug = true
debug = true
[workspace]
members = ["melib", "ui"]

@ -369,6 +369,24 @@ impl Attachment {
ContentType::Text {
kind: Text::Html, ..
} => true,
ContentType::Text {
kind: Text::Plain, ..
} => false,
ContentType::Multipart {
kind: MultipartType::Alternative,
ref subattachments,
..
} => {
for a in subattachments.iter() {
if let ContentType::Text {
kind: Text::Plain, ..
} = a.content_type
{
return false;
}
}
return true;
}
ContentType::Multipart {
ref subattachments, ..
} => subattachments
@ -380,6 +398,10 @@ impl Attachment {
ContentType::Text {
kind: Text::Html, ..
} => acc,
ContentType::Multipart {
kind: MultipartType::Alternative,
..
} => a.is_html(),
_ => acc,
}),
_ => false,

Loading…
Cancel
Save