mirror of
https://github.com/thunderbird/thunderbird-android.git
synced 2024-09-19 19:52:14 +02:00
Merge pull request #8048 from Mino260806/fix_incorrect_mimetype
fix incorrect mimetype inferrence
This commit is contained in:
commit
63cefdadbf
@ -8,6 +8,7 @@ import org.jetbrains.annotations.NotNull;
|
||||
|
||||
public class MimeTypeUtil {
|
||||
public static final String DEFAULT_ATTACHMENT_MIME_TYPE = "application/octet-stream";
|
||||
public static final String PLAIN_TEXT_MIME_TYPE = "text/plain";
|
||||
public static final String K9_SETTINGS_MIME_TYPE = "application/x-k9settings";
|
||||
|
||||
/*
|
||||
@ -19,7 +20,7 @@ public class MimeTypeUtil {
|
||||
//* Do not delete the next three lines
|
||||
{ "", DEFAULT_ATTACHMENT_MIME_TYPE },
|
||||
{ "k9s", K9_SETTINGS_MIME_TYPE },
|
||||
{ "txt", "text/plain" },
|
||||
{ "txt", PLAIN_TEXT_MIME_TYPE },
|
||||
//* Do not delete the previous three lines
|
||||
{ "123", "application/vnd.lotus-1-2-3" },
|
||||
{ "323", "text/h323" },
|
||||
@ -68,7 +69,7 @@ public class MimeTypeUtil {
|
||||
{ "azf", "application/vnd.airzip.filesecure.azf" },
|
||||
{ "azs", "application/vnd.airzip.filesecure.azs" },
|
||||
{ "azw", "application/vnd.amazon.ebook" },
|
||||
{ "bas", "text/plain" },
|
||||
{ "bas", PLAIN_TEXT_MIME_TYPE },
|
||||
{ "bat", "application/x-msdownload" },
|
||||
{ "bcpio", "application/x-bcpio" },
|
||||
{ "bdf", "application/x-font-bdf" },
|
||||
@ -123,7 +124,7 @@ public class MimeTypeUtil {
|
||||
{ "cmx", "image/x-cmx" },
|
||||
{ "cod", "application/vnd.rim.cod" },
|
||||
{ "com", "application/x-msdownload" },
|
||||
{ "conf", "text/plain" },
|
||||
{ "conf", PLAIN_TEXT_MIME_TYPE },
|
||||
{ "cpio", "application/x-cpio" },
|
||||
{ "cpp", "text/x-c" },
|
||||
{ "cpt", "application/mac-compactpro" },
|
||||
@ -136,7 +137,7 @@ public class MimeTypeUtil {
|
||||
{ "css", "text/css" },
|
||||
{ "cst", "application/x-director" },
|
||||
{ "csv", "text/csv" },
|
||||
{ "c", "text/plain" },
|
||||
{ "c", PLAIN_TEXT_MIME_TYPE },
|
||||
{ "cu", "application/cu-seeme" },
|
||||
{ "curl", "text/vnd.curl" },
|
||||
{ "cww", "application/prs.cww" },
|
||||
@ -150,12 +151,12 @@ public class MimeTypeUtil {
|
||||
{ "dd2", "application/vnd.oma.dd2+xml" },
|
||||
{ "ddd", "application/vnd.fujixerox.ddd" },
|
||||
{ "deb", "application/x-debian-package" },
|
||||
{ "def", "text/plain" },
|
||||
{ "def", PLAIN_TEXT_MIME_TYPE },
|
||||
{ "deploy", "application/octet-stream" },
|
||||
{ "der", "application/x-x509-ca-cert" },
|
||||
{ "dfac", "application/vnd.dreamfactory" },
|
||||
{ "dic", "text/x-c" },
|
||||
{ "diff", "text/plain" },
|
||||
{ "diff", PLAIN_TEXT_MIME_TYPE },
|
||||
{ "dir", "application/x-director" },
|
||||
{ "dis", "application/vnd.mobius.dis" },
|
||||
{ "dist", "application/octet-stream" },
|
||||
@ -284,7 +285,7 @@ public class MimeTypeUtil {
|
||||
{ "hqx", "application/mac-binhex40" },
|
||||
{ "hta", "application/hta" },
|
||||
{ "htc", "text/x-component" },
|
||||
{ "h", "text/plain" },
|
||||
{ "h", PLAIN_TEXT_MIME_TYPE },
|
||||
{ "htke", "application/vnd.kenameaapp" },
|
||||
{ "html", "text/html" },
|
||||
{ "htm", "text/html" },
|
||||
@ -309,7 +310,7 @@ public class MimeTypeUtil {
|
||||
{ "imp", "application/vnd.accpac.simply.imp" },
|
||||
{ "ims", "application/vnd.ms-ims" },
|
||||
{ "ins", "application/x-internet-signup" },
|
||||
{ "in", "text/plain" },
|
||||
{ "in", PLAIN_TEXT_MIME_TYPE },
|
||||
{ "ipk", "application/vnd.shana.informed.package" },
|
||||
{ "irm", "application/vnd.ibm.rights-management" },
|
||||
{ "irp", "application/vnd.irepository.package+xml" },
|
||||
@ -347,7 +348,7 @@ public class MimeTypeUtil {
|
||||
{ "kon", "application/vnd.kde.kontour" },
|
||||
{ "kpr", "application/vnd.kde.kpresenter" },
|
||||
{ "kpt", "application/vnd.kde.kpresenter" },
|
||||
{ "ksh", "text/plain" },
|
||||
{ "ksh", PLAIN_TEXT_MIME_TYPE },
|
||||
{ "ksp", "application/vnd.kde.kspread" },
|
||||
{ "ktr", "application/vnd.kahootz" },
|
||||
{ "ktz", "application/vnd.kahootz" },
|
||||
@ -361,8 +362,8 @@ public class MimeTypeUtil {
|
||||
{ "link66", "application/vnd.route66.link66+xml" },
|
||||
{ "list3820", "application/vnd.ibm.modcap" },
|
||||
{ "listafp", "application/vnd.ibm.modcap" },
|
||||
{ "list", "text/plain" },
|
||||
{ "log", "text/plain" },
|
||||
{ "list", PLAIN_TEXT_MIME_TYPE },
|
||||
{ "log", PLAIN_TEXT_MIME_TYPE },
|
||||
{ "lostxml", "application/lost+xml" },
|
||||
{ "lrf", "application/octet-stream" },
|
||||
{ "lrm", "application/vnd.ms-lrm" },
|
||||
@ -542,7 +543,7 @@ public class MimeTypeUtil {
|
||||
{ "plc", "application/vnd.mobius.plc" },
|
||||
{ "plf", "application/vnd.pocketlearn" },
|
||||
{ "pls", "application/pls+xml" },
|
||||
{ "pl", "text/plain" },
|
||||
{ "pl", PLAIN_TEXT_MIME_TYPE },
|
||||
{ "pma", "application/x-perfmon" },
|
||||
{ "pmc", "application/x-perfmon" },
|
||||
{ "pml", "application/x-perfmon" },
|
||||
@ -727,7 +728,7 @@ public class MimeTypeUtil {
|
||||
{ "tex", "application/x-tex" },
|
||||
{ "texi", "application/x-texinfo" },
|
||||
{ "texinfo", "application/x-texinfo" },
|
||||
{ "text", "text/plain" },
|
||||
{ "text", PLAIN_TEXT_MIME_TYPE },
|
||||
{ "tfm", "application/x-tex-tfm" },
|
||||
{ "tgz", "application/x-gzip" },
|
||||
{ "tiff", "image/tiff" },
|
||||
@ -746,7 +747,7 @@ public class MimeTypeUtil {
|
||||
{ "twds", "application/vnd.simtech-mindmapper" },
|
||||
{ "txd", "application/vnd.genomatix.tuxedo" },
|
||||
{ "txf", "application/vnd.mobius.txf" },
|
||||
{ "txt", "text/plain" },
|
||||
{ "txt", PLAIN_TEXT_MIME_TYPE },
|
||||
{ "u32", "application/x-authorware-bin" },
|
||||
{ "udeb", "application/x-debian-package" },
|
||||
{ "ufd", "application/vnd.ufdl" },
|
||||
@ -872,7 +873,8 @@ public class MimeTypeUtil {
|
||||
};
|
||||
|
||||
public static boolean isDefaultMimeType(String mimeType) {
|
||||
return isSameMimeType(mimeType, DEFAULT_ATTACHMENT_MIME_TYPE);
|
||||
return isSameMimeType(mimeType, DEFAULT_ATTACHMENT_MIME_TYPE) ||
|
||||
isSameMimeType(mimeType, PLAIN_TEXT_MIME_TYPE);
|
||||
}
|
||||
|
||||
public static String getMimeTypeByExtension(String filename) {
|
||||
|
Loading…
Reference in New Issue
Block a user