mirror of
https://github.com/chatmail/core.git
synced 2026-05-08 17:36:29 +03:00
Add more extensions to guess_msgtype_from_suffix()
This commit is contained in:
committed by
link2xt
parent
f69f5fa259
commit
2550ed3f43
@@ -1059,18 +1059,29 @@ pub async fn get_msg_info(context: &Context, msg_id: MsgId) -> String {
|
|||||||
pub fn guess_msgtype_from_suffix(path: &Path) -> Option<(Viewtype, &str)> {
|
pub fn guess_msgtype_from_suffix(path: &Path) -> Option<(Viewtype, &str)> {
|
||||||
let extension: &str = &path.extension()?.to_str()?.to_lowercase();
|
let extension: &str = &path.extension()?.to_str()?.to_lowercase();
|
||||||
let info = match extension {
|
let info = match extension {
|
||||||
"mp3" => (Viewtype::Audio, "audio/mpeg"),
|
"3gp" => (Viewtype::Video, "video/3gpp"),
|
||||||
"aac" => (Viewtype::Audio, "audio/aac"),
|
"aac" => (Viewtype::Audio, "audio/aac"),
|
||||||
"mp4" => (Viewtype::Video, "video/mp4"),
|
"avi" => (Viewtype::Video, "video/x-msvideo"),
|
||||||
"webm" => (Viewtype::Video, "video/webm"),
|
"flac" => (Viewtype::Audio, "audio/flac"),
|
||||||
"jpg" => (Viewtype::Image, "image/jpeg"),
|
"gif" => (Viewtype::Gif, "image/gif"),
|
||||||
"jpeg" => (Viewtype::Image, "image/jpeg"),
|
"jpeg" => (Viewtype::Image, "image/jpeg"),
|
||||||
"jpe" => (Viewtype::Image, "image/jpeg"),
|
"jpe" => (Viewtype::Image, "image/jpeg"),
|
||||||
|
"jpg" => (Viewtype::Image, "image/jpeg"),
|
||||||
|
"mov" => (Viewtype::Video, "video/quicktime"),
|
||||||
|
"mp3" => (Viewtype::Audio, "audio/mpeg"),
|
||||||
|
"mp4" => (Viewtype::Video, "video/mp4"),
|
||||||
|
"oga" => (Viewtype::Audio, "audio/ogg"),
|
||||||
|
"ogg" => (Viewtype::Audio, "audio/ogg"),
|
||||||
|
"ogv" => (Viewtype::Video, "video/ogg"),
|
||||||
|
"opus" => (Viewtype::Audio, "audio/ogg"),
|
||||||
"png" => (Viewtype::Image, "image/png"),
|
"png" => (Viewtype::Image, "image/png"),
|
||||||
"webp" => (Viewtype::Image, "image/webp"),
|
"spx" => (Viewtype::Audio, "audio/ogg"), // Ogg Speex Profile
|
||||||
"gif" => (Viewtype::Gif, "image/gif"),
|
"svg" => (Viewtype::Image, "image/svg+xml"),
|
||||||
"vcf" => (Viewtype::File, "text/vcard"),
|
|
||||||
"vcard" => (Viewtype::File, "text/vcard"),
|
"vcard" => (Viewtype::File, "text/vcard"),
|
||||||
|
"vcf" => (Viewtype::File, "text/vcard"),
|
||||||
|
"webm" => (Viewtype::Video, "video/webm"),
|
||||||
|
"webp" => (Viewtype::Image, "image/webp"),
|
||||||
|
"wmv" => (Viewtype::Video, "video/x-ms-wmv"),
|
||||||
_ => {
|
_ => {
|
||||||
return None;
|
return None;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user