melib: detect plain text in multipart/alternative
parent
8b23ddb920
commit
dad7c09158
|
@ -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…
Reference in New Issue