diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index c99bcbd1e..7c0a4a97c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -83,8 +83,11 @@
+
+
+
@@ -326,6 +329,7 @@
+
diff --git a/app/src/main/java/me/zhanghai/android/files/compat/MimeTypeMapCompat.kt b/app/src/main/java/me/zhanghai/android/files/compat/MimeTypeMapCompat.kt
index 226d9947a..a351c0ff8 100644
--- a/app/src/main/java/me/zhanghai/android/files/compat/MimeTypeMapCompat.kt
+++ b/app/src/main/java/me/zhanghai/android/files/compat/MimeTypeMapCompat.kt
@@ -10,143 +10,353 @@ import android.webkit.MimeTypeMap
// Generated by mime/generate-extensions.sh and mime/generate-code.sh .
private val extensionToMimeTypeMap = mapOf(
"%" to "application/x-trash",
- "323" to "text/h323",
+ "123" to "application/vnd.lotus-1-2-3",
+ "1905.1" to "application/vnd.ieee.1905",
+ "1clr" to "application/clr",
+ "1km" to "application/vnd.1000minds.decision-model+xml",
+ "210" to "application/p21",
+ "3dm" to "text/vnd.in3d.3dml",
+ "3dml" to "text/vnd.in3d.3dml",
"3g2" to "video/3gpp2",
"3ga" to "audio/3gpp",
"3gp" to "video/3gpp",
"3gp2" to "video/3gpp2",
"3gpp" to "video/3gpp",
"3gpp2" to "video/3gpp2",
+ "3mf" to "application/vnd.ms-3mfdocument",
+ "3tz" to "application/vnd.maxar.archive.3tz+zip",
+ "726" to "audio/32kadpcm",
"7z" to "application/x-7z-compressed",
+ "AMR" to "audio/AMR",
+ "AWB" to "audio/AMR-WB",
+ "CQL" to "text/cql",
+ "ELN" to "application/vnd.eln+zip",
+ "J2C" to "image/j2c",
+ "J2K" to "image/j2c",
+ "PGB" to "image/vnd.globalgraphics.pgb",
+ "QCP" to "audio/EVRC-QCP",
+ "SAR" to "application/vnd.sar",
+ "VES" to "application/vnd.ves.encrypted",
+ "VFK" to "text/vnd.exchangeable",
+ "a" to "text/vnd.a",
+ "a2l" to "application/A2L",
"a52" to "audio/ac3",
+ "aa3" to "audio/ATRAC3",
"aac" to "audio/aac",
+ "aal" to "audio/ATRAC-ADVANCED-LOSSLESS",
+ "abc" to "text/vnd.abc",
"abw" to "application/x-abiword",
+ "ac" to "application/pkix-attr-cert",
+ "ac2" to "application/vnd.banana-accounting",
"ac3" to "audio/ac3",
+ "acc" to "application/vnd.americandynamics.acc",
+ "acn" to "audio/asc",
+ "acu" to "application/vnd.acucobol",
+ "acutc" to "application/vnd.acucorp",
"adt" to "audio/aac",
"adts" to "audio/aac",
+ "aep" to "application/vnd.audiograph",
+ "afp" to "application/vnd.afpc.modca",
+ "age" to "application/vnd.age",
+ "ahead" to "application/vnd.ahead.space",
+ "ahv" to "application/vnd.android.haptics.vibration+xml",
"ai" to "application/postscript",
"aif" to "audio/x-aiff",
"aifc" to "audio/x-aiff",
"aiff" to "audio/x-aiff",
+ "aion" to "application/vnd.veritone.aion+json",
+ "ait" to "application/vnd.dvb.ait",
"alc" to "chemical/x-alchemy",
+ "ami" to "application/vnd.amiga.ami",
+ "aml" to "application/AML",
+ "amlx" to "application/automationml-amlx+zip",
"amr" to "audio/amr",
"anx" to "application/annodex",
+ "apex" to "application/vnd.apexlang",
+ "apexlang" to "application/vnd.apexlang",
"apk" to "application/vnd.android.package-archive",
+ "apkg" to "application/vnd.anki",
+ "apng" to "image/apng",
"appcache" to "text/cache-manifest",
- "application" to "application/x-ms-application",
+ "apr" to "application/vnd.lotus-approach",
+ "apxml" to "application/auth-policy+xml",
+ "arrow" to "application/vnd.apache.arrow.file",
+ "arrows" to "application/vnd.apache.arrow.stream",
"art" to "image/x-jg",
+ "artisan" to "application/vnd.artisan+json",
"arw" to "image/x-sony-arw",
- "asc" to "text/plain",
- "asf" to "video/x-ms-asf",
+ "asc" to "application/pgp-keys",
+ "ascii" to "text/vnd.ascii-art",
+ "asf" to "application/vnd.ms-asf",
+ "asice" to "application/vnd.etsi.asic-e+zip",
+ "asics" to "application/vnd.etsi.asic-s+zip",
"asn" to "chemical/x-ncbi-asn1-spec",
"aso" to "chemical/x-ncbi-asn1-binary",
- "asx" to "video/x-ms-asf",
+ "ass" to "audio/aac",
+ "at3" to "audio/ATRAC3",
+ "atc" to "application/vnd.acucorp",
+ "atf" to "application/ATF",
+ "atfx" to "application/ATFX",
"atom" to "application/atom+xml",
"atomcat" to "application/atomcat+xml",
+ "atomdeleted" to "application/atomdeleted+xml",
"atomsrv" to "application/atomserv+xml",
+ "atomsvc" to "application/atomsvc+xml",
+ "atx" to "audio/ATRAC-X",
+ "atxml" to "application/ATXML",
"au" to "audio/basic",
+ "auc" to "application/tamp-apex-update-confirm",
+ "avci" to "image/avci",
+ "avcs" to "image/avcs",
"avi" to "video/avi",
"avif" to "image/avif",
- "awb" to "audio/amr-wb",
+ "awb" to "audio/AMR-WB",
"axa" to "audio/annodex",
"axv" to "video/annodex",
+ "azf" to "application/vnd.airzip.filesecure.azf",
+ "azs" to "application/vnd.airzip.filesecure.azs",
+ "azv" to "image/vnd.airzip.accelerator.azv",
+ "azw3" to "application/vnd.amazon.mobi8-ebook",
"b" to "chemical/x-molconn-Z",
+ "b16" to "image/vnd.pco.b16",
"bak" to "application/x-trash",
+ "bar" to "application/vnd.qualcomm.brew-app-res",
+ "bary" to "model/vnd.bary",
"bat" to "application/x-msdos-program",
"bcpio" to "application/x-bcpio",
+ "bdm" to "application/vnd.syncml.dm+wbxml",
+ "bed" to "application/vnd.realvnc.bed",
+ "bh2" to "application/vnd.fujitsu.oasysprs",
"bib" to "text/x-bibtex",
+ "bik" to "video/vnd.radgamettools.bink",
"bin" to "application/octet-stream",
+ "bk2" to "video/vnd.radgamettools.bink",
+ "bkm" to "application/vnd.nervana",
+ "bmed" to "multipart/vnd.bint.med-plus",
+ "bmi" to "application/vnd.bmi",
+ "bmml" to "application/vnd.balsamiq.bmml+xml",
"bmp" to "image/x-ms-bmp",
+ "bmpr" to "application/vnd.balsamiq.bmpr",
"boo" to "text/x-boo",
"book" to "application/x-maker",
+ "box" to "application/vnd.previewsystems.box",
+ "bpd" to "application/vnd.hbci",
"brf" to "text/plain",
"bsd" to "chemical/x-crossfire",
+ "bsp" to "model/vnd.valve.source.compiled-map",
+ "btf" to "image/prs.btif",
+ "btif" to "image/prs.btif",
"c" to "text/x-csrc",
"c++" to "text/x-c++src",
+ "c11amc" to "application/vnd.cluetrust.cartomobile-config",
+ "c11amz" to "application/vnd.cluetrust.cartomobile-config-pkg",
"c3d" to "chemical/x-chem3d",
- "cab" to "application/x-cab",
+ "c3ex" to "application/cccex",
+ "c4d" to "application/vnd.clonk.c4group",
+ "c4f" to "application/vnd.clonk.c4group",
+ "c4g" to "application/vnd.clonk.c4group",
+ "c4p" to "application/vnd.clonk.c4group",
+ "c4u" to "application/vnd.clonk.c4group",
+ "c9r" to "application/vnd.cryptomator.encrypted",
+ "c9s" to "application/vnd.cryptomator.encrypted",
+ "cab" to "application/vnd.ms-cab-compressed",
"cac" to "chemical/x-cache",
"cache" to "chemical/x-cache",
"cap" to "application/vnd.tcpdump.pcap",
+ "car" to "application/vnd.ipld.car",
+ "carjson" to "application/vnd.eu.kasparian.car+json",
"cascii" to "chemical/x-cactvs-binary",
"cat" to "application/vnd.ms-pki.seccat",
"cbin" to "chemical/x-cactvs-binary",
- "cbr" to "application/x-cbr",
- "cbz" to "application/x-cbz",
+ "cbor" to "application/cbor",
+ "cbr" to "application/vnd.comicbook-rar",
+ "cbz" to "application/vnd.comicbook+zip",
"cc" to "text/x-c++src",
+ "ccc" to "text/vnd.net2phone.commcenter.command",
+ "ccmp" to "application/ccmp+xml",
+ "ccxml" to "application/ccxml+xml",
"cda" to "application/x-cdf",
+ "cdbcmsg" to "application/vnd.contact.cmsg",
"cdf" to "application/x-cdf",
+ "cdfx" to "application/CDFX+XML",
+ "cdkey" to "application/vnd.mediastation.cdkey",
+ "cdmia" to "application/cdmi-capability",
+ "cdmic" to "application/cdmi-container",
+ "cdmid" to "application/cdmi-domain",
+ "cdmio" to "application/cdmi-object",
+ "cdmiq" to "application/cdmi-queue",
"cdr" to "image/x-coreldraw",
"cdt" to "image/x-coreldrawtemplate",
"cdx" to "chemical/x-cdx",
+ "cdxml" to "application/vnd.chemdraw+xml",
"cdy" to "application/vnd.cinderella",
+ "cea" to "application/CEA",
"cef" to "chemical/x-cxf",
+ "cellml" to "application/cellml+xml",
"cer" to "application/pkix-cert",
+ "cgm" to "image/cgm",
"chm" to "chemical/x-chemdraw",
- "chrt" to "application/x-kchart",
+ "chrt" to "application/vnd.kde.kchart",
"cif" to "chemical/x-cif",
+ "cii" to "application/vnd.anser-web-certificate-issue-initiation",
+ "cil" to "application/vnd.ms-artgalry",
+ "cl" to "application/simple-filter+xml",
+ "cla" to "application/vnd.claymore",
"class" to "application/java-vm",
+ "cld" to "model/vnd.cld",
+ "clkk" to "application/vnd.crick.clicker.keyboard",
+ "clkp" to "application/vnd.crick.clicker.palette",
+ "clkt" to "application/vnd.crick.clicker.template",
+ "clkw" to "application/vnd.crick.clicker.wordbank",
+ "clkx" to "application/vnd.crick.clicker",
"cls" to "text/x-tex",
+ "clue" to "application/clue_info+xml",
+ "cmc" to "application/vnd.cosmocaller",
"cmdf" to "chemical/x-cmdf",
"cml" to "chemical/x-cml",
+ "cmp" to "application/vnd.yellowriver-custom-menu",
+ "cmsc" to "application/cms",
+ "cnd" to "text/jcr-cnd",
"cod" to "application/vnd.rim.cod",
+ "coffee" to "application/vnd.coffeescript",
"com" to "application/x-msdos-program",
+ "copyright" to "text/vnd.debian.copyright",
+ "coswid" to "application/swid+cbor",
"cpa" to "chemical/x-compass",
"cpio" to "application/x-cpio",
+ "cpkg" to "application/vnd.xmpie.cpkg",
+ "cpl" to "application/cpl+xml",
"cpp" to "text/x-c++src",
"cpt" to "image/x-corelphotopaint",
"cr2" to "image/x-canon-cr2",
- "crl" to "application/x-pkcs7-crl",
+ "crl" to "application/pkix-crl",
"crt" to "application/x-x509-ca-cert",
+ "crtr" to "application/vnd.multiad.creator",
"crw" to "image/x-canon-crw",
+ "cryptomator" to "application/vnd.cryptomator.vault",
+ "cryptonote" to "application/vnd.rig.cryptonote",
"csd" to "audio/csound",
"csf" to "chemical/x-cache-csf",
"csh" to "text/x-csh",
+ "csl" to "application/vnd.citationstyles.style+xml",
"csm" to "chemical/x-csml",
"csml" to "chemical/x-csml",
+ "csp" to "application/vnd.commonspace",
+ "csrattrs" to "application/csrattrs",
"css" to "text/css",
+ "cst" to "application/vnd.commonspace",
"csv" to "text/comma-separated-values",
+ "csvs" to "text/csv-schema",
"ctab" to "chemical/x-cactvs-binary",
"ctx" to "chemical/x-ctx",
"cu" to "application/cu-seeme",
"cub" to "chemical/x-gaussian-cube",
+ "cuc" to "application/tamp-community-update-confirm",
"cur" to "image/ico",
+ "curl" to "text/vnd.curl",
+ "cw" to "application/prs.cww",
+ "cwl" to "application/cwl",
+ "cwl.json" to "application/cwl+json",
+ "cww" to "application/prs.cww",
"cxf" to "chemical/x-cxf",
"cxx" to "text/x-c++src",
"d" to "text/x-dsrc",
+ "dae" to "model/vnd.collada+xml",
+ "daf" to "application/vnd.Mobius.DAF",
+ "dart" to "application/vnd.dart",
+ "dataless" to "application/vnd.fdsn.seed",
"davmount" to "application/davmount+xml",
+ "dbf" to "application/vnd.dbf",
+ "dcd" to "application/DCD",
"dcm" to "application/dicom",
"dcr" to "application/x-director",
+ "dd2" to "application/vnd.oma.dd2+xml",
+ "ddd" to "application/vnd.fujixerox.ddd",
"ddeb" to "application/vnd.debian.binary-package",
- "deb" to "application/x-debian-package",
+ "ddf" to "application/vnd.syncml.dmddf+xml",
+ "deb" to "application/vnd.debian.binary-package",
"deploy" to "application/octet-stream",
"der" to "application/x-x509-ca-cert",
+ "dfac" to "application/vnd.dreamfactory",
"dfxp" to "application/ttml+xml",
"dif" to "video/dv",
"diff" to "text/plain",
+ "dii" to "application/DII",
+ "dim" to "application/vnd.fastcopy-disk-image",
"dir" to "application/x-director",
+ "dis" to "application/vnd.Mobius.DIS",
+ "dist" to "application/vnd.apple.installer+xml",
+ "distz" to "application/vnd.apple.installer+xml",
+ "dit" to "application/DIT",
+ "dive" to "application/vnd.patentdive",
"djv" to "image/vnd.djvu",
"djvu" to "image/vnd.djvu",
- "dl" to "video/dl",
+ "dl" to "application/vnd.datalog",
"dll" to "application/x-msdos-program",
+ "dls" to "audio/dls",
"dmg" to "application/x-apple-diskimage",
- "dms" to "application/x-dms",
+ "dmp" to "application/vnd.tcpdump.pcap",
+ "dms" to "text/vnd.DMClientScript",
+ "dna" to "application/vnd.dna",
"dng" to "image/x-adobe-dng",
"doc" to "application/msword",
+ "docjson" to "application/vnd.document+json",
"docm" to "application/vnd.ms-word.document.macroEnabled.12",
"docx" to "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
- "dot" to "application/msword",
+ "dor" to "model/vnd.gdl",
+ "dot" to "text/vnd.graphviz",
"dotm" to "application/vnd.ms-word.template.macroEnabled.12",
"dotx" to "application/vnd.openxmlformats-officedocument.wordprocessingml.template",
+ "dp" to "application/vnd.osgi.dp",
+ "dpg" to "application/vnd.dpgraph",
+ "dpgraph" to "application/vnd.dpgraph",
+ "dpkg" to "application/vnd.xmpie.dpkg",
+ "dpx" to "image/dpx",
+ "drle" to "image/dicom-rle",
+ "dsc" to "text/prs.lines.tag",
+ "dsm" to "application/vnd.desmume.movie",
+ "dssc" to "application/dssc+der",
+ "dtd" to "application/xml-dtd",
+ "dts" to "audio/vnd.dts",
+ "dtshd" to "audio/vnd.dts.hd",
"dv" to "video/dv",
+ "dvb" to "video/vnd.dvb.file",
+ "dvc" to "application/dvcs",
"dvi" to "application/x-dvi",
+ "dwd" to "application/atsc-dwd+xml",
+ "dwf" to "model/vnd.dwf",
+ "dwg" to "image/vnd.dwg",
"dx" to "chemical/x-jcamp-dx",
+ "dxf" to "image/vnd.dxf",
+ "dxp" to "application/vnd.spotfire.dxp",
"dxr" to "application/x-director",
+ "dzr" to "application/vnd.dzr",
+ "ebuild" to "application/vnd.gentoo.ebuild",
+ "ecelp4800" to "audio/vnd.nuera.ecelp4800",
+ "ecelp7470" to "audio/vnd.nuera.ecelp7470",
+ "ecelp9600" to "audio/vnd.nuera.ecelp9600",
+ "ecig" to "application/vnd.evolv.ecig.settings",
+ "ecigprofile" to "application/vnd.evolv.ecig.profile",
+ "ecigtheme" to "application/vnd.evolv.ecig.theme",
+ "eclass" to "application/vnd.gentoo.eclass",
+ "edm" to "application/vnd.novadigm.EDM",
+ "edx" to "application/vnd.novadigm.EDX",
+ "efi" to "application/efi",
+ "efif" to "application/vnd.picsel",
+ "ei6" to "application/vnd.pg.osasli",
"emb" to "chemical/x-embl-dl-nucleotide",
"embl" to "chemical/x-embl-dl-nucleotide",
+ "emf" to "image/emf",
"eml" to "message/rfc822",
- "ent" to "chemical/x-pdb",
+ "emm" to "application/vnd.ibm.electronic-media",
+ "emma" to "application/emma+xml",
+ "emotionml" to "application/emotionml+xml",
+ "ent" to "application/xml-external-parsed-entity",
+ "entity" to "application/vnd.nervana",
+ "enw" to "audio/EVRCNW",
+ "eol" to "audio/vnd.digital-winds",
"eot" to "application/vnd.ms-fontobject",
+ "ep" to "application/vnd.bluetooth.ep.oob",
"eps" to "application/postscript",
"eps2" to "application/postscript",
"eps3" to "application/postscript",
@@ -154,125 +364,334 @@ private val extensionToMimeTypeMap = mapOf(
"epsi" to "application/postscript",
"epub" to "application/epub+zip",
"erf" to "image/x-epson-erf",
- "es" to "application/ecmascript",
+ "es" to "text/javascript",
+ "es3" to "application/vnd.eszigno3+xml",
+ "esa" to "application/vnd.osgi.subsystem",
+ "esf" to "application/vnd.epson.esf",
+ "espass" to "application/vnd.espass-espass+zip",
+ "et3" to "application/vnd.eszigno3+xml",
"etx" to "text/x-setext",
+ "evb" to "audio/EVRCB",
+ "evc" to "audio/EVRC",
+ "evw" to "audio/EVRCWB",
"exe" to "application/x-msdos-program",
+ "exi" to "application/exi",
+ "exp" to "application/express",
+ "exr" to "image/aces",
+ "ext" to "application/vnd.novadigm.EXT",
"ez" to "application/andrew-inset",
+ "ez2" to "application/vnd.ezpix-album",
+ "ez3" to "application/vnd.ezpix-package",
"f4a" to "audio/mp4",
"f4b" to "audio/mp4",
"f4p" to "audio/mp4",
"f4v" to "video/mp4",
"fb" to "application/x-maker",
"fbdoc" to "application/x-maker",
+ "fbs" to "image/vnd.fastbidsheet",
+ "fcdt" to "application/vnd.adobe.formscentral.fcdt",
"fch" to "chemical/x-gaussian-checkpoint",
"fchk" to "chemical/x-gaussian-checkpoint",
+ "fcs" to "application/vnd.isac.fcs",
+ "fdf" to "application/fdf",
+ "fdt" to "application/fdt+xml",
+ "fe_launch" to "application/vnd.denovo.fcselayout-link",
+ "fg5" to "application/vnd.fujitsu.oasysgp",
"fig" to "application/x-xfig",
+ "finf" to "application/fastinfoset",
+ "fit" to "image/fits",
+ "fits" to "image/fits",
"fl" to "application/x-android-drm-fl",
+ "fla" to "application/vnd.dtg.local.flash",
"flac" to "audio/flac",
+ "flb" to "application/vnd.ficlab.flb+zip",
"fli" to "video/fli",
+ "flo" to "application/vnd.micrografx.flo",
+ "flt" to "text/vnd.ficlab.flt",
"flv" to "video/x-flv",
+ "flw" to "application/vnd.kde.kivio",
+ "flx" to "text/vnd.fmi.flexstor",
+ "fly" to "text/vnd.fly",
"fm" to "application/x-maker",
+ "fo" to "application/vnd.software602.filler.form+xml",
+ "fpx" to "image/vnd.fpx",
"frame" to "application/x-maker",
"frm" to "application/x-maker",
+ "fsc" to "application/vnd.fsc.weblaunch",
+ "fst" to "image/vnd.fst",
+ "ftc" to "application/vnd.fluxtime.clip",
+ "fti" to "application/vnd.anser-web-funds-transfer-initiation",
+ "fts" to "image/fits",
+ "fvt" to "video/vnd.fvt",
+ "fxp" to "application/vnd.adobe.fxp",
+ "fxpl" to "application/vnd.adobe.fxp",
+ "fzs" to "application/vnd.fuzzysheet",
+ "g2w" to "application/vnd.geoplan",
+ "g3w" to "application/vnd.geospace",
+ "gac" to "application/vnd.groove-account",
"gal" to "chemical/x-gaussian-log",
"gam" to "chemical/x-gamess-input",
"gamin" to "chemical/x-gamess-input",
"gan" to "application/x-ganttproject",
"gau" to "chemical/x-gaussian-input",
+ "gbr" to "application/rpki-ghostbusters",
"gcd" to "text/x-pcs-gcd",
"gcf" to "application/x-graphing-calculator",
"gcg" to "chemical/x-gcg8-sequence",
+ "gdl" to "model/vnd.gdl",
+ "gdz" to "application/vnd.familysearch.gedcom+zip",
+ "ged" to "text/vnd.familysearch.gedcom",
"gen" to "chemical/x-genbank",
+ "genozip" to "application/vnd.genozip",
+ "geo" to "application/vnd.dynageo",
+ "geojson" to "application/geo+json",
+ "gex" to "application/vnd.geometry-explorer",
"gf" to "application/x-tex-gf",
+ "gff3" to "text/gff3",
+ "ggb" to "application/vnd.geogebra.file",
+ "ggs" to "application/vnd.geogebra.slides",
+ "ggt" to "application/vnd.geogebra.tool",
+ "ghf" to "application/vnd.groove-help",
"gif" to "image/gif",
+ "gim" to "application/vnd.groove-identity-message",
"gjc" to "chemical/x-gaussian-input",
"gjf" to "chemical/x-gaussian-input",
"gl" to "video/gl",
+ "glb" to "model/gltf-binary",
+ "glbin" to "application/gltf-buffer",
+ "glbuf" to "application/gltf-buffer",
+ "gltf" to "model/gltf+json",
+ "gml" to "application/gml+xml",
"gnumeric" to "application/x-gnumeric",
+ "gph" to "application/vnd.FloGraphIt",
+ "gpkg" to "application/geopackage+sqlite3",
+ "gpkg.tar" to "application/vnd.gentoo.gpkg",
"gpt" to "chemical/x-mopac-graph",
+ "gqf" to "application/vnd.grafeq",
+ "gqs" to "application/vnd.grafeq",
+ "gram" to "application/srgs",
+ "grd" to "application/vnd.gentics.grd+json",
+ "gre" to "application/vnd.geometry-explorer",
+ "grv" to "application/vnd.groove-injector",
+ "grxml" to "application/srgs+xml",
"gsf" to "application/x-font",
+ "gsheet" to "application/urc-grpsheet+xml",
"gsm" to "audio/x-gsm",
"gtar" to "application/x-gtar",
+ "gtm" to "application/vnd.groove-tool-message",
+ "gtw" to "model/vnd.gtw",
+ "gv" to "text/vnd.graphviz",
+ "gxt" to "application/vnd.geonext",
"gz" to "application/gzip",
"h" to "text/x-chdr",
"h++" to "text/x-c++hdr",
+ "hal" to "application/vnd.hal+xml",
+ "hans" to "text/vnd.hans",
+ "hbc" to "application/vnd.hbci",
+ "hbci" to "application/vnd.hbci",
"hdf" to "application/x-hdf",
+ "hdr" to "image/vnd.radiance",
+ "hdt" to "application/vnd.hdt",
"heic" to "image/heic",
"heics" to "image/heic-sequence",
"heif" to "image/heif",
"heifs" to "image/heif-sequence",
+ "hej2" to "image/hej2k",
+ "held" to "application/atsc-held+xml",
+ "hgl" to "text/vnd.hgl",
"hh" to "text/x-c++hdr",
"hif" to "image/heif",
"hin" to "chemical/x-hin",
+ "hpgl" to "application/vnd.hp-HPGL",
+ "hpi" to "application/vnd.hp-hpid",
+ "hpid" to "application/vnd.hp-hpid",
"hpp" to "text/x-c++hdr",
+ "hps" to "application/vnd.hp-hps",
+ "hpub" to "application/prs.hpub+zip",
"hqx" to "application/mac-binhex40",
"hs" to "text/x-haskell",
+ "hsj2" to "image/hsj2",
+ "hsl" to "application/vnd.hsl",
"hta" to "application/hta",
"htc" to "text/x-component",
+ "htke" to "application/vnd.kenameaapp",
"htm" to "text/html",
"html" to "text/html",
+ "hvd" to "application/vnd.yamaha.hv-dic",
+ "hvp" to "application/vnd.yamaha.hv-voice",
+ "hvs" to "application/vnd.yamaha.hv-script",
"hwp" to "application/x-hwp",
"hxx" to "text/x-c++hdr",
+ "i2g" to "application/vnd.intergeo",
+ "ic0" to "application/vnd.commerce-battelle",
+ "ic1" to "application/vnd.commerce-battelle",
+ "ic2" to "application/vnd.commerce-battelle",
+ "ic3" to "application/vnd.commerce-battelle",
+ "ic4" to "application/vnd.commerce-battelle",
+ "ic5" to "application/vnd.commerce-battelle",
+ "ic6" to "application/vnd.commerce-battelle",
+ "ic7" to "application/vnd.commerce-battelle",
+ "ic8" to "application/vnd.commerce-battelle",
"ica" to "application/x-ica",
- "ice" to "x-conference/x-cooltalk",
+ "icc" to "application/vnd.iccprofile",
+ "icd" to "application/vnd.commerce-battelle",
+ "icf" to "application/vnd.commerce-battelle",
+ "icm" to "application/vnd.iccprofile",
"ico" to "image/x-icon",
"ics" to "text/calendar",
- "icz" to "text/calendar",
"ief" to "image/ief",
+ "ifb" to "text/calendar",
+ "ifc" to "application/p21",
+ "ifm" to "application/vnd.shana.informed.formdata",
"iges" to "model/iges",
+ "igl" to "application/vnd.igloader",
+ "igm" to "application/vnd.insors.igm",
+ "ign" to "application/vnd.coreos.ignition+json",
+ "ignition" to "application/vnd.coreos.ignition+json",
"igs" to "model/iges",
+ "igx" to "application/vnd.micrografx.igx",
+ "iif" to "application/vnd.shana.informed.interchange",
"iii" to "application/x-iphone",
+ "imf" to "application/vnd.imagemeter.folder+zip",
+ "imgcal" to "application/vnd.3lightssoftware.imagescal",
+ "imi" to "application/vnd.imagemeter.image+zip",
+ "imp" to "application/vnd.accpac.simply.imp",
+ "ims" to "application/vnd.ms-ims",
+ "imscc" to "application/vnd.ims.imsccv1p1",
"imy" to "audio/imelody",
"info" to "application/x-info",
+ "ink" to "application/inkml+xml",
+ "inkml" to "application/inkml+xml",
"inp" to "chemical/x-gamess-input",
"ins" to "application/x-internet-signup",
+ "iota" to "application/vnd.astraea-software.iota",
+ "ipfix" to "application/ipfix",
+ "ipk" to "application/vnd.shana.informed.package",
+ "ipns-record" to "application/vnd.ipfs.ipns-record",
+ "irm" to "application/vnd.ibm.rights-management",
+ "irp" to "application/vnd.irepository.package+xml",
+ "ism" to "model/vnd.gdl",
"iso" to "application/x-iso9660-image",
"isp" to "application/x-internet-signup",
"ist" to "chemical/x-isostar",
+ "istc" to "application/vnd.veryant.thin",
"istr" to "chemical/x-isostar",
+ "isws" to "application/vnd.veryant.thin",
+ "itp" to "application/vnd.shana.informed.formtemplate",
+ "its" to "application/its+xml",
+ "ivp" to "application/vnd.immervision-ivp",
+ "ivu" to "application/vnd.immervision-ivu",
+ "j2c" to "image/j2c",
+ "j2k" to "image/j2c",
"jad" to "text/vnd.sun.j2me.app-descriptor",
- "jam" to "application/x-jam",
+ "jam" to "application/vnd.jam",
"jar" to "application/java-archive",
"java" to "text/x-java",
"jdx" to "chemical/x-jcamp-dx",
+ "jfif" to "image/jpeg",
+ "jhc" to "image/jphc",
+ "jisp" to "application/vnd.jisp",
+ "jls" to "image/jls",
+ "jlt" to "application/vnd.hp-jlyt",
"jmz" to "application/x-jmol",
"jng" to "image/x-jng",
"jnlp" to "application/x-java-jnlp-file",
+ "joda" to "application/vnd.joost.joda-archive",
"jp2" to "image/jp2",
"jpe" to "image/jpeg",
"jpeg" to "image/jpeg",
"jpf" to "image/jpx",
"jpg" to "image/jpeg",
"jpg2" to "image/jp2",
+ "jpgm" to "image/jpm",
+ "jph" to "image/jph",
+ "jphc" to "image/jphc",
"jpm" to "image/jpm",
"jpx" to "image/jpx",
- "js" to "application/javascript",
+ "jrd" to "application/jrd+json",
+ "js" to "text/javascript",
"json" to "application/json",
+ "json-patch" to "application/json-patch+json",
"jsonld" to "application/ld+json",
- "kar" to "audio/midi",
+ "jsontd" to "application/td+json",
+ "jsontm" to "application/tm+json",
+ "jt" to "model/JT",
+ "jtd" to "text/vnd.esmertec.theme-descriptor",
+ "jxl" to "image/jxl",
+ "jxr" to "image/jxr",
+ "jxra" to "image/jxrA",
+ "jxrs" to "image/jxrS",
+ "jxs" to "image/jxs",
+ "jxsc" to "image/jxsc",
+ "jxsi" to "image/jxsi",
+ "jxss" to "image/jxss",
+ "karbon" to "application/vnd.kde.karbon",
+ "kcm" to "application/vnd.nervana",
"key" to "application/pgp-keys",
+ "keynote" to "application/vnd.apple.keynote",
+ "kfo" to "application/vnd.kde.kformula",
+ "kia" to "application/vnd.kidspiration",
"kil" to "application/x-killustrator",
"kin" to "chemical/x-kinemage",
"kml" to "application/vnd.google-earth.kml+xml",
"kmz" to "application/vnd.google-earth.kmz",
- "kpr" to "application/x-kpresenter",
- "kpt" to "application/x-kpresenter",
- "ksp" to "application/x-kspread",
- "kwd" to "application/x-kword",
- "kwt" to "application/x-kword",
+ "kne" to "application/vnd.Kinar",
+ "knp" to "application/vnd.Kinar",
+ "kom" to "application/vnd.hbci",
+ "kon" to "application/vnd.kde.kontour",
+ "koz" to "audio/vnd.audiokoz",
+ "kpr" to "application/vnd.kde.kpresenter",
+ "kpt" to "application/vnd.kde.kpresenter",
+ "ksp" to "application/vnd.kde.kspread",
+ "ktr" to "application/vnd.kahootz",
+ "ktx" to "image/ktx",
+ "ktx2" to "image/ktx2",
+ "ktz" to "application/vnd.kahootz",
+ "kwd" to "application/vnd.kde.kword",
+ "kwt" to "application/vnd.kde.kword",
+ "l16" to "audio/L16",
+ "las" to "application/vnd.las",
+ "lasjson" to "application/vnd.las.las+json",
+ "lasxml" to "application/vnd.las.las+xml",
"latex" to "application/x-latex",
+ "lbc" to "audio/iLBC",
+ "lbd" to "application/vnd.llamagraphics.life-balance.desktop",
+ "lbe" to "application/vnd.llamagraphics.life-balance.exchange+xml",
+ "lca" to "application/vnd.logipipe.circuit+zip",
+ "lcs" to "application/vnd.logipipe.circuit+zip",
+ "le" to "application/vnd.bluetooth.le.oob",
+ "les" to "application/vnd.hhe.lesson-player",
+ "lgr" to "application/lgr+xml",
"lha" to "application/x-lha",
"lhs" to "text/x-literate-haskell",
+ "lhzd" to "application/vnd.belightsoft.lhzd+zip",
+ "lhzl" to "application/vnd.belightsoft.lhzl+zip",
"lin" to "application/bbolin",
+ "line" to "application/vnd.nebumind.line",
+ "link66" to "application/vnd.route66.link66+xml",
+ "list3820" to "application/vnd.afpc.modca",
+ "listafp" to "application/vnd.afpc.modca",
+ "lmp" to "model/vnd.gdl",
+ "loas" to "audio/usac",
+ "loom" to "application/vnd.loom",
+ "lostsyncxml" to "application/lostsync+xml",
+ "lostxml" to "application/lost+xml",
+ "lpf" to "application/lpf+zip",
"lrc" to "application/lrc",
+ "lrm" to "application/vnd.ms-lrm",
"lsf" to "video/x-la-asf",
"lsx" to "video/x-la-asf",
"ltx" to "text/x-tex",
+ "lvp" to "audio/vnd.lucent.voice",
+ "lwp" to "application/vnd.lotus-wordpro",
+ "lxf" to "application/LXF",
"ly" to "text/x-lilypond",
"lyx" to "application/x-lyx",
"lzh" to "application/x-lzh",
"lzx" to "application/x-lzx",
+ "m" to "application/vnd.wolfram.mathematica.package",
"m1v" to "video/mpeg",
+ "m21" to "application/mp21",
"m2t" to "video/mpeg",
"m2ts" to "video/mp2t",
"m2v" to "video/mpeg",
@@ -283,34 +702,69 @@ private val extensionToMimeTypeMap = mapOf(
"m4b" to "audio/mp4",
"m4p" to "audio/mp4",
"m4r" to "audio/mpeg",
+ "m4s" to "video/iso.segment",
+ "m4u" to "video/vnd.mpegurl",
"m4v" to "video/mp4",
+ "ma" to "application/mathematica",
+ "mads" to "application/mads+xml",
+ "maei" to "application/mmt-aei+xml",
+ "mag" to "application/vnd.ecowin.chart",
+ "mail" to "message/rfc822",
"maker" to "application/x-maker",
"man" to "application/x-troff-man",
- "manifest" to "application/x-ms-manifest",
+ "manifest" to "text/cache-manifest",
"markdown" to "text/markdown",
+ "mb" to "application/mathematica",
+ "mbk" to "application/vnd.Mobius.MBK",
"mbox" to "application/mbox",
+ "mbsdf" to "application/vnd.mdl-mbsdf",
+ "mc1" to "application/vnd.medcalcdata",
+ "mc2" to "text/vnd.senx.warpscript",
+ "mcd" to "application/vnd.mcd",
"mcif" to "chemical/x-mmcif",
"mcm" to "chemical/x-macmolecule",
"md" to "text/markdown",
"mdb" to "application/msaccess",
+ "mdc" to "application/vnd.marlin.drm.mdcf",
+ "mdi" to "image/vnd.ms-modi",
+ "mdl" to "application/vnd.mdl",
"me" to "application/x-troff-me",
"mesh" to "model/mesh",
- "mid" to "audio/midi",
- "midi" to "audio/midi",
- "mif" to "application/x-mif",
- "mjs" to "application/javascript",
+ "meta4" to "application/metalink4+xml",
+ "mets" to "application/mets+xml",
+ "mf4" to "application/MF4",
+ "mfm" to "application/vnd.mfmp",
+ "mft" to "application/rpki-manifest",
+ "mgp" to "application/vnd.osgeo.mapguide.package",
+ "mgz" to "application/vnd.proteus.magazine",
+ "mhas" to "audio/mhas",
+ "mid" to "audio/sp-midi",
+ "mif" to "application/vnd.mif",
+ "miz" to "text/mizar",
+ "mj2" to "video/mj2",
+ "mjp2" to "video/mj2",
+ "mjs" to "text/javascript",
"mka" to "audio/x-matroska",
"mkv" to "video/x-matroska",
+ "ml2" to "application/vnd.sybyl.mol2",
+ "mlp" to "audio/vnd.dolby.mlp",
"mm" to "application/x-freemind",
- "mmd" to "chemical/x-macromodel-input",
+ "mmd" to "application/vnd.chipnuts.karaoke-mmd",
+ "mmdb" to "application/vnd.maxmind.maxmind-db",
"mmf" to "application/vnd.smaf",
- "mml" to "text/mathml",
+ "mml" to "application/mathml+xml",
"mmod" to "chemical/x-macromodel-input",
+ "mmr" to "image/vnd.fujixerox.edmics-mmr",
"mng" to "video/x-mng",
"mobi" to "application/x-mobipocket-ebook",
"moc" to "text/x-moc",
+ "mod" to "application/xml-dtd",
+ "model-inter" to "application/vnd.vd-study",
+ "modl" to "application/vnd.modl",
+ "mods" to "application/mods+xml",
"mol" to "chemical/x-mdl-molfile",
- "mol2" to "chemical/x-mol2",
+ "mol2" to "application/vnd.sybyl.mol2",
+ "moml" to "model/vnd.moml+xml",
"moo" to "chemical/x-mopac-out",
"mop" to "chemical/x-mopac-input",
"mopcrt" to "chemical/x-mopac-input",
@@ -319,44 +773,111 @@ private val extensionToMimeTypeMap = mapOf(
"mp1" to "audio/mpeg",
"mp1v" to "video/mpeg",
"mp2" to "audio/mpeg",
+ "mp21" to "application/mp21",
"mp2v" to "video/mpeg",
"mp3" to "audio/mpeg",
"mp4" to "video/mp4",
"mp4v" to "video/mp4",
"mpa" to "audio/mpeg",
"mpc" to "chemical/x-mopac-input",
+ "mpd" to "application/dash+xml",
+ "mpdd" to "application/dashdelta",
"mpe" to "video/mpeg",
"mpeg" to "video/mpeg",
"mpeg1" to "video/mpeg",
"mpeg2" to "video/mpeg",
"mpeg4" to "video/mp4",
"mpega" to "audio/mpeg",
+ "mpf" to "text/vnd.ms-mediapackage",
"mpg" to "video/mpeg",
+ "mpg4" to "video/mp4",
"mpga" to "audio/mpeg",
"mph" to "application/x-comsol",
+ "mpkg" to "application/vnd.apple.installer+xml",
+ "mpm" to "application/vnd.blueice.multipass",
+ "mpn" to "application/vnd.mophun.application",
+ "mpp" to "application/vnd.ms-project",
+ "mpt" to "application/vnd.ms-project",
"mpv" to "video/x-matroska",
"mpv1" to "video/mpeg",
"mpv2" to "video/mpeg",
+ "mpw" to "application/vnd.exstream-empower+zip",
+ "mpy" to "application/vnd.ibm.MiniPay",
+ "mqy" to "application/vnd.Mobius.MQY",
+ "mrc" to "application/marc",
+ "mrcx" to "application/marcxml+xml",
"ms" to "application/x-troff-ms",
+ "msa" to "application/vnd.msa-disk-image",
+ "msd" to "application/vnd.fdsn.mseed",
+ "mseed" to "application/vnd.fdsn.mseed",
+ "mseq" to "application/vnd.mseq",
+ "msf" to "application/vnd.epson.msf",
"msh" to "model/mesh",
"msi" to "application/x-msi",
+ "msl" to "application/vnd.Mobius.MSL",
+ "msm" to "model/vnd.gdl",
"msp" to "application/octet-stream",
+ "msty" to "application/vnd.muvee.style",
"msu" to "application/octet-stream",
+ "mtl" to "model/mtl",
"mts" to "video/mp2t",
+ "multitrack" to "audio/vnd.presonus.multitrack",
+ "mus" to "application/vnd.musician",
+ "musd" to "application/mmt-usd+xml",
"mvb" to "chemical/x-mopac-vib",
+ "mvt" to "application/vnd.mapbox-vector-tile",
+ "mwc" to "application/vnd.dpgraph",
+ "mwf" to "application/vnd.MFER",
"mxf" to "application/mxf",
+ "mxi" to "application/vnd.vd-study",
+ "mxl" to "application/vnd.recordare.musicxml",
"mxmf" to "audio/mobile-xmf",
+ "mxml" to "application/xv+xml",
+ "mxs" to "application/vnd.triscape.mxs",
"mxu" to "video/vnd.mpegurl",
- "nb" to "application/mathematica",
- "nbp" to "application/mathematica",
+ "n3" to "text/n3",
+ "nb" to "application/vnd.wolfram.mathematica",
+ "nbp" to "application/vnd.wolfram.player",
"nc" to "application/x-netcdf",
+ "ndc" to "application/vnd.osa.netdeploy",
+ "ndl" to "application/vnd.lotus-notes",
+ "nds" to "application/vnd.nintendo.nitro.rom",
+ "nebul" to "application/vnd.nebumind.line",
"nef" to "image/x-nikon-nef",
+ "ngdat" to "application/vnd.nokia.n-gage.data",
+ "nim" to "video/vnd.nokia.interleaved-multimedia",
+ "nimn" to "application/vnd.nimn",
+ "nitf" to "application/vnd.nitf",
+ "nlu" to "application/vnd.neurolanguage.nlu",
+ "nml" to "application/vnd.enliven",
+ "nnd" to "application/vnd.noblenet-directory",
+ "nns" to "application/vnd.noblenet-sealer",
+ "nnw" to "application/vnd.noblenet-web",
+ "notebook" to "application/vnd.smart.notebook",
+ "nq" to "application/n-quads",
"nrw" to "image/x-nikon-nrw",
+ "ns2" to "application/vnd.lotus-notes",
+ "ns3" to "application/vnd.lotus-notes",
+ "ns4" to "application/vnd.lotus-notes",
+ "nsf" to "application/vnd.lotus-notes",
+ "nsg" to "application/vnd.lotus-notes",
+ "nsh" to "application/vnd.lotus-notes",
+ "nt" to "application/n-triples",
+ "ntf" to "application/vnd.lotus-notes",
+ "numbers" to "application/vnd.apple.numbers",
"nwc" to "application/x-nwc",
"o" to "application/x-object",
- "oda" to "application/oda",
- "odb" to "application/vnd.oasis.opendocument.database",
+ "oa2" to "application/vnd.fujitsu.oasys2",
+ "oa3" to "application/vnd.fujitsu.oasys3",
+ "oas" to "application/vnd.fujitsu.oasys",
+ "ob" to "application/vnd.1ob",
+ "obg" to "application/vnd.openblox.game-binary",
+ "obgx" to "application/vnd.openblox.game+xml",
+ "obj" to "model/obj",
+ "oda" to "application/ODA",
+ "odb" to "application/vnd.oasis.opendocument.base",
"odc" to "application/vnd.oasis.opendocument.chart",
+ "odd" to "application/tei+xml",
"odf" to "application/vnd.oasis.opendocument.formula",
"odg" to "application/vnd.oasis.opendocument.graphics",
"odi" to "application/vnd.oasis.opendocument.image",
@@ -364,225 +885,611 @@ private val extensionToMimeTypeMap = mapOf(
"odp" to "application/vnd.oasis.opendocument.presentation",
"ods" to "application/vnd.oasis.opendocument.spreadsheet",
"odt" to "application/vnd.oasis.opendocument.text",
+ "odx" to "application/ODX",
+ "oeb" to "application/vnd.openeye.oeb",
"oga" to "audio/ogg",
+ "ogex" to "model/vnd.opengex",
"ogg" to "audio/ogg",
"ogv" to "video/ogg",
"ogx" to "application/ogg",
"old" to "application/x-trash",
+ "omg" to "audio/ATRAC3",
"one" to "application/onenote",
"onepkg" to "application/onenote",
"onetmp" to "application/onenote",
"onetoc2" to "application/onenote",
"opf" to "application/oebps-package+xml",
+ "oprc" to "application/vnd.palm",
"opus" to "audio/ogg",
+ "or2" to "application/vnd.lotus-organizer",
+ "or3" to "application/vnd.lotus-organizer",
"orc" to "audio/csound",
"orf" to "image/x-olympus-orf",
+ "org" to "application/vnd.lotus-organizer",
+ "orq" to "application/ocsp-request",
+ "ors" to "application/ocsp-response",
+ "osf" to "application/vnd.yamaha.openscoreformat",
+ "osm" to "application/vnd.openstreetmap.data+xml",
"ota" to "application/vnd.android.ota",
- "otf" to "font/ttf",
+ "otc" to "application/vnd.oasis.opendocument.chart-template",
+ "otf" to "font/otf",
"otg" to "application/vnd.oasis.opendocument.graphics-template",
"oth" to "application/vnd.oasis.opendocument.text-web",
+ "oti" to "application/vnd.oasis.opendocument.image-template",
+ "otm" to "application/vnd.oasis.opendocument.text-master-template",
"otp" to "application/vnd.oasis.opendocument.presentation-template",
"ots" to "application/vnd.oasis.opendocument.spreadsheet-template",
"ott" to "application/vnd.oasis.opendocument.text-template",
+ "ovl" to "application/vnd.afpc.modca-overlay",
+ "oxlicg" to "application/vnd.oxli.countgraph",
+ "oxps" to "application/oxps",
+ "oxt" to "application/vnd.openofficeorg.extension",
"oza" to "application/x-oz-application",
"p" to "text/x-pascal",
+ "p10" to "application/pkcs10",
"p12" to "application/x-pkcs12",
+ "p21" to "application/p21",
+ "p2p" to "application/vnd.wfa.p2p",
+ "p7c" to "application/pkcs7-mime",
+ "p7m" to "application/pkcs7-mime",
"p7r" to "application/x-pkcs7-certreqresp",
+ "p7s" to "application/pkcs7-signature",
+ "p7z" to "application/pkcs7-mime",
+ "p8" to "application/pkcs8",
+ "p8e" to "application/pkcs8-encrypted",
"pac" to "application/x-ns-proxy-autoconfig",
+ "package" to "application/vnd.autopackage",
+ "pages" to "application/vnd.apple.pages",
"pas" to "text/x-pascal",
"pat" to "image/x-coreldrawpattern",
"patch" to "text/x-diff",
+ "paw" to "application/vnd.pawaafile",
+ "pbd" to "application/vnd.powerbuilder6",
"pbm" to "image/x-portable-bitmap",
"pcap" to "application/vnd.tcpdump.pcap",
"pcf" to "application/x-font",
"pcf.Z" to "application/x-font-pcf",
- "pcx" to "image/pcx",
+ "pcl" to "application/vnd.hp-PCL",
+ "pcx" to "image/vnd.zbrush.pcx",
"pdb" to "chemical/x-pdb",
"pdf" to "application/pdf",
+ "pdx" to "application/PDX",
"pef" to "image/x-pentax-pef",
"pem" to "application/x-pem-file",
"pfa" to "application/x-font",
"pfb" to "application/x-font",
"pfr" to "application/font-tdpfr",
"pfx" to "application/x-pkcs12",
+ "pgb" to "image/vnd.globalgraphics.pgb",
"pgm" to "image/x-portable-graymap",
- "pgn" to "application/x-chess-pgn",
+ "pgn" to "application/vnd.chess-pgn",
"pgp" to "application/pgp-signature",
"phps" to "text/text",
+ "pil" to "application/vnd.piaccess.application-licence",
"pk" to "application/x-tex-pk",
+ "pkd" to "application/vnd.hbci",
+ "pkg" to "application/vnd.apple.installer+xml",
+ "pki" to "application/pkixcmp",
+ "pkipath" to "application/pkix-pkipath",
+ "pkpass" to "application/vnd.apple.pkpass",
+ "pkpasses" to "application/vnd.apple.pkpasses",
"pl" to "text/x-perl",
+ "plb" to "application/vnd.3gpp.pic-bw-large",
+ "plc" to "application/vnd.Mobius.PLC",
+ "plf" to "application/vnd.pocketlearn",
+ "plj" to "audio/vnd.everad.plj",
+ "plp" to "application/vnd.panoply",
"pls" to "audio/x-scpls",
"pm" to "text/x-perl",
+ "pml" to "application/vnd.ctc-posml",
"png" to "image/png",
"pnm" to "image/x-portable-anymap",
"po" to "text/plain",
+ "portpkg" to "application/vnd.macports.portpkg",
"pot" to "application/vnd.ms-powerpoint",
"potm" to "application/vnd.ms-powerpoint.template.macroEnabled.12",
"potx" to "application/vnd.openxmlformats-officedocument.presentationml.template",
"ppam" to "application/vnd.ms-powerpoint.addin.macroEnabled.12",
+ "ppd" to "application/vnd.cups-ppd",
+ "ppkg" to "application/vnd.xmpie.ppkg",
"ppm" to "image/x-portable-pixmap",
"pps" to "application/vnd.ms-powerpoint",
"ppsm" to "application/vnd.ms-powerpoint.slideshow.macroEnabled.12",
"ppsx" to "application/vnd.openxmlformats-officedocument.presentationml.slideshow",
"ppt" to "application/vnd.ms-powerpoint",
"pptm" to "application/vnd.ms-powerpoint.presentation.macroEnabled.12",
+ "ppttc" to "application/vnd.think-cell.ppttc+json",
"pptx" to "application/vnd.openxmlformats-officedocument.presentationml.presentation",
+ "pqa" to "application/vnd.palm",
"prc" to "application/x-mobipocket-ebook",
+ "pre" to "application/vnd.lotus-freelance",
+ "preminet" to "application/vnd.preminet",
"prf" to "application/pics-rules",
+ "provn" to "text/provenance-notation",
+ "provx" to "application/provenance+xml",
"prt" to "chemical/x-ncbi-asn1-ascii",
+ "prz" to "application/vnd.lotus-freelance",
"ps" to "application/postscript",
+ "psb" to "application/vnd.3gpp.pic-bw-small",
"psd" to "image/x-photoshop",
+ "pseg3820" to "application/vnd.afpc.modca",
+ "psfs" to "application/vnd.psfs",
+ "psg" to "application/vnd.afpc.modca-pagesegment",
+ "psid" to "audio/prs.sid",
+ "pskcxml" to "application/pskc+xml",
+ "pt" to "application/vnd.snesdev-page-table",
+ "pti" to "image/prs.pti",
+ "ptid" to "application/vnd.pvi.ptid1",
+ "ptrom" to "application/vnd.snesdev-page-table",
+ "pub" to "application/vnd.exstream-package",
+ "pvb" to "application/vnd.3gpp.pic-bw-var",
+ "pwn" to "application/vnd.3M.Post-it-Notes",
"py" to "text/x-python",
+ "pya" to "audio/vnd.ms-playready.media.pya",
"pyc" to "application/x-python-code",
"pyo" to "application/x-python-code",
+ "pyox" to "model/vnd.pytha.pyox",
+ "pyv" to "video/vnd.ms-playready.media.pyv",
+ "qam" to "application/vnd.epson.quickanime",
+ "qbo" to "application/vnd.intu.qbo",
+ "qca" to "application/vnd.ericsson.quickcall",
+ "qcall" to "application/vnd.ericsson.quickcall",
+ "qcp" to "audio/EVRC-QCP",
+ "qfx" to "application/vnd.intu.qfx",
"qgs" to "application/x-qgis",
+ "qps" to "application/vnd.publishare-delta-tree",
"qt" to "video/quicktime",
"qtl" to "application/x-quicktimeplayer",
+ "quiz" to "application/vnd.quobject-quoxdocument",
+ "quox" to "application/vnd.quobject-quoxdocument",
+ "qvd" to "application/vnd.theqvd",
+ "qwd" to "application/vnd.Quark.QuarkXPress",
+ "qwt" to "application/vnd.Quark.QuarkXPress",
+ "qxb" to "application/vnd.Quark.QuarkXPress",
+ "qxd" to "application/vnd.Quark.QuarkXPress",
+ "qxl" to "application/vnd.Quark.QuarkXPress",
+ "qxt" to "application/vnd.Quark.QuarkXPress",
"ra" to "audio/x-pn-realaudio",
"raf" to "image/x-fuji-raf",
"ram" to "audio/x-pn-realaudio",
- "rar" to "application/rar",
+ "rapd" to "application/route-apd+xml",
+ "rar" to "application/vnd.rar",
"ras" to "image/x-cmu-raster",
"rb" to "application/x-ruby",
+ "rcprofile" to "application/vnd.ipunplugged.rcprofile",
+ "rct" to "application/prs.nprend",
"rd" to "chemical/x-mdl-rdfile",
"rdf" to "application/rdf+xml",
+ "rdf-crypt" to "application/prs.rdf-xml-crypt",
"rdp" to "application/x-rdp",
+ "rdz" to "application/vnd.data-vision.rdz",
+ "relo" to "application/p2p-overlay+xml",
+ "reload" to "application/vnd.resilient.logic",
+ "rep" to "application/vnd.businessobjects",
+ "request" to "application/vnd.nervana",
+ "rfcxml" to "application/rfc+xml",
"rgb" to "image/x-rgb",
+ "rgbe" to "image/vnd.radiance",
+ "rif" to "application/reginfo+xml",
+ "rip" to "audio/vnd.rip",
+ "rl" to "application/resource-lists+xml",
+ "rlc" to "image/vnd.fujixerox.edmics-rlc",
+ "rld" to "application/resource-lists-diff+xml",
+ "rlm" to "application/vnd.resilient.logic",
"rm" to "audio/x-pn-realaudio",
- "roff" to "application/x-troff",
+ "rms" to "application/vnd.jcp.javame.midlet-rms",
+ "rnc" to "application/relax-ng-compact-syntax",
+ "rnd" to "application/prs.nprend",
+ "roa" to "application/rpki-roa",
+ "roff" to "text/troff",
"ros" to "chemical/x-rosdal",
+ "rp9" to "application/vnd.cloanto.rp9",
"rpm" to "application/x-redhat-package-manager",
+ "rpss" to "application/vnd.nokia.radio-presets",
+ "rpst" to "application/vnd.nokia.radio-preset",
+ "rq" to "application/sparql-query",
+ "rs" to "application/rls-services+xml",
+ "rsat" to "application/atsc-rsat+xml",
+ "rsheet" to "application/urc-ressheet+xml",
+ "rsm" to "model/vnd.gdl",
"rss" to "application/rss+xml",
+ "rst" to "text/prs.fallenstein.rst",
"rtf" to "text/rtf",
"rtttl" to "audio/midi",
"rtx" to "audio/midi",
+ "rusd" to "application/route-usd+xml",
"rw2" to "image/x-panasonic-rw2",
"rxn" to "chemical/x-mdl-rxnfile",
+ "rxt" to "application/vnd.medicalholodeck.recordxr",
+ "s11" to "video/vnd.sealed.mpeg1",
+ "s14" to "video/vnd.sealed.mpeg4",
+ "s1a" to "application/vnd.sealedmedia.softseal.pdf",
+ "s1e" to "application/vnd.sealed.xls",
+ "s1g" to "image/vnd.sealedmedia.softseal.gif",
+ "s1h" to "application/vnd.sealedmedia.softseal.html",
+ "s1j" to "image/vnd.sealedmedia.softseal.jpg",
+ "s1m" to "audio/vnd.sealedmedia.softseal.mpeg",
+ "s1n" to "image/vnd.sealed.png",
+ "s1p" to "application/vnd.sealed.ppt",
+ "s1q" to "video/vnd.sealedmedia.softseal.mov",
+ "s1w" to "application/vnd.sealed.doc",
+ "s3df" to "application/vnd.sealed.3df",
+ "sac" to "application/tamp-sequence-adjust-confirm",
+ "saf" to "application/vnd.yamaha.smaf-audio",
+ "sam" to "application/vnd.lotus-wordpro",
+ "sarif" to "application/sarif+json",
+ "sarif-external-properties" to "application/sarif-external-properties+json",
+ "sarif-external-properties.json" to "application/sarif-external-properties+json",
+ "sarif.json" to "application/sarif+json",
+ "sc" to "application/vnd.ibm.secure-container",
"scala" to "text/x-scala",
+ "scd" to "application/vnd.scribus",
"sce" to "application/x-scilab",
"sci" to "application/x-scilab",
+ "scim" to "application/scim+json",
+ "scl" to "application/vnd.sycle+xml",
+ "scld" to "application/vnd.doremir.scorecloud-binary-document",
+ "scm" to "application/vnd.lotus-screencam",
"sco" to "audio/csound",
+ "scq" to "application/scvp-cv-request",
"scr" to "application/x-silverlight",
- "sct" to "text/scriptlet",
+ "scs" to "application/scvp-cv-response",
+ "scsf" to "application/vnd.sealed.csf",
"sd" to "chemical/x-mdl-sdfile",
"sd2" to "audio/x-sd2",
"sda" to "application/vnd.stardivision.draw",
"sdc" to "application/vnd.stardivision.calc",
"sdd" to "application/vnd.stardivision.impress",
"sdf" to "chemical/x-mdl-sdfile",
+ "sdkd" to "application/vnd.solent.sdkm+xml",
+ "sdkm" to "application/vnd.solent.sdkm+xml",
+ "sdo" to "application/vnd.sealed.doc",
+ "sdoc" to "application/vnd.sealed.doc",
"sdp" to "application/vnd.stardivision.impress",
"sds" to "application/vnd.stardivision.chart",
"sdw" to "application/vnd.stardivision.writer",
+ "see" to "application/vnd.seemail",
+ "seed" to "application/vnd.fdsn.seed",
+ "sem" to "application/vnd.sealed.eml",
+ "sema" to "application/vnd.sema",
+ "semd" to "application/vnd.semd",
+ "semf" to "application/vnd.semf",
+ "seml" to "application/vnd.sealed.eml",
+ "senml" to "application/senml+json",
+ "senml-etchc" to "application/senml-etch+cbor",
+ "senml-etchj" to "application/senml-etch+json",
+ "senmlc" to "application/senml+cbor",
+ "senmle" to "application/senml-exi",
+ "senmlx" to "application/senml+xml",
+ "sensml" to "application/sensml+json",
+ "sensmlc" to "application/sensml+cbor",
+ "sensmle" to "application/sensml-exi",
+ "sensmlx" to "application/sensml+xml",
"ser" to "application/java-serialized-object",
+ "sfc" to "application/vnd.nintendo.snes.rom",
"sfd" to "application/vnd.font-fontforge-sfd",
+ "sfd-hdstx" to "application/vnd.hydrostatix.sof-data",
+ "sfs" to "application/vnd.spotfire.sfs",
"sfv" to "text/x-sfv",
"sgf" to "application/x-go-sgf",
+ "sgi" to "image/vnd.sealedmedia.softseal.gif",
+ "sgif" to "image/vnd.sealedmedia.softseal.gif",
"sgl" to "application/vnd.stardivision.writer-global",
+ "sgm" to "text/SGML",
+ "sgml" to "text/SGML",
"sh" to "text/x-sh",
+ "shaclc" to "text/shaclc",
"shar" to "application/x-shar",
+ "shc" to "text/shaclc",
+ "shex" to "text/shex",
+ "shf" to "application/shf+xml",
"shp" to "application/x-qgis",
"shtml" to "text/html",
"shx" to "application/x-qgis",
+ "si" to "text/vnd.wap.si",
+ "sic" to "application/vnd.wap.sic",
"sid" to "audio/prs.sid",
+ "sieve" to "application/sieve",
"sig" to "application/pgp-signature",
"sik" to "application/x-trash",
"silo" to "model/mesh",
+ "sipa" to "application/vnd.smintio.portals.archive",
"sis" to "application/vnd.symbian.install",
- "sisx" to "x-epoc/x-sisx-app",
"sit" to "application/x-stuffit",
"sitx" to "application/x-stuffit",
- "skd" to "application/x-koan",
- "skm" to "application/x-koan",
- "skp" to "application/x-koan",
- "skt" to "application/x-koan",
+ "siv" to "application/sieve",
+ "sjp" to "image/vnd.sealedmedia.softseal.jpg",
+ "sjpg" to "image/vnd.sealedmedia.softseal.jpg",
+ "skd" to "application/vnd.koan",
+ "skm" to "application/vnd.koan",
+ "skp" to "application/vnd.koan",
+ "skt" to "application/vnd.koan",
+ "sl" to "text/vnd.wap.sl",
+ "sla" to "application/vnd.scribus",
+ "slaz" to "application/vnd.scribus",
+ "slc" to "application/vnd.wap.slc",
"sldm" to "application/vnd.ms-powerpoint.slide.macroEnabled.12",
"sldx" to "application/vnd.openxmlformats-officedocument.presentationml.slide",
+ "sls" to "application/route-s-tsid+xml",
+ "slt" to "application/vnd.epson.salt",
+ "sm" to "application/vnd.stepmania.stepchart",
+ "smc" to "application/vnd.nintendo.snes.rom",
"smf" to "audio/sp-midi",
+ "smh" to "application/vnd.sealed.mht",
+ "smht" to "application/vnd.sealed.mht",
"smi" to "application/smil+xml",
"smil" to "application/smil+xml",
+ "smk" to "video/vnd.radgamettools.smacker",
+ "sml" to "application/smil+xml",
+ "smo" to "video/vnd.sealedmedia.softseal.mov",
+ "smov" to "video/vnd.sealedmedia.softseal.mov",
+ "smp" to "audio/vnd.sealedmedia.softseal.mpeg",
+ "smp3" to "audio/vnd.sealedmedia.softseal.mpeg",
+ "smpg" to "video/vnd.sealed.mpeg1",
+ "sms" to "application/vnd.3gpp2.sms",
+ "smv" to "audio/SMV",
+ "smzip" to "application/vnd.stepmania.package",
"snd" to "audio/basic",
+ "soa" to "text/dns",
+ "soc" to "application/sgml-open-catalog",
+ "sofa" to "audio/sofa",
+ "sos" to "text/vnd.sosi",
"spc" to "chemical/x-galactic-spc",
- "spl" to "application/x-futuresplash",
+ "spd" to "application/vnd.sealedmedia.softseal.pdf",
+ "spdf" to "application/vnd.sealedmedia.softseal.pdf",
+ "spdx" to "text/spdx",
+ "spdx.json" to "application/spdx+json",
+ "spf" to "application/vnd.yamaha.smaf-phrase",
+ "spl" to "application/futuresplash",
+ "spn" to "image/vnd.sealed.png",
+ "spng" to "image/vnd.sealed.png",
+ "spo" to "text/vnd.in3d.spot",
+ "spot" to "text/vnd.in3d.spot",
+ "spp" to "application/scvp-vp-response",
+ "sppt" to "application/vnd.sealed.ppt",
+ "spq" to "application/scvp-vp-request",
"spx" to "audio/ogg",
- "sql" to "application/x-sql",
+ "sql" to "application/sql",
+ "sqlite" to "application/vnd.sqlite3",
+ "sqlite3" to "application/vnd.sqlite3",
+ "sr" to "application/vnd.sigrok.session",
"src" to "application/x-wais-source",
"srt" to "application/x-subrip",
+ "sru" to "application/sru+xml",
"srw" to "image/x-samsung-srw",
+ "srx" to "application/sparql-results+xml",
+ "sse" to "application/vnd.kodak-descriptor",
+ "ssf" to "application/vnd.epson.ssf",
+ "ssml" to "application/ssml+xml",
+ "ssv" to "application/vnd.shade-save-file",
+ "ssvc" to "application/vnd.crypto-shade-file",
+ "ssw" to "video/vnd.sealed.swf",
+ "sswf" to "video/vnd.sealed.swf",
+ "st" to "application/vnd.sailingtracker.track",
"stc" to "application/vnd.sun.xml.calc.template",
"std" to "application/vnd.sun.xml.draw.template",
+ "step" to "model/step",
+ "stf" to "application/vnd.wt.stf",
"sti" to "application/vnd.sun.xml.impress.template",
+ "stif" to "application/vnd.sealed.tiff",
+ "stix" to "application/stix+json",
+ "stk" to "application/hyperstudio",
"stl" to "application/vnd.ms-pki.stl",
+ "stml" to "application/vnd.sealedmedia.softseal.html",
+ "stp" to "model/step",
+ "stpnc" to "application/p21",
+ "stpx" to "model/step+xml",
+ "stpxz" to "model/step-xml+zip",
+ "stpz" to "model/step+zip",
+ "str" to "application/vnd.pg.format",
+ "study-inter" to "application/vnd.vd-study",
"stw" to "application/vnd.sun.xml.writer.template",
"sty" to "text/x-tex",
+ "sus" to "application/vnd.sus-calendar",
+ "susp" to "application/vnd.sus-calendar",
"sv4cpio" to "application/x-sv4cpio",
"sv4crc" to "application/x-sv4crc",
+ "svc" to "application/vnd.dvb.service",
"svg" to "image/svg+xml",
"svgz" to "image/svg+xml",
"sw" to "chemical/x-swissprot",
- "swf" to "application/x-shockwave-flash",
- "swfl" to "application/x-shockwave-flash",
+ "swf" to "application/vnd.adobe.flash.movie",
+ "swi" to "application/vnd.aristanetworks.swi",
+ "swidtag" to "application/swid+xml",
"sxc" to "application/vnd.sun.xml.calc",
"sxd" to "application/vnd.sun.xml.draw",
"sxg" to "application/vnd.sun.xml.writer.global",
"sxi" to "application/vnd.sun.xml.impress",
+ "sxl" to "application/vnd.sealed.xls",
+ "sxls" to "application/vnd.sealed.xls",
"sxm" to "application/vnd.sun.xml.math",
"sxw" to "application/vnd.sun.xml.writer",
- "t" to "application/x-troff",
+ "sy2" to "application/vnd.sybyl.mol2",
+ "syft.json" to "application/vnd.syft+json",
+ "t" to "text/troff",
+ "tag" to "text/prs.lines.tag",
+ "taglet" to "application/vnd.mynfc",
+ "tam" to "application/vnd.onepager",
+ "tamp" to "application/vnd.onepagertamp",
+ "tamx" to "application/vnd.onepagertamx",
+ "tao" to "application/vnd.tao.intent-module-archive",
+ "tap" to "image/vnd.tencent.tap",
"tar" to "application/x-tar",
+ "tat" to "application/vnd.onepagertat",
+ "tatp" to "application/vnd.onepagertatp",
+ "tatx" to "application/vnd.onepagertatx",
+ "tau" to "application/tamp-apex-update",
"taz" to "application/x-gtar-compressed",
+ "tcap" to "application/vnd.3gpp2.tcap",
"tcl" to "text/x-tcl",
+ "tcu" to "application/tamp-community-update",
+ "td" to "application/urc-targetdesc+xml",
+ "teacher" to "application/vnd.smart.teacher",
+ "tei" to "application/tei+xml",
+ "teiCorpus" to "application/tei+xml",
+ "ter" to "application/tamp-error",
"tex" to "text/x-tex",
"texi" to "application/x-texinfo",
"texinfo" to "application/x-texinfo",
"text" to "text/plain",
+ "tfi" to "application/thraud+xml",
+ "tfx" to "image/tiff-fx",
"tgf" to "chemical/x-mdl-tgf",
"tgz" to "application/x-gtar-compressed",
"thmx" to "application/vnd.ms-officetheme",
"tif" to "image/tiff",
"tiff" to "image/tiff",
"tk" to "text/x-tcl",
+ "tlclient" to "application/vnd.cendio.thinlinc.clientconf",
"tm" to "text/texmacs",
+ "tm.json" to "application/tm+json",
+ "tm.jsonld" to "application/tm+json",
+ "tmo" to "application/vnd.tmobile-livetv",
+ "tnef" to "application/vnd.ms-tnef",
+ "tnf" to "application/vnd.ms-tnef",
"torrent" to "application/x-bittorrent",
- "tr" to "application/x-troff",
+ "tpl" to "application/vnd.groove-tool-template",
+ "tpt" to "application/vnd.trid.tpt",
+ "tr" to "text/troff",
+ "tra" to "application/vnd.trueapp",
+ "tree" to "application/vnd.rainstor.data",
+ "trig" to "application/trig",
"ts" to "video/mp2ts",
+ "tsa" to "application/tamp-sequence-adjust",
+ "tsd" to "application/timestamped-data",
"tsp" to "application/dsptype",
+ "tsq" to "application/timestamp-query",
+ "tsr" to "application/timestamp-reply",
+ "tst" to "application/vnd.etsi.timestamp-token",
"tsv" to "text/tab-separated-values",
"ttc" to "font/collection",
"ttf" to "font/ttf",
"ttl" to "text/turtle",
"ttml" to "application/ttml+xml",
+ "tuc" to "application/tamp-update-confirm",
+ "tur" to "application/tamp-update",
+ "twd" to "application/vnd.SimTech-MindMapper",
+ "twds" to "application/vnd.SimTech-MindMapper",
+ "txd" to "application/vnd.genomatix.tuxedo",
+ "txf" to "application/vnd.Mobius.TXF",
"txt" to "text/plain",
- "udeb" to "application/x-debian-package",
- "uls" to "text/iuls",
+ "u3d" to "model/u3d",
+ "u8dsn" to "message/global-delivery-status",
+ "u8hdr" to "message/global-headers",
+ "u8mdn" to "message/global-disposition-notification",
+ "u8msg" to "message/global",
+ "udeb" to "application/vnd.debian.binary-package",
+ "ufd" to "application/vnd.ufdl",
+ "ufdl" to "application/vnd.ufdl",
+ "uis" to "application/urc-uisocketdesc+xml",
+ "umj" to "application/vnd.umajin",
+ "unityweb" to "application/vnd.unity",
+ "uo" to "application/vnd.uoml+xml",
+ "uoml" to "application/vnd.uoml+xml",
+ "upa" to "application/vnd.hbci",
+ "uri" to "text/uri-list",
+ "urim" to "application/vnd.uri-map",
+ "urimap" to "application/vnd.uri-map",
+ "uris" to "text/uri-list",
+ "usda" to "model/vnd.usda",
+ "usdz" to "model/vnd.usdz+zip",
"ustar" to "application/x-ustar",
+ "utz" to "application/vnd.uiq.theme",
+ "uva" to "audio/vnd.dece.audio",
+ "uvd" to "application/vnd.dece.data",
+ "uvf" to "application/vnd.dece.data",
+ "uvg" to "image/vnd.dece.graphic",
+ "uvh" to "video/vnd.dece.hd",
+ "uvi" to "image/vnd.dece.graphic",
+ "uvm" to "video/vnd.dece.mobile",
+ "uvp" to "video/vnd.dece.pd",
+ "uvs" to "video/vnd.dece.sd",
+ "uvt" to "application/vnd.dece.ttml+xml",
+ "uvu" to "video/vnd.dece.mp4",
+ "uvv" to "video/vnd.dece.video",
+ "uvva" to "audio/vnd.dece.audio",
+ "uvvd" to "application/vnd.dece.data",
+ "uvvf" to "application/vnd.dece.data",
+ "uvvg" to "image/vnd.dece.graphic",
+ "uvvh" to "video/vnd.dece.hd",
+ "uvvi" to "image/vnd.dece.graphic",
+ "uvvm" to "video/vnd.dece.mobile",
+ "uvvp" to "video/vnd.dece.pd",
+ "uvvs" to "video/vnd.dece.sd",
+ "uvvt" to "application/vnd.dece.ttml+xml",
+ "uvvu" to "video/vnd.dece.mp4",
+ "uvvv" to "video/vnd.dece.video",
+ "uvvx" to "application/vnd.dece.unspecified",
+ "uvvz" to "application/vnd.dece.zip",
+ "uvx" to "application/vnd.dece.unspecified",
+ "uvz" to "application/vnd.dece.zip",
"val" to "chemical/x-ncbi-asn1-binary",
+ "vbk" to "audio/vnd.nortel.vbk",
+ "vbox" to "application/vnd.previewsystems.box",
"vcard" to "text/vcard",
"vcd" to "application/x-cdlink",
"vcf" to "text/x-vcard",
+ "vcg" to "application/vnd.groove-vcard",
+ "vcj" to "application/voucher-cms+json",
"vcs" to "text/x-vcalendar",
+ "vcx" to "application/vnd.vcx",
+ "vds" to "model/vnd.sap.vds",
+ "vew" to "application/vnd.lotus-approach",
+ "vfr" to "application/vnd.tml",
+ "viaframe" to "application/vnd.tml",
+ "vis" to "application/vnd.visionary",
+ "viv" to "video/vnd.vivo",
"vmd" to "chemical/x-vmd",
"vms" to "chemical/x-vamas-iso14976",
+ "vmt" to "application/vnd.valve.source.material",
"vor" to "application/vnd.stardivision.writer",
- "vrm" to "x-world/x-vrml",
- "vrml" to "x-world/x-vrml",
+ "vpm" to "multipart/voice-message",
+ "vrm" to "model/vrml",
+ "vrml" to "model/vrml",
+ "vsc" to "application/vnd.vidsoft.vidconference",
"vsd" to "application/vnd.visio",
+ "vsf" to "application/vnd.vsf",
"vss" to "application/vnd.visio",
"vst" to "application/vnd.visio",
"vsw" to "application/vnd.visio",
+ "vtf" to "image/vnd.valve.source.texture",
+ "vtnstd" to "application/vnd.veritone.aion+json",
+ "vtt" to "text/vtt",
+ "vtu" to "model/vnd.vtu",
+ "vwx" to "application/vnd.vectorworks",
+ "vxml" to "application/voicexml+xml",
"wad" to "application/x-doom",
+ "wadl" to "application/vnd.sun.wadl+xml",
+ "wafl" to "application/vnd.wasmflow.wafl",
"wasm" to "application/wasm",
"wav" to "audio/x-wav",
"wax" to "audio/x-ms-wax",
"wbmp" to "image/vnd.wap.wbmp",
+ "wbs" to "application/vnd.criticaltools.wbs+xml",
"wbxml" to "application/vnd.wap.wbxml",
+ "wcm" to "application/vnd.ms-works",
+ "wdb" to "application/vnd.ms-works",
"webarchive" to "application/x-webarchive",
"webarchivexml" to "application/x-webarchive-xml",
"webm" to "video/webm",
+ "webmanifest" to "application/manifest+json",
"webp" to "image/webp",
+ "wg" to "application/vnd.pmi.widget",
+ "wgsl" to "text/wgsl",
+ "wgt" to "application/widget",
+ "wif" to "application/watcherinfo+xml",
+ "win" to "model/vnd.gdl",
"wk" to "application/x-123",
+ "wk1" to "application/vnd.lotus-1-2-3",
+ "wk3" to "application/vnd.lotus-1-2-3",
+ "wk4" to "application/vnd.lotus-1-2-3",
+ "wks" to "application/vnd.ms-works",
+ "wlnk" to "application/link-format",
"wm" to "video/x-ms-wm",
"wma" to "audio/x-ms-wma",
+ "wmc" to "application/vnd.wmc",
"wmd" to "application/x-ms-wmd",
+ "wmf" to "image/wmf",
"wml" to "text/vnd.wap.wml",
"wmlc" to "application/vnd.wap.wmlc",
"wmls" to "text/vnd.wap.wmlscript",
@@ -592,24 +1499,58 @@ private val extensionToMimeTypeMap = mapOf(
"wmz" to "application/x-ms-wmz",
"woff" to "font/woff",
"woff2" to "font/woff2",
- "wp5" to "application/vnd.wordperfect5.1",
"wpd" to "application/vnd.wordperfect",
"wpl" to "application/vnd.ms-wpl",
+ "wps" to "application/vnd.ms-works",
+ "wqd" to "application/vnd.wqd",
"wrf" to "video/x-webex",
- "wrl" to "x-world/x-vrml",
- "wsc" to "text/scriptlet",
+ "wrl" to "model/vrml",
+ "wsc" to "application/vnd.wfa.wsc",
+ "wsdl" to "application/wsdl+xml",
+ "wspolicy" to "application/wspolicy+xml",
+ "wtb" to "application/vnd.webturbo",
+ "wv" to "application/vnd.wv.csp+wbxml",
"wvx" to "video/x-ms-wvx",
"wz" to "application/x-wingz",
"x3d" to "model/x3d+xml",
- "x3db" to "model/x3d+binary",
- "x3dv" to "model/x3d+vrml",
+ "x3db" to "model/x3d+fastinfoset",
+ "x3dv" to "model/x3d-vrml",
+ "x3dvz" to "model/x3d-vrml",
+ "x3dz" to "model/x3d+xml",
+ "x_b" to "model/vnd.parasolid.transmit.binary",
+ "x_t" to "model/vnd.parasolid.transmit.text",
+ "xar" to "application/vnd.xara",
+ "xav" to "application/xcap-att+xml",
+ "xbd" to "application/vnd.fujixerox.docuworks.binder",
"xbm" to "image/x-xbitmap",
- "xcf" to "application/x-xcf",
+ "xca" to "application/xcap-caps+xml",
+ "xcf" to "image/x-xcf",
"xcos" to "application/x-scilab-xcos",
+ "xcs" to "application/calendar+xml",
+ "xct" to "application/vnd.fujixerox.docuworks.container",
+ "xdd" to "application/bacnet-xdd+zip",
+ "xdf" to "application/xcap-diff+xml",
+ "xdm" to "application/vnd.syncml.dm+xml",
+ "xdp" to "application/vnd.adobe.xdp+xml",
+ "xdssc" to "application/dssc+xml",
+ "xdw" to "application/vnd.fujixerox.docuworks",
+ "xel" to "application/xcap-el+xml",
+ "xer" to "application/xcap-error+xml",
+ "xfd" to "application/vnd.xfdl",
+ "xfdf" to "application/xfdf",
+ "xfdl" to "application/vnd.xfdl",
+ "xhe" to "audio/usac",
"xht" to "application/xhtml+xml",
+ "xhtm" to "application/xhtml+xml",
"xhtml" to "application/xhtml+xml",
+ "xhvml" to "application/xv+xml",
+ "xif" to "image/vnd.xiff",
+ "xla" to "application/vnd.ms-excel",
"xlam" to "application/vnd.ms-excel.addin.macroEnabled.12",
- "xlb" to "application/vnd.ms-excel",
+ "xlc" to "application/vnd.ms-excel",
+ "xlf" to "application/xliff+xml",
+ "xlim" to "application/vnd.xmpie.xlim",
+ "xlm" to "application/vnd.ms-excel",
"xls" to "application/vnd.ms-excel",
"xlsb" to "application/vnd.ms-excel.sheet.binary.macroEnabled.12",
"xlsm" to "application/vnd.ms-excel.sheet.macroEnabled.12",
@@ -617,22 +1558,57 @@ private val extensionToMimeTypeMap = mapOf(
"xlt" to "application/vnd.ms-excel",
"xltm" to "application/vnd.ms-excel.template.macroEnabled.12",
"xltx" to "application/vnd.openxmlformats-officedocument.spreadsheetml.template",
+ "xlw" to "application/vnd.ms-excel",
"xmf" to "audio/midi",
"xml" to "text/xml",
+ "xmls" to "application/dskpp+xml",
+ "xmt_bin" to "model/vnd.parasolid.transmit.binary",
+ "xmt_txt" to "model/vnd.parasolid.transmit.text",
+ "xns" to "application/xcap-ns+xml",
+ "xo" to "application/vnd.olpc-sugar",
+ "xodp" to "application/vnd.collabio.xodocuments.presentation",
+ "xods" to "application/vnd.collabio.xodocuments.spreadsheet",
+ "xodt" to "application/vnd.collabio.xodocuments.document",
+ "xop" to "application/xop+xml",
+ "xotp" to "application/vnd.collabio.xodocuments.presentation-template",
+ "xots" to "application/vnd.collabio.xodocuments.spreadsheet-template",
+ "xott" to "application/vnd.collabio.xodocuments.document-template",
+ "xpak" to "application/vnd.gentoo.xpak",
"xpi" to "application/x-xpinstall",
"xpm" to "image/x-xpixmap",
- "xsd" to "application/xml",
+ "xpr" to "application/vnd.is-xpr",
+ "xps" to "application/vnd.ms-xpsdocument",
+ "xpw" to "application/vnd.intercon.formnet",
+ "xpx" to "application/vnd.intercon.formnet",
+ "xsf" to "application/prs.xsf+xml",
"xsl" to "application/xslt+xml",
"xslt" to "application/xslt+xml",
+ "xsm" to "application/vnd.syncml+xml",
"xspf" to "application/xspf+xml",
"xtel" to "chemical/x-xtel",
"xul" to "application/vnd.mozilla.xul+xml",
+ "xvm" to "application/xv+xml",
+ "xvml" to "application/xv+xml",
"xwd" to "image/x-xwindowdump",
"xyz" to "chemical/x-xyz",
+ "xyze" to "image/vnd.radiance",
"xz" to "application/x-xz",
+ "yaml" to "application/yaml",
+ "yang" to "application/yang",
+ "yin" to "application/yin+xml",
+ "yme" to "application/vnd.yaoweme",
+ "yml" to "application/yaml",
"yt" to "video/vnd.youtube.yt",
+ "zaz" to "application/vnd.zzazz.deck+xml",
+ "zfc" to "application/vnd.filmit.zfc",
+ "zfo" to "application/vnd.software602.filler.form-xml-zip",
"zip" to "application/zip",
+ "zir" to "application/vnd.zul",
+ "zirz" to "application/vnd.zul",
+ "zmm" to "application/vnd.HandHeld-Entertainment+xml",
"zmt" to "chemical/x-mopac-input",
+ "zone" to "text/dns",
+ "zst" to "application/zstd",
"~" to "application/x-trash"
)
diff --git a/app/src/main/java/me/zhanghai/android/files/file/MimeTypeConversionExtensions.kt b/app/src/main/java/me/zhanghai/android/files/file/MimeTypeConversionExtensions.kt
index ffcbb777b..aeea2ce6d 100644
--- a/app/src/main/java/me/zhanghai/android/files/file/MimeTypeConversionExtensions.kt
+++ b/app/src/main/java/me/zhanghai/android/files/file/MimeTypeConversionExtensions.kt
@@ -30,10 +30,8 @@ fun MimeType.Companion.guessFromExtension(extension: String): MimeType {
// @see /usr/share/mime/packages/freedesktop.org.xml
private val extensionToMimeTypeOverrideMap = mapOf(
// Fixes
- "cab" to "application/vnd.ms-cab-compressed", // Was "application/x-cab"
"csv" to "text/csv", // Was "text/comma-separated-values"
"sh" to "application/x-sh", // Was "text/x-sh"
- "otf" to "font/otf", // Was "font/ttf"
// Addition
"bz" to "application/x-bzip",
"bz2" to "application/x-bzip2",
@@ -41,15 +39,12 @@ private val extensionToMimeTypeOverrideMap = mapOf(
"lzma" to "application/x-lzma",
"p7b" to "application/x-pkcs7-certificates",
"spc" to "application/x-pkcs7-certificates", // Clashes with "chemical/x-galactic-spc"
- "p7c" to "application/pkcs7-mime",
- "p7s" to "application/pkcs7-signature",
"ts" to "application/typescript", // Clashes with "video/mp2ts"
"py3" to "text/x-python",
"py3x" to "text/x-python",
"pyx" to "text/x-python",
"wsgi" to "text/x-python",
- "yaml" to "text/x-yaml",
- "yml" to "text/x-yaml",
+ "yml" to "application/yaml",
"asm" to "text/x-asm",
"s" to "text/x-asm",
"cs" to "text/x-csharp",
@@ -95,6 +90,7 @@ private val mimeTypeToIntentMimeTypeMap = listOf(
"application/javascript" to "text/javascript",
"application/json" to "text/json",
"application/typescript" to "text/typescript",
+ "application/yaml" to "text/x-yaml",
"application/x-sh" to "text/x-shellscript",
"application/x-shellscript" to "text/x-shellscript",
// Allows matching generic
diff --git a/app/src/main/java/me/zhanghai/android/files/file/MimeTypeIcon.kt b/app/src/main/java/me/zhanghai/android/files/file/MimeTypeIcon.kt
index 5c891a548..6999cf0a1 100644
--- a/app/src/main/java/me/zhanghai/android/files/file/MimeTypeIcon.kt
+++ b/app/src/main/java/me/zhanghai/android/files/file/MimeTypeIcon.kt
@@ -48,9 +48,10 @@ private val mimeTypeToIconMap = mapOf(
// Not in IANA list, but Mozilla and Wikipedia say so.
"application/java-archive" to MimeTypeIcon.ARCHIVE,
"application/mac-binhex40" to MimeTypeIcon.ARCHIVE,
- // Not in IANA list, but AOSP MimeUtils says so.
+ // Not in IANA list, but AOSP MimeUtils used to say so.
"application/rar" to MimeTypeIcon.ARCHIVE,
"application/zip" to MimeTypeIcon.ARCHIVE,
+ "application/zstd" to MimeTypeIcon.ARCHIVE,
"application/vnd.debian.binary-package" to MimeTypeIcon.ARCHIVE,
"application/vnd.ms-cab-compressed" to MimeTypeIcon.ARCHIVE,
"application/vnd.rar" to MimeTypeIcon.ARCHIVE,
@@ -97,6 +98,7 @@ private val mimeTypeToIconMap = mapOf(
"application/json" to MimeTypeIcon.CODE,
"application/typescript" to MimeTypeIcon.CODE,
"application/xml" to MimeTypeIcon.CODE,
+ "application/yaml" to MimeTypeIcon.CODE,
"application/x-csh" to MimeTypeIcon.CODE,
"application/x-ecmascript" to MimeTypeIcon.CODE,
"application/x-javascript" to MimeTypeIcon.CODE,
@@ -141,6 +143,7 @@ private val mimeTypeToIconMap = mapOf(
"inode/directory" to MimeTypeIcon.DIRECTORY,
MimeType.DIRECTORY.value to MimeTypeIcon.DIRECTORY,
"application/rtf" to MimeTypeIcon.DOCUMENT,
+ "application/vnd.kde.kword" to MimeTypeIcon.DOCUMENT,
"application/vnd.oasis.opendocument.text" to MimeTypeIcon.DOCUMENT,
"application/vnd.oasis.opendocument.text-master" to MimeTypeIcon.DOCUMENT,
"application/vnd.oasis.opendocument.text-template" to MimeTypeIcon.DOCUMENT,
@@ -155,6 +158,7 @@ private val mimeTypeToIconMap = mapOf(
"text/rtf" to MimeTypeIcon.DOCUMENT,
"application/epub+zip" to MimeTypeIcon.EBOOK,
"application/vnd.amazon.ebook" to MimeTypeIcon.EBOOK,
+ "application/vnd.amazon.mobi8-ebook" to MimeTypeIcon.EBOOK,
"application/x-cbr" to MimeTypeIcon.EBOOK,
"application/x-cbz" to MimeTypeIcon.EBOOK,
"application/x-ibooks+zip" to MimeTypeIcon.EBOOK,
@@ -179,18 +183,21 @@ private val mimeTypeToIconMap = mapOf(
"application/vnd.sun.xml.draw.template" to MimeTypeIcon.IMAGE,
"application/vnd.visio" to MimeTypeIcon.IMAGE,
"application/pdf" to MimeTypeIcon.PDF,
+ "application/vnd.kde.kpresenter" to MimeTypeIcon.PRESENTATION,
"application/vnd.oasis.opendocument.presentation" to MimeTypeIcon.PRESENTATION,
"application/vnd.oasis.opendocument.presentation-template" to MimeTypeIcon.PRESENTATION,
"application/vnd.stardivision.impress" to MimeTypeIcon.PRESENTATION,
"application/vnd.sun.xml.impress" to MimeTypeIcon.PRESENTATION,
"application/vnd.sun.xml.impress.template" to MimeTypeIcon.PRESENTATION,
"application/x-kpresenter" to MimeTypeIcon.PRESENTATION,
+ "application/vnd.kde.kspread" to MimeTypeIcon.SPREADSHEET,
"application/vnd.oasis.opendocument.spreadsheet" to MimeTypeIcon.SPREADSHEET,
"application/vnd.oasis.opendocument.spreadsheet-template" to MimeTypeIcon.SPREADSHEET,
"application/vnd.stardivision.calc" to MimeTypeIcon.SPREADSHEET,
"application/vnd.sun.xml.calc" to MimeTypeIcon.SPREADSHEET,
"application/vnd.sun.xml.calc.template" to MimeTypeIcon.SPREADSHEET,
"application/x-kspread" to MimeTypeIcon.SPREADSHEET,
+ "application/vnd.adobe.flash.movie" to MimeTypeIcon.VIDEO,
"application/x-quicktimeplayer" to MimeTypeIcon.VIDEO,
"application/x-shockwave-flash" to MimeTypeIcon.VIDEO,
"application/msword" to MimeTypeIcon.WORD,
diff --git a/app/src/main/java/me/zhanghai/android/files/file/MimeTypeTypeExtensions.kt b/app/src/main/java/me/zhanghai/android/files/file/MimeTypeTypeExtensions.kt
index 184a8b866..90e95f247 100644
--- a/app/src/main/java/me/zhanghai/android/files/file/MimeTypeTypeExtensions.kt
+++ b/app/src/main/java/me/zhanghai/android/files/file/MimeTypeTypeExtensions.kt
@@ -16,8 +16,11 @@ private val supportedArchiveMimeTypes = mutableListOf(
"application/java-archive",
"application/rar",
"application/zip",
+ "application/zstd",
"application/vnd.android.package-archive",
"application/vnd.debian.binary-package",
+ "application/vnd.ms-cab-compressed",
+ "application/vnd.rar",
"application/x-7z-compressed",
"application/x-bzip2",
"application/x-cab",
diff --git a/mime/MimeTypeMapCompat.kt b/mime/MimeTypeMapCompat.kt
index b5209b3a3..e17e28659 100644
--- a/mime/MimeTypeMapCompat.kt
+++ b/mime/MimeTypeMapCompat.kt
@@ -1,142 +1,352 @@
private val extensionToMimeTypeMap = mapOf(
"%" to "application/x-trash",
- "323" to "text/h323",
+ "123" to "application/vnd.lotus-1-2-3",
+ "1905.1" to "application/vnd.ieee.1905",
+ "1clr" to "application/clr",
+ "1km" to "application/vnd.1000minds.decision-model+xml",
+ "210" to "application/p21",
+ "3dm" to "text/vnd.in3d.3dml",
+ "3dml" to "text/vnd.in3d.3dml",
"3g2" to "video/3gpp2",
"3ga" to "audio/3gpp",
"3gp" to "video/3gpp",
"3gp2" to "video/3gpp2",
"3gpp" to "video/3gpp",
"3gpp2" to "video/3gpp2",
+ "3mf" to "application/vnd.ms-3mfdocument",
+ "3tz" to "application/vnd.maxar.archive.3tz+zip",
+ "726" to "audio/32kadpcm",
"7z" to "application/x-7z-compressed",
+ "AMR" to "audio/AMR",
+ "AWB" to "audio/AMR-WB",
+ "CQL" to "text/cql",
+ "ELN" to "application/vnd.eln+zip",
+ "J2C" to "image/j2c",
+ "J2K" to "image/j2c",
+ "PGB" to "image/vnd.globalgraphics.pgb",
+ "QCP" to "audio/EVRC-QCP",
+ "SAR" to "application/vnd.sar",
+ "VES" to "application/vnd.ves.encrypted",
+ "VFK" to "text/vnd.exchangeable",
+ "a" to "text/vnd.a",
+ "a2l" to "application/A2L",
"a52" to "audio/ac3",
+ "aa3" to "audio/ATRAC3",
"aac" to "audio/aac",
+ "aal" to "audio/ATRAC-ADVANCED-LOSSLESS",
+ "abc" to "text/vnd.abc",
"abw" to "application/x-abiword",
+ "ac" to "application/pkix-attr-cert",
+ "ac2" to "application/vnd.banana-accounting",
"ac3" to "audio/ac3",
+ "acc" to "application/vnd.americandynamics.acc",
+ "acn" to "audio/asc",
+ "acu" to "application/vnd.acucobol",
+ "acutc" to "application/vnd.acucorp",
"adt" to "audio/aac",
"adts" to "audio/aac",
+ "aep" to "application/vnd.audiograph",
+ "afp" to "application/vnd.afpc.modca",
+ "age" to "application/vnd.age",
+ "ahead" to "application/vnd.ahead.space",
+ "ahv" to "application/vnd.android.haptics.vibration+xml",
"ai" to "application/postscript",
"aif" to "audio/x-aiff",
"aifc" to "audio/x-aiff",
"aiff" to "audio/x-aiff",
+ "aion" to "application/vnd.veritone.aion+json",
+ "ait" to "application/vnd.dvb.ait",
"alc" to "chemical/x-alchemy",
+ "ami" to "application/vnd.amiga.ami",
+ "aml" to "application/AML",
+ "amlx" to "application/automationml-amlx+zip",
"amr" to "audio/amr",
"anx" to "application/annodex",
+ "apex" to "application/vnd.apexlang",
+ "apexlang" to "application/vnd.apexlang",
"apk" to "application/vnd.android.package-archive",
+ "apkg" to "application/vnd.anki",
+ "apng" to "image/apng",
"appcache" to "text/cache-manifest",
- "application" to "application/x-ms-application",
+ "apr" to "application/vnd.lotus-approach",
+ "apxml" to "application/auth-policy+xml",
+ "arrow" to "application/vnd.apache.arrow.file",
+ "arrows" to "application/vnd.apache.arrow.stream",
"art" to "image/x-jg",
+ "artisan" to "application/vnd.artisan+json",
"arw" to "image/x-sony-arw",
- "asc" to "text/plain",
- "asf" to "video/x-ms-asf",
+ "asc" to "application/pgp-keys",
+ "ascii" to "text/vnd.ascii-art",
+ "asf" to "application/vnd.ms-asf",
+ "asice" to "application/vnd.etsi.asic-e+zip",
+ "asics" to "application/vnd.etsi.asic-s+zip",
"asn" to "chemical/x-ncbi-asn1-spec",
"aso" to "chemical/x-ncbi-asn1-binary",
- "asx" to "video/x-ms-asf",
+ "ass" to "audio/aac",
+ "at3" to "audio/ATRAC3",
+ "atc" to "application/vnd.acucorp",
+ "atf" to "application/ATF",
+ "atfx" to "application/ATFX",
"atom" to "application/atom+xml",
"atomcat" to "application/atomcat+xml",
+ "atomdeleted" to "application/atomdeleted+xml",
"atomsrv" to "application/atomserv+xml",
+ "atomsvc" to "application/atomsvc+xml",
+ "atx" to "audio/ATRAC-X",
+ "atxml" to "application/ATXML",
"au" to "audio/basic",
+ "auc" to "application/tamp-apex-update-confirm",
+ "avci" to "image/avci",
+ "avcs" to "image/avcs",
"avi" to "video/avi",
"avif" to "image/avif",
- "awb" to "audio/amr-wb",
+ "awb" to "audio/AMR-WB",
"axa" to "audio/annodex",
"axv" to "video/annodex",
+ "azf" to "application/vnd.airzip.filesecure.azf",
+ "azs" to "application/vnd.airzip.filesecure.azs",
+ "azv" to "image/vnd.airzip.accelerator.azv",
+ "azw3" to "application/vnd.amazon.mobi8-ebook",
"b" to "chemical/x-molconn-Z",
+ "b16" to "image/vnd.pco.b16",
"bak" to "application/x-trash",
+ "bar" to "application/vnd.qualcomm.brew-app-res",
+ "bary" to "model/vnd.bary",
"bat" to "application/x-msdos-program",
"bcpio" to "application/x-bcpio",
+ "bdm" to "application/vnd.syncml.dm+wbxml",
+ "bed" to "application/vnd.realvnc.bed",
+ "bh2" to "application/vnd.fujitsu.oasysprs",
"bib" to "text/x-bibtex",
+ "bik" to "video/vnd.radgamettools.bink",
"bin" to "application/octet-stream",
+ "bk2" to "video/vnd.radgamettools.bink",
+ "bkm" to "application/vnd.nervana",
+ "bmed" to "multipart/vnd.bint.med-plus",
+ "bmi" to "application/vnd.bmi",
+ "bmml" to "application/vnd.balsamiq.bmml+xml",
"bmp" to "image/x-ms-bmp",
+ "bmpr" to "application/vnd.balsamiq.bmpr",
"boo" to "text/x-boo",
"book" to "application/x-maker",
+ "box" to "application/vnd.previewsystems.box",
+ "bpd" to "application/vnd.hbci",
"brf" to "text/plain",
"bsd" to "chemical/x-crossfire",
+ "bsp" to "model/vnd.valve.source.compiled-map",
+ "btf" to "image/prs.btif",
+ "btif" to "image/prs.btif",
"c" to "text/x-csrc",
"c++" to "text/x-c++src",
+ "c11amc" to "application/vnd.cluetrust.cartomobile-config",
+ "c11amz" to "application/vnd.cluetrust.cartomobile-config-pkg",
"c3d" to "chemical/x-chem3d",
- "cab" to "application/x-cab",
+ "c3ex" to "application/cccex",
+ "c4d" to "application/vnd.clonk.c4group",
+ "c4f" to "application/vnd.clonk.c4group",
+ "c4g" to "application/vnd.clonk.c4group",
+ "c4p" to "application/vnd.clonk.c4group",
+ "c4u" to "application/vnd.clonk.c4group",
+ "c9r" to "application/vnd.cryptomator.encrypted",
+ "c9s" to "application/vnd.cryptomator.encrypted",
+ "cab" to "application/vnd.ms-cab-compressed",
"cac" to "chemical/x-cache",
"cache" to "chemical/x-cache",
"cap" to "application/vnd.tcpdump.pcap",
+ "car" to "application/vnd.ipld.car",
+ "carjson" to "application/vnd.eu.kasparian.car+json",
"cascii" to "chemical/x-cactvs-binary",
"cat" to "application/vnd.ms-pki.seccat",
"cbin" to "chemical/x-cactvs-binary",
- "cbr" to "application/x-cbr",
- "cbz" to "application/x-cbz",
+ "cbor" to "application/cbor",
+ "cbr" to "application/vnd.comicbook-rar",
+ "cbz" to "application/vnd.comicbook+zip",
"cc" to "text/x-c++src",
+ "ccc" to "text/vnd.net2phone.commcenter.command",
+ "ccmp" to "application/ccmp+xml",
+ "ccxml" to "application/ccxml+xml",
"cda" to "application/x-cdf",
+ "cdbcmsg" to "application/vnd.contact.cmsg",
"cdf" to "application/x-cdf",
+ "cdfx" to "application/CDFX+XML",
+ "cdkey" to "application/vnd.mediastation.cdkey",
+ "cdmia" to "application/cdmi-capability",
+ "cdmic" to "application/cdmi-container",
+ "cdmid" to "application/cdmi-domain",
+ "cdmio" to "application/cdmi-object",
+ "cdmiq" to "application/cdmi-queue",
"cdr" to "image/x-coreldraw",
"cdt" to "image/x-coreldrawtemplate",
"cdx" to "chemical/x-cdx",
+ "cdxml" to "application/vnd.chemdraw+xml",
"cdy" to "application/vnd.cinderella",
+ "cea" to "application/CEA",
"cef" to "chemical/x-cxf",
+ "cellml" to "application/cellml+xml",
"cer" to "application/pkix-cert",
+ "cgm" to "image/cgm",
"chm" to "chemical/x-chemdraw",
- "chrt" to "application/x-kchart",
+ "chrt" to "application/vnd.kde.kchart",
"cif" to "chemical/x-cif",
+ "cii" to "application/vnd.anser-web-certificate-issue-initiation",
+ "cil" to "application/vnd.ms-artgalry",
+ "cl" to "application/simple-filter+xml",
+ "cla" to "application/vnd.claymore",
"class" to "application/java-vm",
+ "cld" to "model/vnd.cld",
+ "clkk" to "application/vnd.crick.clicker.keyboard",
+ "clkp" to "application/vnd.crick.clicker.palette",
+ "clkt" to "application/vnd.crick.clicker.template",
+ "clkw" to "application/vnd.crick.clicker.wordbank",
+ "clkx" to "application/vnd.crick.clicker",
"cls" to "text/x-tex",
+ "clue" to "application/clue_info+xml",
+ "cmc" to "application/vnd.cosmocaller",
"cmdf" to "chemical/x-cmdf",
"cml" to "chemical/x-cml",
+ "cmp" to "application/vnd.yellowriver-custom-menu",
+ "cmsc" to "application/cms",
+ "cnd" to "text/jcr-cnd",
"cod" to "application/vnd.rim.cod",
+ "coffee" to "application/vnd.coffeescript",
"com" to "application/x-msdos-program",
+ "copyright" to "text/vnd.debian.copyright",
+ "coswid" to "application/swid+cbor",
"cpa" to "chemical/x-compass",
"cpio" to "application/x-cpio",
+ "cpkg" to "application/vnd.xmpie.cpkg",
+ "cpl" to "application/cpl+xml",
"cpp" to "text/x-c++src",
"cpt" to "image/x-corelphotopaint",
"cr2" to "image/x-canon-cr2",
- "crl" to "application/x-pkcs7-crl",
+ "crl" to "application/pkix-crl",
"crt" to "application/x-x509-ca-cert",
+ "crtr" to "application/vnd.multiad.creator",
"crw" to "image/x-canon-crw",
+ "cryptomator" to "application/vnd.cryptomator.vault",
+ "cryptonote" to "application/vnd.rig.cryptonote",
"csd" to "audio/csound",
"csf" to "chemical/x-cache-csf",
"csh" to "text/x-csh",
+ "csl" to "application/vnd.citationstyles.style+xml",
"csm" to "chemical/x-csml",
"csml" to "chemical/x-csml",
+ "csp" to "application/vnd.commonspace",
+ "csrattrs" to "application/csrattrs",
"css" to "text/css",
+ "cst" to "application/vnd.commonspace",
"csv" to "text/comma-separated-values",
+ "csvs" to "text/csv-schema",
"ctab" to "chemical/x-cactvs-binary",
"ctx" to "chemical/x-ctx",
"cu" to "application/cu-seeme",
"cub" to "chemical/x-gaussian-cube",
+ "cuc" to "application/tamp-community-update-confirm",
"cur" to "image/ico",
+ "curl" to "text/vnd.curl",
+ "cw" to "application/prs.cww",
+ "cwl" to "application/cwl",
+ "cwl.json" to "application/cwl+json",
+ "cww" to "application/prs.cww",
"cxf" to "chemical/x-cxf",
"cxx" to "text/x-c++src",
"d" to "text/x-dsrc",
+ "dae" to "model/vnd.collada+xml",
+ "daf" to "application/vnd.Mobius.DAF",
+ "dart" to "application/vnd.dart",
+ "dataless" to "application/vnd.fdsn.seed",
"davmount" to "application/davmount+xml",
+ "dbf" to "application/vnd.dbf",
+ "dcd" to "application/DCD",
"dcm" to "application/dicom",
"dcr" to "application/x-director",
+ "dd2" to "application/vnd.oma.dd2+xml",
+ "ddd" to "application/vnd.fujixerox.ddd",
"ddeb" to "application/vnd.debian.binary-package",
- "deb" to "application/x-debian-package",
+ "ddf" to "application/vnd.syncml.dmddf+xml",
+ "deb" to "application/vnd.debian.binary-package",
"deploy" to "application/octet-stream",
"der" to "application/x-x509-ca-cert",
+ "dfac" to "application/vnd.dreamfactory",
"dfxp" to "application/ttml+xml",
"dif" to "video/dv",
"diff" to "text/plain",
+ "dii" to "application/DII",
+ "dim" to "application/vnd.fastcopy-disk-image",
"dir" to "application/x-director",
+ "dis" to "application/vnd.Mobius.DIS",
+ "dist" to "application/vnd.apple.installer+xml",
+ "distz" to "application/vnd.apple.installer+xml",
+ "dit" to "application/DIT",
+ "dive" to "application/vnd.patentdive",
"djv" to "image/vnd.djvu",
"djvu" to "image/vnd.djvu",
- "dl" to "video/dl",
+ "dl" to "application/vnd.datalog",
"dll" to "application/x-msdos-program",
+ "dls" to "audio/dls",
"dmg" to "application/x-apple-diskimage",
- "dms" to "application/x-dms",
+ "dmp" to "application/vnd.tcpdump.pcap",
+ "dms" to "text/vnd.DMClientScript",
+ "dna" to "application/vnd.dna",
"dng" to "image/x-adobe-dng",
"doc" to "application/msword",
+ "docjson" to "application/vnd.document+json",
"docm" to "application/vnd.ms-word.document.macroEnabled.12",
"docx" to "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
- "dot" to "application/msword",
+ "dor" to "model/vnd.gdl",
+ "dot" to "text/vnd.graphviz",
"dotm" to "application/vnd.ms-word.template.macroEnabled.12",
"dotx" to "application/vnd.openxmlformats-officedocument.wordprocessingml.template",
+ "dp" to "application/vnd.osgi.dp",
+ "dpg" to "application/vnd.dpgraph",
+ "dpgraph" to "application/vnd.dpgraph",
+ "dpkg" to "application/vnd.xmpie.dpkg",
+ "dpx" to "image/dpx",
+ "drle" to "image/dicom-rle",
+ "dsc" to "text/prs.lines.tag",
+ "dsm" to "application/vnd.desmume.movie",
+ "dssc" to "application/dssc+der",
+ "dtd" to "application/xml-dtd",
+ "dts" to "audio/vnd.dts",
+ "dtshd" to "audio/vnd.dts.hd",
"dv" to "video/dv",
+ "dvb" to "video/vnd.dvb.file",
+ "dvc" to "application/dvcs",
"dvi" to "application/x-dvi",
+ "dwd" to "application/atsc-dwd+xml",
+ "dwf" to "model/vnd.dwf",
+ "dwg" to "image/vnd.dwg",
"dx" to "chemical/x-jcamp-dx",
+ "dxf" to "image/vnd.dxf",
+ "dxp" to "application/vnd.spotfire.dxp",
"dxr" to "application/x-director",
+ "dzr" to "application/vnd.dzr",
+ "ebuild" to "application/vnd.gentoo.ebuild",
+ "ecelp4800" to "audio/vnd.nuera.ecelp4800",
+ "ecelp7470" to "audio/vnd.nuera.ecelp7470",
+ "ecelp9600" to "audio/vnd.nuera.ecelp9600",
+ "ecig" to "application/vnd.evolv.ecig.settings",
+ "ecigprofile" to "application/vnd.evolv.ecig.profile",
+ "ecigtheme" to "application/vnd.evolv.ecig.theme",
+ "eclass" to "application/vnd.gentoo.eclass",
+ "edm" to "application/vnd.novadigm.EDM",
+ "edx" to "application/vnd.novadigm.EDX",
+ "efi" to "application/efi",
+ "efif" to "application/vnd.picsel",
+ "ei6" to "application/vnd.pg.osasli",
"emb" to "chemical/x-embl-dl-nucleotide",
"embl" to "chemical/x-embl-dl-nucleotide",
+ "emf" to "image/emf",
"eml" to "message/rfc822",
- "ent" to "chemical/x-pdb",
+ "emm" to "application/vnd.ibm.electronic-media",
+ "emma" to "application/emma+xml",
+ "emotionml" to "application/emotionml+xml",
+ "ent" to "application/xml-external-parsed-entity",
+ "entity" to "application/vnd.nervana",
+ "enw" to "audio/EVRCNW",
+ "eol" to "audio/vnd.digital-winds",
"eot" to "application/vnd.ms-fontobject",
+ "ep" to "application/vnd.bluetooth.ep.oob",
"eps" to "application/postscript",
"eps2" to "application/postscript",
"eps3" to "application/postscript",
@@ -144,125 +354,334 @@ private val extensionToMimeTypeMap = mapOf(
"epsi" to "application/postscript",
"epub" to "application/epub+zip",
"erf" to "image/x-epson-erf",
- "es" to "application/ecmascript",
+ "es" to "text/javascript",
+ "es3" to "application/vnd.eszigno3+xml",
+ "esa" to "application/vnd.osgi.subsystem",
+ "esf" to "application/vnd.epson.esf",
+ "espass" to "application/vnd.espass-espass+zip",
+ "et3" to "application/vnd.eszigno3+xml",
"etx" to "text/x-setext",
+ "evb" to "audio/EVRCB",
+ "evc" to "audio/EVRC",
+ "evw" to "audio/EVRCWB",
"exe" to "application/x-msdos-program",
+ "exi" to "application/exi",
+ "exp" to "application/express",
+ "exr" to "image/aces",
+ "ext" to "application/vnd.novadigm.EXT",
"ez" to "application/andrew-inset",
+ "ez2" to "application/vnd.ezpix-album",
+ "ez3" to "application/vnd.ezpix-package",
"f4a" to "audio/mp4",
"f4b" to "audio/mp4",
"f4p" to "audio/mp4",
"f4v" to "video/mp4",
"fb" to "application/x-maker",
"fbdoc" to "application/x-maker",
+ "fbs" to "image/vnd.fastbidsheet",
+ "fcdt" to "application/vnd.adobe.formscentral.fcdt",
"fch" to "chemical/x-gaussian-checkpoint",
"fchk" to "chemical/x-gaussian-checkpoint",
+ "fcs" to "application/vnd.isac.fcs",
+ "fdf" to "application/fdf",
+ "fdt" to "application/fdt+xml",
+ "fe_launch" to "application/vnd.denovo.fcselayout-link",
+ "fg5" to "application/vnd.fujitsu.oasysgp",
"fig" to "application/x-xfig",
+ "finf" to "application/fastinfoset",
+ "fit" to "image/fits",
+ "fits" to "image/fits",
"fl" to "application/x-android-drm-fl",
+ "fla" to "application/vnd.dtg.local.flash",
"flac" to "audio/flac",
+ "flb" to "application/vnd.ficlab.flb+zip",
"fli" to "video/fli",
+ "flo" to "application/vnd.micrografx.flo",
+ "flt" to "text/vnd.ficlab.flt",
"flv" to "video/x-flv",
+ "flw" to "application/vnd.kde.kivio",
+ "flx" to "text/vnd.fmi.flexstor",
+ "fly" to "text/vnd.fly",
"fm" to "application/x-maker",
+ "fo" to "application/vnd.software602.filler.form+xml",
+ "fpx" to "image/vnd.fpx",
"frame" to "application/x-maker",
"frm" to "application/x-maker",
+ "fsc" to "application/vnd.fsc.weblaunch",
+ "fst" to "image/vnd.fst",
+ "ftc" to "application/vnd.fluxtime.clip",
+ "fti" to "application/vnd.anser-web-funds-transfer-initiation",
+ "fts" to "image/fits",
+ "fvt" to "video/vnd.fvt",
+ "fxp" to "application/vnd.adobe.fxp",
+ "fxpl" to "application/vnd.adobe.fxp",
+ "fzs" to "application/vnd.fuzzysheet",
+ "g2w" to "application/vnd.geoplan",
+ "g3w" to "application/vnd.geospace",
+ "gac" to "application/vnd.groove-account",
"gal" to "chemical/x-gaussian-log",
"gam" to "chemical/x-gamess-input",
"gamin" to "chemical/x-gamess-input",
"gan" to "application/x-ganttproject",
"gau" to "chemical/x-gaussian-input",
+ "gbr" to "application/rpki-ghostbusters",
"gcd" to "text/x-pcs-gcd",
"gcf" to "application/x-graphing-calculator",
"gcg" to "chemical/x-gcg8-sequence",
+ "gdl" to "model/vnd.gdl",
+ "gdz" to "application/vnd.familysearch.gedcom+zip",
+ "ged" to "text/vnd.familysearch.gedcom",
"gen" to "chemical/x-genbank",
+ "genozip" to "application/vnd.genozip",
+ "geo" to "application/vnd.dynageo",
+ "geojson" to "application/geo+json",
+ "gex" to "application/vnd.geometry-explorer",
"gf" to "application/x-tex-gf",
+ "gff3" to "text/gff3",
+ "ggb" to "application/vnd.geogebra.file",
+ "ggs" to "application/vnd.geogebra.slides",
+ "ggt" to "application/vnd.geogebra.tool",
+ "ghf" to "application/vnd.groove-help",
"gif" to "image/gif",
+ "gim" to "application/vnd.groove-identity-message",
"gjc" to "chemical/x-gaussian-input",
"gjf" to "chemical/x-gaussian-input",
"gl" to "video/gl",
+ "glb" to "model/gltf-binary",
+ "glbin" to "application/gltf-buffer",
+ "glbuf" to "application/gltf-buffer",
+ "gltf" to "model/gltf+json",
+ "gml" to "application/gml+xml",
"gnumeric" to "application/x-gnumeric",
+ "gph" to "application/vnd.FloGraphIt",
+ "gpkg" to "application/geopackage+sqlite3",
+ "gpkg.tar" to "application/vnd.gentoo.gpkg",
"gpt" to "chemical/x-mopac-graph",
+ "gqf" to "application/vnd.grafeq",
+ "gqs" to "application/vnd.grafeq",
+ "gram" to "application/srgs",
+ "grd" to "application/vnd.gentics.grd+json",
+ "gre" to "application/vnd.geometry-explorer",
+ "grv" to "application/vnd.groove-injector",
+ "grxml" to "application/srgs+xml",
"gsf" to "application/x-font",
+ "gsheet" to "application/urc-grpsheet+xml",
"gsm" to "audio/x-gsm",
"gtar" to "application/x-gtar",
+ "gtm" to "application/vnd.groove-tool-message",
+ "gtw" to "model/vnd.gtw",
+ "gv" to "text/vnd.graphviz",
+ "gxt" to "application/vnd.geonext",
"gz" to "application/gzip",
"h" to "text/x-chdr",
"h++" to "text/x-c++hdr",
+ "hal" to "application/vnd.hal+xml",
+ "hans" to "text/vnd.hans",
+ "hbc" to "application/vnd.hbci",
+ "hbci" to "application/vnd.hbci",
"hdf" to "application/x-hdf",
+ "hdr" to "image/vnd.radiance",
+ "hdt" to "application/vnd.hdt",
"heic" to "image/heic",
"heics" to "image/heic-sequence",
"heif" to "image/heif",
"heifs" to "image/heif-sequence",
+ "hej2" to "image/hej2k",
+ "held" to "application/atsc-held+xml",
+ "hgl" to "text/vnd.hgl",
"hh" to "text/x-c++hdr",
"hif" to "image/heif",
"hin" to "chemical/x-hin",
+ "hpgl" to "application/vnd.hp-HPGL",
+ "hpi" to "application/vnd.hp-hpid",
+ "hpid" to "application/vnd.hp-hpid",
"hpp" to "text/x-c++hdr",
+ "hps" to "application/vnd.hp-hps",
+ "hpub" to "application/prs.hpub+zip",
"hqx" to "application/mac-binhex40",
"hs" to "text/x-haskell",
+ "hsj2" to "image/hsj2",
+ "hsl" to "application/vnd.hsl",
"hta" to "application/hta",
"htc" to "text/x-component",
+ "htke" to "application/vnd.kenameaapp",
"htm" to "text/html",
"html" to "text/html",
+ "hvd" to "application/vnd.yamaha.hv-dic",
+ "hvp" to "application/vnd.yamaha.hv-voice",
+ "hvs" to "application/vnd.yamaha.hv-script",
"hwp" to "application/x-hwp",
"hxx" to "text/x-c++hdr",
+ "i2g" to "application/vnd.intergeo",
+ "ic0" to "application/vnd.commerce-battelle",
+ "ic1" to "application/vnd.commerce-battelle",
+ "ic2" to "application/vnd.commerce-battelle",
+ "ic3" to "application/vnd.commerce-battelle",
+ "ic4" to "application/vnd.commerce-battelle",
+ "ic5" to "application/vnd.commerce-battelle",
+ "ic6" to "application/vnd.commerce-battelle",
+ "ic7" to "application/vnd.commerce-battelle",
+ "ic8" to "application/vnd.commerce-battelle",
"ica" to "application/x-ica",
- "ice" to "x-conference/x-cooltalk",
+ "icc" to "application/vnd.iccprofile",
+ "icd" to "application/vnd.commerce-battelle",
+ "icf" to "application/vnd.commerce-battelle",
+ "icm" to "application/vnd.iccprofile",
"ico" to "image/x-icon",
"ics" to "text/calendar",
- "icz" to "text/calendar",
"ief" to "image/ief",
+ "ifb" to "text/calendar",
+ "ifc" to "application/p21",
+ "ifm" to "application/vnd.shana.informed.formdata",
"iges" to "model/iges",
+ "igl" to "application/vnd.igloader",
+ "igm" to "application/vnd.insors.igm",
+ "ign" to "application/vnd.coreos.ignition+json",
+ "ignition" to "application/vnd.coreos.ignition+json",
"igs" to "model/iges",
+ "igx" to "application/vnd.micrografx.igx",
+ "iif" to "application/vnd.shana.informed.interchange",
"iii" to "application/x-iphone",
+ "imf" to "application/vnd.imagemeter.folder+zip",
+ "imgcal" to "application/vnd.3lightssoftware.imagescal",
+ "imi" to "application/vnd.imagemeter.image+zip",
+ "imp" to "application/vnd.accpac.simply.imp",
+ "ims" to "application/vnd.ms-ims",
+ "imscc" to "application/vnd.ims.imsccv1p1",
"imy" to "audio/imelody",
"info" to "application/x-info",
+ "ink" to "application/inkml+xml",
+ "inkml" to "application/inkml+xml",
"inp" to "chemical/x-gamess-input",
"ins" to "application/x-internet-signup",
+ "iota" to "application/vnd.astraea-software.iota",
+ "ipfix" to "application/ipfix",
+ "ipk" to "application/vnd.shana.informed.package",
+ "ipns-record" to "application/vnd.ipfs.ipns-record",
+ "irm" to "application/vnd.ibm.rights-management",
+ "irp" to "application/vnd.irepository.package+xml",
+ "ism" to "model/vnd.gdl",
"iso" to "application/x-iso9660-image",
"isp" to "application/x-internet-signup",
"ist" to "chemical/x-isostar",
+ "istc" to "application/vnd.veryant.thin",
"istr" to "chemical/x-isostar",
+ "isws" to "application/vnd.veryant.thin",
+ "itp" to "application/vnd.shana.informed.formtemplate",
+ "its" to "application/its+xml",
+ "ivp" to "application/vnd.immervision-ivp",
+ "ivu" to "application/vnd.immervision-ivu",
+ "j2c" to "image/j2c",
+ "j2k" to "image/j2c",
"jad" to "text/vnd.sun.j2me.app-descriptor",
- "jam" to "application/x-jam",
+ "jam" to "application/vnd.jam",
"jar" to "application/java-archive",
"java" to "text/x-java",
"jdx" to "chemical/x-jcamp-dx",
+ "jfif" to "image/jpeg",
+ "jhc" to "image/jphc",
+ "jisp" to "application/vnd.jisp",
+ "jls" to "image/jls",
+ "jlt" to "application/vnd.hp-jlyt",
"jmz" to "application/x-jmol",
"jng" to "image/x-jng",
"jnlp" to "application/x-java-jnlp-file",
+ "joda" to "application/vnd.joost.joda-archive",
"jp2" to "image/jp2",
"jpe" to "image/jpeg",
"jpeg" to "image/jpeg",
"jpf" to "image/jpx",
"jpg" to "image/jpeg",
"jpg2" to "image/jp2",
+ "jpgm" to "image/jpm",
+ "jph" to "image/jph",
+ "jphc" to "image/jphc",
"jpm" to "image/jpm",
"jpx" to "image/jpx",
- "js" to "application/javascript",
+ "jrd" to "application/jrd+json",
+ "js" to "text/javascript",
"json" to "application/json",
+ "json-patch" to "application/json-patch+json",
"jsonld" to "application/ld+json",
- "kar" to "audio/midi",
+ "jsontd" to "application/td+json",
+ "jsontm" to "application/tm+json",
+ "jt" to "model/JT",
+ "jtd" to "text/vnd.esmertec.theme-descriptor",
+ "jxl" to "image/jxl",
+ "jxr" to "image/jxr",
+ "jxra" to "image/jxrA",
+ "jxrs" to "image/jxrS",
+ "jxs" to "image/jxs",
+ "jxsc" to "image/jxsc",
+ "jxsi" to "image/jxsi",
+ "jxss" to "image/jxss",
+ "karbon" to "application/vnd.kde.karbon",
+ "kcm" to "application/vnd.nervana",
"key" to "application/pgp-keys",
+ "keynote" to "application/vnd.apple.keynote",
+ "kfo" to "application/vnd.kde.kformula",
+ "kia" to "application/vnd.kidspiration",
"kil" to "application/x-killustrator",
"kin" to "chemical/x-kinemage",
"kml" to "application/vnd.google-earth.kml+xml",
"kmz" to "application/vnd.google-earth.kmz",
- "kpr" to "application/x-kpresenter",
- "kpt" to "application/x-kpresenter",
- "ksp" to "application/x-kspread",
- "kwd" to "application/x-kword",
- "kwt" to "application/x-kword",
+ "kne" to "application/vnd.Kinar",
+ "knp" to "application/vnd.Kinar",
+ "kom" to "application/vnd.hbci",
+ "kon" to "application/vnd.kde.kontour",
+ "koz" to "audio/vnd.audiokoz",
+ "kpr" to "application/vnd.kde.kpresenter",
+ "kpt" to "application/vnd.kde.kpresenter",
+ "ksp" to "application/vnd.kde.kspread",
+ "ktr" to "application/vnd.kahootz",
+ "ktx" to "image/ktx",
+ "ktx2" to "image/ktx2",
+ "ktz" to "application/vnd.kahootz",
+ "kwd" to "application/vnd.kde.kword",
+ "kwt" to "application/vnd.kde.kword",
+ "l16" to "audio/L16",
+ "las" to "application/vnd.las",
+ "lasjson" to "application/vnd.las.las+json",
+ "lasxml" to "application/vnd.las.las+xml",
"latex" to "application/x-latex",
+ "lbc" to "audio/iLBC",
+ "lbd" to "application/vnd.llamagraphics.life-balance.desktop",
+ "lbe" to "application/vnd.llamagraphics.life-balance.exchange+xml",
+ "lca" to "application/vnd.logipipe.circuit+zip",
+ "lcs" to "application/vnd.logipipe.circuit+zip",
+ "le" to "application/vnd.bluetooth.le.oob",
+ "les" to "application/vnd.hhe.lesson-player",
+ "lgr" to "application/lgr+xml",
"lha" to "application/x-lha",
"lhs" to "text/x-literate-haskell",
+ "lhzd" to "application/vnd.belightsoft.lhzd+zip",
+ "lhzl" to "application/vnd.belightsoft.lhzl+zip",
"lin" to "application/bbolin",
+ "line" to "application/vnd.nebumind.line",
+ "link66" to "application/vnd.route66.link66+xml",
+ "list3820" to "application/vnd.afpc.modca",
+ "listafp" to "application/vnd.afpc.modca",
+ "lmp" to "model/vnd.gdl",
+ "loas" to "audio/usac",
+ "loom" to "application/vnd.loom",
+ "lostsyncxml" to "application/lostsync+xml",
+ "lostxml" to "application/lost+xml",
+ "lpf" to "application/lpf+zip",
"lrc" to "application/lrc",
+ "lrm" to "application/vnd.ms-lrm",
"lsf" to "video/x-la-asf",
"lsx" to "video/x-la-asf",
"ltx" to "text/x-tex",
+ "lvp" to "audio/vnd.lucent.voice",
+ "lwp" to "application/vnd.lotus-wordpro",
+ "lxf" to "application/LXF",
"ly" to "text/x-lilypond",
"lyx" to "application/x-lyx",
"lzh" to "application/x-lzh",
"lzx" to "application/x-lzx",
+ "m" to "application/vnd.wolfram.mathematica.package",
"m1v" to "video/mpeg",
+ "m21" to "application/mp21",
"m2t" to "video/mpeg",
"m2ts" to "video/mp2t",
"m2v" to "video/mpeg",
@@ -273,34 +692,69 @@ private val extensionToMimeTypeMap = mapOf(
"m4b" to "audio/mp4",
"m4p" to "audio/mp4",
"m4r" to "audio/mpeg",
+ "m4s" to "video/iso.segment",
+ "m4u" to "video/vnd.mpegurl",
"m4v" to "video/mp4",
+ "ma" to "application/mathematica",
+ "mads" to "application/mads+xml",
+ "maei" to "application/mmt-aei+xml",
+ "mag" to "application/vnd.ecowin.chart",
+ "mail" to "message/rfc822",
"maker" to "application/x-maker",
"man" to "application/x-troff-man",
- "manifest" to "application/x-ms-manifest",
+ "manifest" to "text/cache-manifest",
"markdown" to "text/markdown",
+ "mb" to "application/mathematica",
+ "mbk" to "application/vnd.Mobius.MBK",
"mbox" to "application/mbox",
+ "mbsdf" to "application/vnd.mdl-mbsdf",
+ "mc1" to "application/vnd.medcalcdata",
+ "mc2" to "text/vnd.senx.warpscript",
+ "mcd" to "application/vnd.mcd",
"mcif" to "chemical/x-mmcif",
"mcm" to "chemical/x-macmolecule",
"md" to "text/markdown",
"mdb" to "application/msaccess",
+ "mdc" to "application/vnd.marlin.drm.mdcf",
+ "mdi" to "image/vnd.ms-modi",
+ "mdl" to "application/vnd.mdl",
"me" to "application/x-troff-me",
"mesh" to "model/mesh",
- "mid" to "audio/midi",
- "midi" to "audio/midi",
- "mif" to "application/x-mif",
- "mjs" to "application/javascript",
+ "meta4" to "application/metalink4+xml",
+ "mets" to "application/mets+xml",
+ "mf4" to "application/MF4",
+ "mfm" to "application/vnd.mfmp",
+ "mft" to "application/rpki-manifest",
+ "mgp" to "application/vnd.osgeo.mapguide.package",
+ "mgz" to "application/vnd.proteus.magazine",
+ "mhas" to "audio/mhas",
+ "mid" to "audio/sp-midi",
+ "mif" to "application/vnd.mif",
+ "miz" to "text/mizar",
+ "mj2" to "video/mj2",
+ "mjp2" to "video/mj2",
+ "mjs" to "text/javascript",
"mka" to "audio/x-matroska",
"mkv" to "video/x-matroska",
+ "ml2" to "application/vnd.sybyl.mol2",
+ "mlp" to "audio/vnd.dolby.mlp",
"mm" to "application/x-freemind",
- "mmd" to "chemical/x-macromodel-input",
+ "mmd" to "application/vnd.chipnuts.karaoke-mmd",
+ "mmdb" to "application/vnd.maxmind.maxmind-db",
"mmf" to "application/vnd.smaf",
- "mml" to "text/mathml",
+ "mml" to "application/mathml+xml",
"mmod" to "chemical/x-macromodel-input",
+ "mmr" to "image/vnd.fujixerox.edmics-mmr",
"mng" to "video/x-mng",
"mobi" to "application/x-mobipocket-ebook",
"moc" to "text/x-moc",
+ "mod" to "application/xml-dtd",
+ "model-inter" to "application/vnd.vd-study",
+ "modl" to "application/vnd.modl",
+ "mods" to "application/mods+xml",
"mol" to "chemical/x-mdl-molfile",
- "mol2" to "chemical/x-mol2",
+ "mol2" to "application/vnd.sybyl.mol2",
+ "moml" to "model/vnd.moml+xml",
"moo" to "chemical/x-mopac-out",
"mop" to "chemical/x-mopac-input",
"mopcrt" to "chemical/x-mopac-input",
@@ -309,44 +763,111 @@ private val extensionToMimeTypeMap = mapOf(
"mp1" to "audio/mpeg",
"mp1v" to "video/mpeg",
"mp2" to "audio/mpeg",
+ "mp21" to "application/mp21",
"mp2v" to "video/mpeg",
"mp3" to "audio/mpeg",
"mp4" to "video/mp4",
"mp4v" to "video/mp4",
"mpa" to "audio/mpeg",
"mpc" to "chemical/x-mopac-input",
+ "mpd" to "application/dash+xml",
+ "mpdd" to "application/dashdelta",
"mpe" to "video/mpeg",
"mpeg" to "video/mpeg",
"mpeg1" to "video/mpeg",
"mpeg2" to "video/mpeg",
"mpeg4" to "video/mp4",
"mpega" to "audio/mpeg",
+ "mpf" to "text/vnd.ms-mediapackage",
"mpg" to "video/mpeg",
+ "mpg4" to "video/mp4",
"mpga" to "audio/mpeg",
"mph" to "application/x-comsol",
+ "mpkg" to "application/vnd.apple.installer+xml",
+ "mpm" to "application/vnd.blueice.multipass",
+ "mpn" to "application/vnd.mophun.application",
+ "mpp" to "application/vnd.ms-project",
+ "mpt" to "application/vnd.ms-project",
"mpv" to "video/x-matroska",
"mpv1" to "video/mpeg",
"mpv2" to "video/mpeg",
+ "mpw" to "application/vnd.exstream-empower+zip",
+ "mpy" to "application/vnd.ibm.MiniPay",
+ "mqy" to "application/vnd.Mobius.MQY",
+ "mrc" to "application/marc",
+ "mrcx" to "application/marcxml+xml",
"ms" to "application/x-troff-ms",
+ "msa" to "application/vnd.msa-disk-image",
+ "msd" to "application/vnd.fdsn.mseed",
+ "mseed" to "application/vnd.fdsn.mseed",
+ "mseq" to "application/vnd.mseq",
+ "msf" to "application/vnd.epson.msf",
"msh" to "model/mesh",
"msi" to "application/x-msi",
+ "msl" to "application/vnd.Mobius.MSL",
+ "msm" to "model/vnd.gdl",
"msp" to "application/octet-stream",
+ "msty" to "application/vnd.muvee.style",
"msu" to "application/octet-stream",
+ "mtl" to "model/mtl",
"mts" to "video/mp2t",
+ "multitrack" to "audio/vnd.presonus.multitrack",
+ "mus" to "application/vnd.musician",
+ "musd" to "application/mmt-usd+xml",
"mvb" to "chemical/x-mopac-vib",
+ "mvt" to "application/vnd.mapbox-vector-tile",
+ "mwc" to "application/vnd.dpgraph",
+ "mwf" to "application/vnd.MFER",
"mxf" to "application/mxf",
+ "mxi" to "application/vnd.vd-study",
+ "mxl" to "application/vnd.recordare.musicxml",
"mxmf" to "audio/mobile-xmf",
+ "mxml" to "application/xv+xml",
+ "mxs" to "application/vnd.triscape.mxs",
"mxu" to "video/vnd.mpegurl",
- "nb" to "application/mathematica",
- "nbp" to "application/mathematica",
+ "n3" to "text/n3",
+ "nb" to "application/vnd.wolfram.mathematica",
+ "nbp" to "application/vnd.wolfram.player",
"nc" to "application/x-netcdf",
+ "ndc" to "application/vnd.osa.netdeploy",
+ "ndl" to "application/vnd.lotus-notes",
+ "nds" to "application/vnd.nintendo.nitro.rom",
+ "nebul" to "application/vnd.nebumind.line",
"nef" to "image/x-nikon-nef",
+ "ngdat" to "application/vnd.nokia.n-gage.data",
+ "nim" to "video/vnd.nokia.interleaved-multimedia",
+ "nimn" to "application/vnd.nimn",
+ "nitf" to "application/vnd.nitf",
+ "nlu" to "application/vnd.neurolanguage.nlu",
+ "nml" to "application/vnd.enliven",
+ "nnd" to "application/vnd.noblenet-directory",
+ "nns" to "application/vnd.noblenet-sealer",
+ "nnw" to "application/vnd.noblenet-web",
+ "notebook" to "application/vnd.smart.notebook",
+ "nq" to "application/n-quads",
"nrw" to "image/x-nikon-nrw",
+ "ns2" to "application/vnd.lotus-notes",
+ "ns3" to "application/vnd.lotus-notes",
+ "ns4" to "application/vnd.lotus-notes",
+ "nsf" to "application/vnd.lotus-notes",
+ "nsg" to "application/vnd.lotus-notes",
+ "nsh" to "application/vnd.lotus-notes",
+ "nt" to "application/n-triples",
+ "ntf" to "application/vnd.lotus-notes",
+ "numbers" to "application/vnd.apple.numbers",
"nwc" to "application/x-nwc",
"o" to "application/x-object",
- "oda" to "application/oda",
- "odb" to "application/vnd.oasis.opendocument.database",
+ "oa2" to "application/vnd.fujitsu.oasys2",
+ "oa3" to "application/vnd.fujitsu.oasys3",
+ "oas" to "application/vnd.fujitsu.oasys",
+ "ob" to "application/vnd.1ob",
+ "obg" to "application/vnd.openblox.game-binary",
+ "obgx" to "application/vnd.openblox.game+xml",
+ "obj" to "model/obj",
+ "oda" to "application/ODA",
+ "odb" to "application/vnd.oasis.opendocument.base",
"odc" to "application/vnd.oasis.opendocument.chart",
+ "odd" to "application/tei+xml",
"odf" to "application/vnd.oasis.opendocument.formula",
"odg" to "application/vnd.oasis.opendocument.graphics",
"odi" to "application/vnd.oasis.opendocument.image",
@@ -354,225 +875,611 @@ private val extensionToMimeTypeMap = mapOf(
"odp" to "application/vnd.oasis.opendocument.presentation",
"ods" to "application/vnd.oasis.opendocument.spreadsheet",
"odt" to "application/vnd.oasis.opendocument.text",
+ "odx" to "application/ODX",
+ "oeb" to "application/vnd.openeye.oeb",
"oga" to "audio/ogg",
+ "ogex" to "model/vnd.opengex",
"ogg" to "audio/ogg",
"ogv" to "video/ogg",
"ogx" to "application/ogg",
"old" to "application/x-trash",
+ "omg" to "audio/ATRAC3",
"one" to "application/onenote",
"onepkg" to "application/onenote",
"onetmp" to "application/onenote",
"onetoc2" to "application/onenote",
"opf" to "application/oebps-package+xml",
+ "oprc" to "application/vnd.palm",
"opus" to "audio/ogg",
+ "or2" to "application/vnd.lotus-organizer",
+ "or3" to "application/vnd.lotus-organizer",
"orc" to "audio/csound",
"orf" to "image/x-olympus-orf",
+ "org" to "application/vnd.lotus-organizer",
+ "orq" to "application/ocsp-request",
+ "ors" to "application/ocsp-response",
+ "osf" to "application/vnd.yamaha.openscoreformat",
+ "osm" to "application/vnd.openstreetmap.data+xml",
"ota" to "application/vnd.android.ota",
- "otf" to "font/ttf",
+ "otc" to "application/vnd.oasis.opendocument.chart-template",
+ "otf" to "font/otf",
"otg" to "application/vnd.oasis.opendocument.graphics-template",
"oth" to "application/vnd.oasis.opendocument.text-web",
+ "oti" to "application/vnd.oasis.opendocument.image-template",
+ "otm" to "application/vnd.oasis.opendocument.text-master-template",
"otp" to "application/vnd.oasis.opendocument.presentation-template",
"ots" to "application/vnd.oasis.opendocument.spreadsheet-template",
"ott" to "application/vnd.oasis.opendocument.text-template",
+ "ovl" to "application/vnd.afpc.modca-overlay",
+ "oxlicg" to "application/vnd.oxli.countgraph",
+ "oxps" to "application/oxps",
+ "oxt" to "application/vnd.openofficeorg.extension",
"oza" to "application/x-oz-application",
"p" to "text/x-pascal",
+ "p10" to "application/pkcs10",
"p12" to "application/x-pkcs12",
+ "p21" to "application/p21",
+ "p2p" to "application/vnd.wfa.p2p",
+ "p7c" to "application/pkcs7-mime",
+ "p7m" to "application/pkcs7-mime",
"p7r" to "application/x-pkcs7-certreqresp",
+ "p7s" to "application/pkcs7-signature",
+ "p7z" to "application/pkcs7-mime",
+ "p8" to "application/pkcs8",
+ "p8e" to "application/pkcs8-encrypted",
"pac" to "application/x-ns-proxy-autoconfig",
+ "package" to "application/vnd.autopackage",
+ "pages" to "application/vnd.apple.pages",
"pas" to "text/x-pascal",
"pat" to "image/x-coreldrawpattern",
"patch" to "text/x-diff",
+ "paw" to "application/vnd.pawaafile",
+ "pbd" to "application/vnd.powerbuilder6",
"pbm" to "image/x-portable-bitmap",
"pcap" to "application/vnd.tcpdump.pcap",
"pcf" to "application/x-font",
"pcf.Z" to "application/x-font-pcf",
- "pcx" to "image/pcx",
+ "pcl" to "application/vnd.hp-PCL",
+ "pcx" to "image/vnd.zbrush.pcx",
"pdb" to "chemical/x-pdb",
"pdf" to "application/pdf",
+ "pdx" to "application/PDX",
"pef" to "image/x-pentax-pef",
"pem" to "application/x-pem-file",
"pfa" to "application/x-font",
"pfb" to "application/x-font",
"pfr" to "application/font-tdpfr",
"pfx" to "application/x-pkcs12",
+ "pgb" to "image/vnd.globalgraphics.pgb",
"pgm" to "image/x-portable-graymap",
- "pgn" to "application/x-chess-pgn",
+ "pgn" to "application/vnd.chess-pgn",
"pgp" to "application/pgp-signature",
"phps" to "text/text",
+ "pil" to "application/vnd.piaccess.application-licence",
"pk" to "application/x-tex-pk",
+ "pkd" to "application/vnd.hbci",
+ "pkg" to "application/vnd.apple.installer+xml",
+ "pki" to "application/pkixcmp",
+ "pkipath" to "application/pkix-pkipath",
+ "pkpass" to "application/vnd.apple.pkpass",
+ "pkpasses" to "application/vnd.apple.pkpasses",
"pl" to "text/x-perl",
+ "plb" to "application/vnd.3gpp.pic-bw-large",
+ "plc" to "application/vnd.Mobius.PLC",
+ "plf" to "application/vnd.pocketlearn",
+ "plj" to "audio/vnd.everad.plj",
+ "plp" to "application/vnd.panoply",
"pls" to "audio/x-scpls",
"pm" to "text/x-perl",
+ "pml" to "application/vnd.ctc-posml",
"png" to "image/png",
"pnm" to "image/x-portable-anymap",
"po" to "text/plain",
+ "portpkg" to "application/vnd.macports.portpkg",
"pot" to "application/vnd.ms-powerpoint",
"potm" to "application/vnd.ms-powerpoint.template.macroEnabled.12",
"potx" to "application/vnd.openxmlformats-officedocument.presentationml.template",
"ppam" to "application/vnd.ms-powerpoint.addin.macroEnabled.12",
+ "ppd" to "application/vnd.cups-ppd",
+ "ppkg" to "application/vnd.xmpie.ppkg",
"ppm" to "image/x-portable-pixmap",
"pps" to "application/vnd.ms-powerpoint",
"ppsm" to "application/vnd.ms-powerpoint.slideshow.macroEnabled.12",
"ppsx" to "application/vnd.openxmlformats-officedocument.presentationml.slideshow",
"ppt" to "application/vnd.ms-powerpoint",
"pptm" to "application/vnd.ms-powerpoint.presentation.macroEnabled.12",
+ "ppttc" to "application/vnd.think-cell.ppttc+json",
"pptx" to "application/vnd.openxmlformats-officedocument.presentationml.presentation",
+ "pqa" to "application/vnd.palm",
"prc" to "application/x-mobipocket-ebook",
+ "pre" to "application/vnd.lotus-freelance",
+ "preminet" to "application/vnd.preminet",
"prf" to "application/pics-rules",
+ "provn" to "text/provenance-notation",
+ "provx" to "application/provenance+xml",
"prt" to "chemical/x-ncbi-asn1-ascii",
+ "prz" to "application/vnd.lotus-freelance",
"ps" to "application/postscript",
+ "psb" to "application/vnd.3gpp.pic-bw-small",
"psd" to "image/x-photoshop",
+ "pseg3820" to "application/vnd.afpc.modca",
+ "psfs" to "application/vnd.psfs",
+ "psg" to "application/vnd.afpc.modca-pagesegment",
+ "psid" to "audio/prs.sid",
+ "pskcxml" to "application/pskc+xml",
+ "pt" to "application/vnd.snesdev-page-table",
+ "pti" to "image/prs.pti",
+ "ptid" to "application/vnd.pvi.ptid1",
+ "ptrom" to "application/vnd.snesdev-page-table",
+ "pub" to "application/vnd.exstream-package",
+ "pvb" to "application/vnd.3gpp.pic-bw-var",
+ "pwn" to "application/vnd.3M.Post-it-Notes",
"py" to "text/x-python",
+ "pya" to "audio/vnd.ms-playready.media.pya",
"pyc" to "application/x-python-code",
"pyo" to "application/x-python-code",
+ "pyox" to "model/vnd.pytha.pyox",
+ "pyv" to "video/vnd.ms-playready.media.pyv",
+ "qam" to "application/vnd.epson.quickanime",
+ "qbo" to "application/vnd.intu.qbo",
+ "qca" to "application/vnd.ericsson.quickcall",
+ "qcall" to "application/vnd.ericsson.quickcall",
+ "qcp" to "audio/EVRC-QCP",
+ "qfx" to "application/vnd.intu.qfx",
"qgs" to "application/x-qgis",
+ "qps" to "application/vnd.publishare-delta-tree",
"qt" to "video/quicktime",
"qtl" to "application/x-quicktimeplayer",
+ "quiz" to "application/vnd.quobject-quoxdocument",
+ "quox" to "application/vnd.quobject-quoxdocument",
+ "qvd" to "application/vnd.theqvd",
+ "qwd" to "application/vnd.Quark.QuarkXPress",
+ "qwt" to "application/vnd.Quark.QuarkXPress",
+ "qxb" to "application/vnd.Quark.QuarkXPress",
+ "qxd" to "application/vnd.Quark.QuarkXPress",
+ "qxl" to "application/vnd.Quark.QuarkXPress",
+ "qxt" to "application/vnd.Quark.QuarkXPress",
"ra" to "audio/x-pn-realaudio",
"raf" to "image/x-fuji-raf",
"ram" to "audio/x-pn-realaudio",
- "rar" to "application/rar",
+ "rapd" to "application/route-apd+xml",
+ "rar" to "application/vnd.rar",
"ras" to "image/x-cmu-raster",
"rb" to "application/x-ruby",
+ "rcprofile" to "application/vnd.ipunplugged.rcprofile",
+ "rct" to "application/prs.nprend",
"rd" to "chemical/x-mdl-rdfile",
"rdf" to "application/rdf+xml",
+ "rdf-crypt" to "application/prs.rdf-xml-crypt",
"rdp" to "application/x-rdp",
+ "rdz" to "application/vnd.data-vision.rdz",
+ "relo" to "application/p2p-overlay+xml",
+ "reload" to "application/vnd.resilient.logic",
+ "rep" to "application/vnd.businessobjects",
+ "request" to "application/vnd.nervana",
+ "rfcxml" to "application/rfc+xml",
"rgb" to "image/x-rgb",
+ "rgbe" to "image/vnd.radiance",
+ "rif" to "application/reginfo+xml",
+ "rip" to "audio/vnd.rip",
+ "rl" to "application/resource-lists+xml",
+ "rlc" to "image/vnd.fujixerox.edmics-rlc",
+ "rld" to "application/resource-lists-diff+xml",
+ "rlm" to "application/vnd.resilient.logic",
"rm" to "audio/x-pn-realaudio",
- "roff" to "application/x-troff",
+ "rms" to "application/vnd.jcp.javame.midlet-rms",
+ "rnc" to "application/relax-ng-compact-syntax",
+ "rnd" to "application/prs.nprend",
+ "roa" to "application/rpki-roa",
+ "roff" to "text/troff",
"ros" to "chemical/x-rosdal",
+ "rp9" to "application/vnd.cloanto.rp9",
"rpm" to "application/x-redhat-package-manager",
+ "rpss" to "application/vnd.nokia.radio-presets",
+ "rpst" to "application/vnd.nokia.radio-preset",
+ "rq" to "application/sparql-query",
+ "rs" to "application/rls-services+xml",
+ "rsat" to "application/atsc-rsat+xml",
+ "rsheet" to "application/urc-ressheet+xml",
+ "rsm" to "model/vnd.gdl",
"rss" to "application/rss+xml",
+ "rst" to "text/prs.fallenstein.rst",
"rtf" to "text/rtf",
"rtttl" to "audio/midi",
"rtx" to "audio/midi",
+ "rusd" to "application/route-usd+xml",
"rw2" to "image/x-panasonic-rw2",
"rxn" to "chemical/x-mdl-rxnfile",
+ "rxt" to "application/vnd.medicalholodeck.recordxr",
+ "s11" to "video/vnd.sealed.mpeg1",
+ "s14" to "video/vnd.sealed.mpeg4",
+ "s1a" to "application/vnd.sealedmedia.softseal.pdf",
+ "s1e" to "application/vnd.sealed.xls",
+ "s1g" to "image/vnd.sealedmedia.softseal.gif",
+ "s1h" to "application/vnd.sealedmedia.softseal.html",
+ "s1j" to "image/vnd.sealedmedia.softseal.jpg",
+ "s1m" to "audio/vnd.sealedmedia.softseal.mpeg",
+ "s1n" to "image/vnd.sealed.png",
+ "s1p" to "application/vnd.sealed.ppt",
+ "s1q" to "video/vnd.sealedmedia.softseal.mov",
+ "s1w" to "application/vnd.sealed.doc",
+ "s3df" to "application/vnd.sealed.3df",
+ "sac" to "application/tamp-sequence-adjust-confirm",
+ "saf" to "application/vnd.yamaha.smaf-audio",
+ "sam" to "application/vnd.lotus-wordpro",
+ "sarif" to "application/sarif+json",
+ "sarif-external-properties" to "application/sarif-external-properties+json",
+ "sarif-external-properties.json" to "application/sarif-external-properties+json",
+ "sarif.json" to "application/sarif+json",
+ "sc" to "application/vnd.ibm.secure-container",
"scala" to "text/x-scala",
+ "scd" to "application/vnd.scribus",
"sce" to "application/x-scilab",
"sci" to "application/x-scilab",
+ "scim" to "application/scim+json",
+ "scl" to "application/vnd.sycle+xml",
+ "scld" to "application/vnd.doremir.scorecloud-binary-document",
+ "scm" to "application/vnd.lotus-screencam",
"sco" to "audio/csound",
+ "scq" to "application/scvp-cv-request",
"scr" to "application/x-silverlight",
- "sct" to "text/scriptlet",
+ "scs" to "application/scvp-cv-response",
+ "scsf" to "application/vnd.sealed.csf",
"sd" to "chemical/x-mdl-sdfile",
"sd2" to "audio/x-sd2",
"sda" to "application/vnd.stardivision.draw",
"sdc" to "application/vnd.stardivision.calc",
"sdd" to "application/vnd.stardivision.impress",
"sdf" to "chemical/x-mdl-sdfile",
+ "sdkd" to "application/vnd.solent.sdkm+xml",
+ "sdkm" to "application/vnd.solent.sdkm+xml",
+ "sdo" to "application/vnd.sealed.doc",
+ "sdoc" to "application/vnd.sealed.doc",
"sdp" to "application/vnd.stardivision.impress",
"sds" to "application/vnd.stardivision.chart",
"sdw" to "application/vnd.stardivision.writer",
+ "see" to "application/vnd.seemail",
+ "seed" to "application/vnd.fdsn.seed",
+ "sem" to "application/vnd.sealed.eml",
+ "sema" to "application/vnd.sema",
+ "semd" to "application/vnd.semd",
+ "semf" to "application/vnd.semf",
+ "seml" to "application/vnd.sealed.eml",
+ "senml" to "application/senml+json",
+ "senml-etchc" to "application/senml-etch+cbor",
+ "senml-etchj" to "application/senml-etch+json",
+ "senmlc" to "application/senml+cbor",
+ "senmle" to "application/senml-exi",
+ "senmlx" to "application/senml+xml",
+ "sensml" to "application/sensml+json",
+ "sensmlc" to "application/sensml+cbor",
+ "sensmle" to "application/sensml-exi",
+ "sensmlx" to "application/sensml+xml",
"ser" to "application/java-serialized-object",
+ "sfc" to "application/vnd.nintendo.snes.rom",
"sfd" to "application/vnd.font-fontforge-sfd",
+ "sfd-hdstx" to "application/vnd.hydrostatix.sof-data",
+ "sfs" to "application/vnd.spotfire.sfs",
"sfv" to "text/x-sfv",
"sgf" to "application/x-go-sgf",
+ "sgi" to "image/vnd.sealedmedia.softseal.gif",
+ "sgif" to "image/vnd.sealedmedia.softseal.gif",
"sgl" to "application/vnd.stardivision.writer-global",
+ "sgm" to "text/SGML",
+ "sgml" to "text/SGML",
"sh" to "text/x-sh",
+ "shaclc" to "text/shaclc",
"shar" to "application/x-shar",
+ "shc" to "text/shaclc",
+ "shex" to "text/shex",
+ "shf" to "application/shf+xml",
"shp" to "application/x-qgis",
"shtml" to "text/html",
"shx" to "application/x-qgis",
+ "si" to "text/vnd.wap.si",
+ "sic" to "application/vnd.wap.sic",
"sid" to "audio/prs.sid",
+ "sieve" to "application/sieve",
"sig" to "application/pgp-signature",
"sik" to "application/x-trash",
"silo" to "model/mesh",
+ "sipa" to "application/vnd.smintio.portals.archive",
"sis" to "application/vnd.symbian.install",
- "sisx" to "x-epoc/x-sisx-app",
"sit" to "application/x-stuffit",
"sitx" to "application/x-stuffit",
- "skd" to "application/x-koan",
- "skm" to "application/x-koan",
- "skp" to "application/x-koan",
- "skt" to "application/x-koan",
+ "siv" to "application/sieve",
+ "sjp" to "image/vnd.sealedmedia.softseal.jpg",
+ "sjpg" to "image/vnd.sealedmedia.softseal.jpg",
+ "skd" to "application/vnd.koan",
+ "skm" to "application/vnd.koan",
+ "skp" to "application/vnd.koan",
+ "skt" to "application/vnd.koan",
+ "sl" to "text/vnd.wap.sl",
+ "sla" to "application/vnd.scribus",
+ "slaz" to "application/vnd.scribus",
+ "slc" to "application/vnd.wap.slc",
"sldm" to "application/vnd.ms-powerpoint.slide.macroEnabled.12",
"sldx" to "application/vnd.openxmlformats-officedocument.presentationml.slide",
+ "sls" to "application/route-s-tsid+xml",
+ "slt" to "application/vnd.epson.salt",
+ "sm" to "application/vnd.stepmania.stepchart",
+ "smc" to "application/vnd.nintendo.snes.rom",
"smf" to "audio/sp-midi",
+ "smh" to "application/vnd.sealed.mht",
+ "smht" to "application/vnd.sealed.mht",
"smi" to "application/smil+xml",
"smil" to "application/smil+xml",
+ "smk" to "video/vnd.radgamettools.smacker",
+ "sml" to "application/smil+xml",
+ "smo" to "video/vnd.sealedmedia.softseal.mov",
+ "smov" to "video/vnd.sealedmedia.softseal.mov",
+ "smp" to "audio/vnd.sealedmedia.softseal.mpeg",
+ "smp3" to "audio/vnd.sealedmedia.softseal.mpeg",
+ "smpg" to "video/vnd.sealed.mpeg1",
+ "sms" to "application/vnd.3gpp2.sms",
+ "smv" to "audio/SMV",
+ "smzip" to "application/vnd.stepmania.package",
"snd" to "audio/basic",
+ "soa" to "text/dns",
+ "soc" to "application/sgml-open-catalog",
+ "sofa" to "audio/sofa",
+ "sos" to "text/vnd.sosi",
"spc" to "chemical/x-galactic-spc",
- "spl" to "application/x-futuresplash",
+ "spd" to "application/vnd.sealedmedia.softseal.pdf",
+ "spdf" to "application/vnd.sealedmedia.softseal.pdf",
+ "spdx" to "text/spdx",
+ "spdx.json" to "application/spdx+json",
+ "spf" to "application/vnd.yamaha.smaf-phrase",
+ "spl" to "application/futuresplash",
+ "spn" to "image/vnd.sealed.png",
+ "spng" to "image/vnd.sealed.png",
+ "spo" to "text/vnd.in3d.spot",
+ "spot" to "text/vnd.in3d.spot",
+ "spp" to "application/scvp-vp-response",
+ "sppt" to "application/vnd.sealed.ppt",
+ "spq" to "application/scvp-vp-request",
"spx" to "audio/ogg",
- "sql" to "application/x-sql",
+ "sql" to "application/sql",
+ "sqlite" to "application/vnd.sqlite3",
+ "sqlite3" to "application/vnd.sqlite3",
+ "sr" to "application/vnd.sigrok.session",
"src" to "application/x-wais-source",
"srt" to "application/x-subrip",
+ "sru" to "application/sru+xml",
"srw" to "image/x-samsung-srw",
+ "srx" to "application/sparql-results+xml",
+ "sse" to "application/vnd.kodak-descriptor",
+ "ssf" to "application/vnd.epson.ssf",
+ "ssml" to "application/ssml+xml",
+ "ssv" to "application/vnd.shade-save-file",
+ "ssvc" to "application/vnd.crypto-shade-file",
+ "ssw" to "video/vnd.sealed.swf",
+ "sswf" to "video/vnd.sealed.swf",
+ "st" to "application/vnd.sailingtracker.track",
"stc" to "application/vnd.sun.xml.calc.template",
"std" to "application/vnd.sun.xml.draw.template",
+ "step" to "model/step",
+ "stf" to "application/vnd.wt.stf",
"sti" to "application/vnd.sun.xml.impress.template",
+ "stif" to "application/vnd.sealed.tiff",
+ "stix" to "application/stix+json",
+ "stk" to "application/hyperstudio",
"stl" to "application/vnd.ms-pki.stl",
+ "stml" to "application/vnd.sealedmedia.softseal.html",
+ "stp" to "model/step",
+ "stpnc" to "application/p21",
+ "stpx" to "model/step+xml",
+ "stpxz" to "model/step-xml+zip",
+ "stpz" to "model/step+zip",
+ "str" to "application/vnd.pg.format",
+ "study-inter" to "application/vnd.vd-study",
"stw" to "application/vnd.sun.xml.writer.template",
"sty" to "text/x-tex",
+ "sus" to "application/vnd.sus-calendar",
+ "susp" to "application/vnd.sus-calendar",
"sv4cpio" to "application/x-sv4cpio",
"sv4crc" to "application/x-sv4crc",
+ "svc" to "application/vnd.dvb.service",
"svg" to "image/svg+xml",
"svgz" to "image/svg+xml",
"sw" to "chemical/x-swissprot",
- "swf" to "application/x-shockwave-flash",
- "swfl" to "application/x-shockwave-flash",
+ "swf" to "application/vnd.adobe.flash.movie",
+ "swi" to "application/vnd.aristanetworks.swi",
+ "swidtag" to "application/swid+xml",
"sxc" to "application/vnd.sun.xml.calc",
"sxd" to "application/vnd.sun.xml.draw",
"sxg" to "application/vnd.sun.xml.writer.global",
"sxi" to "application/vnd.sun.xml.impress",
+ "sxl" to "application/vnd.sealed.xls",
+ "sxls" to "application/vnd.sealed.xls",
"sxm" to "application/vnd.sun.xml.math",
"sxw" to "application/vnd.sun.xml.writer",
- "t" to "application/x-troff",
+ "sy2" to "application/vnd.sybyl.mol2",
+ "syft.json" to "application/vnd.syft+json",
+ "t" to "text/troff",
+ "tag" to "text/prs.lines.tag",
+ "taglet" to "application/vnd.mynfc",
+ "tam" to "application/vnd.onepager",
+ "tamp" to "application/vnd.onepagertamp",
+ "tamx" to "application/vnd.onepagertamx",
+ "tao" to "application/vnd.tao.intent-module-archive",
+ "tap" to "image/vnd.tencent.tap",
"tar" to "application/x-tar",
+ "tat" to "application/vnd.onepagertat",
+ "tatp" to "application/vnd.onepagertatp",
+ "tatx" to "application/vnd.onepagertatx",
+ "tau" to "application/tamp-apex-update",
"taz" to "application/x-gtar-compressed",
+ "tcap" to "application/vnd.3gpp2.tcap",
"tcl" to "text/x-tcl",
+ "tcu" to "application/tamp-community-update",
+ "td" to "application/urc-targetdesc+xml",
+ "teacher" to "application/vnd.smart.teacher",
+ "tei" to "application/tei+xml",
+ "teiCorpus" to "application/tei+xml",
+ "ter" to "application/tamp-error",
"tex" to "text/x-tex",
"texi" to "application/x-texinfo",
"texinfo" to "application/x-texinfo",
"text" to "text/plain",
+ "tfi" to "application/thraud+xml",
+ "tfx" to "image/tiff-fx",
"tgf" to "chemical/x-mdl-tgf",
"tgz" to "application/x-gtar-compressed",
"thmx" to "application/vnd.ms-officetheme",
"tif" to "image/tiff",
"tiff" to "image/tiff",
"tk" to "text/x-tcl",
+ "tlclient" to "application/vnd.cendio.thinlinc.clientconf",
"tm" to "text/texmacs",
+ "tm.json" to "application/tm+json",
+ "tm.jsonld" to "application/tm+json",
+ "tmo" to "application/vnd.tmobile-livetv",
+ "tnef" to "application/vnd.ms-tnef",
+ "tnf" to "application/vnd.ms-tnef",
"torrent" to "application/x-bittorrent",
- "tr" to "application/x-troff",
+ "tpl" to "application/vnd.groove-tool-template",
+ "tpt" to "application/vnd.trid.tpt",
+ "tr" to "text/troff",
+ "tra" to "application/vnd.trueapp",
+ "tree" to "application/vnd.rainstor.data",
+ "trig" to "application/trig",
"ts" to "video/mp2ts",
+ "tsa" to "application/tamp-sequence-adjust",
+ "tsd" to "application/timestamped-data",
"tsp" to "application/dsptype",
+ "tsq" to "application/timestamp-query",
+ "tsr" to "application/timestamp-reply",
+ "tst" to "application/vnd.etsi.timestamp-token",
"tsv" to "text/tab-separated-values",
"ttc" to "font/collection",
"ttf" to "font/ttf",
"ttl" to "text/turtle",
"ttml" to "application/ttml+xml",
+ "tuc" to "application/tamp-update-confirm",
+ "tur" to "application/tamp-update",
+ "twd" to "application/vnd.SimTech-MindMapper",
+ "twds" to "application/vnd.SimTech-MindMapper",
+ "txd" to "application/vnd.genomatix.tuxedo",
+ "txf" to "application/vnd.Mobius.TXF",
"txt" to "text/plain",
- "udeb" to "application/x-debian-package",
- "uls" to "text/iuls",
+ "u3d" to "model/u3d",
+ "u8dsn" to "message/global-delivery-status",
+ "u8hdr" to "message/global-headers",
+ "u8mdn" to "message/global-disposition-notification",
+ "u8msg" to "message/global",
+ "udeb" to "application/vnd.debian.binary-package",
+ "ufd" to "application/vnd.ufdl",
+ "ufdl" to "application/vnd.ufdl",
+ "uis" to "application/urc-uisocketdesc+xml",
+ "umj" to "application/vnd.umajin",
+ "unityweb" to "application/vnd.unity",
+ "uo" to "application/vnd.uoml+xml",
+ "uoml" to "application/vnd.uoml+xml",
+ "upa" to "application/vnd.hbci",
+ "uri" to "text/uri-list",
+ "urim" to "application/vnd.uri-map",
+ "urimap" to "application/vnd.uri-map",
+ "uris" to "text/uri-list",
+ "usda" to "model/vnd.usda",
+ "usdz" to "model/vnd.usdz+zip",
"ustar" to "application/x-ustar",
+ "utz" to "application/vnd.uiq.theme",
+ "uva" to "audio/vnd.dece.audio",
+ "uvd" to "application/vnd.dece.data",
+ "uvf" to "application/vnd.dece.data",
+ "uvg" to "image/vnd.dece.graphic",
+ "uvh" to "video/vnd.dece.hd",
+ "uvi" to "image/vnd.dece.graphic",
+ "uvm" to "video/vnd.dece.mobile",
+ "uvp" to "video/vnd.dece.pd",
+ "uvs" to "video/vnd.dece.sd",
+ "uvt" to "application/vnd.dece.ttml+xml",
+ "uvu" to "video/vnd.dece.mp4",
+ "uvv" to "video/vnd.dece.video",
+ "uvva" to "audio/vnd.dece.audio",
+ "uvvd" to "application/vnd.dece.data",
+ "uvvf" to "application/vnd.dece.data",
+ "uvvg" to "image/vnd.dece.graphic",
+ "uvvh" to "video/vnd.dece.hd",
+ "uvvi" to "image/vnd.dece.graphic",
+ "uvvm" to "video/vnd.dece.mobile",
+ "uvvp" to "video/vnd.dece.pd",
+ "uvvs" to "video/vnd.dece.sd",
+ "uvvt" to "application/vnd.dece.ttml+xml",
+ "uvvu" to "video/vnd.dece.mp4",
+ "uvvv" to "video/vnd.dece.video",
+ "uvvx" to "application/vnd.dece.unspecified",
+ "uvvz" to "application/vnd.dece.zip",
+ "uvx" to "application/vnd.dece.unspecified",
+ "uvz" to "application/vnd.dece.zip",
"val" to "chemical/x-ncbi-asn1-binary",
+ "vbk" to "audio/vnd.nortel.vbk",
+ "vbox" to "application/vnd.previewsystems.box",
"vcard" to "text/vcard",
"vcd" to "application/x-cdlink",
"vcf" to "text/x-vcard",
+ "vcg" to "application/vnd.groove-vcard",
+ "vcj" to "application/voucher-cms+json",
"vcs" to "text/x-vcalendar",
+ "vcx" to "application/vnd.vcx",
+ "vds" to "model/vnd.sap.vds",
+ "vew" to "application/vnd.lotus-approach",
+ "vfr" to "application/vnd.tml",
+ "viaframe" to "application/vnd.tml",
+ "vis" to "application/vnd.visionary",
+ "viv" to "video/vnd.vivo",
"vmd" to "chemical/x-vmd",
"vms" to "chemical/x-vamas-iso14976",
+ "vmt" to "application/vnd.valve.source.material",
"vor" to "application/vnd.stardivision.writer",
- "vrm" to "x-world/x-vrml",
- "vrml" to "x-world/x-vrml",
+ "vpm" to "multipart/voice-message",
+ "vrm" to "model/vrml",
+ "vrml" to "model/vrml",
+ "vsc" to "application/vnd.vidsoft.vidconference",
"vsd" to "application/vnd.visio",
+ "vsf" to "application/vnd.vsf",
"vss" to "application/vnd.visio",
"vst" to "application/vnd.visio",
"vsw" to "application/vnd.visio",
+ "vtf" to "image/vnd.valve.source.texture",
+ "vtnstd" to "application/vnd.veritone.aion+json",
+ "vtt" to "text/vtt",
+ "vtu" to "model/vnd.vtu",
+ "vwx" to "application/vnd.vectorworks",
+ "vxml" to "application/voicexml+xml",
"wad" to "application/x-doom",
+ "wadl" to "application/vnd.sun.wadl+xml",
+ "wafl" to "application/vnd.wasmflow.wafl",
"wasm" to "application/wasm",
"wav" to "audio/x-wav",
"wax" to "audio/x-ms-wax",
"wbmp" to "image/vnd.wap.wbmp",
+ "wbs" to "application/vnd.criticaltools.wbs+xml",
"wbxml" to "application/vnd.wap.wbxml",
+ "wcm" to "application/vnd.ms-works",
+ "wdb" to "application/vnd.ms-works",
"webarchive" to "application/x-webarchive",
"webarchivexml" to "application/x-webarchive-xml",
"webm" to "video/webm",
+ "webmanifest" to "application/manifest+json",
"webp" to "image/webp",
+ "wg" to "application/vnd.pmi.widget",
+ "wgsl" to "text/wgsl",
+ "wgt" to "application/widget",
+ "wif" to "application/watcherinfo+xml",
+ "win" to "model/vnd.gdl",
"wk" to "application/x-123",
+ "wk1" to "application/vnd.lotus-1-2-3",
+ "wk3" to "application/vnd.lotus-1-2-3",
+ "wk4" to "application/vnd.lotus-1-2-3",
+ "wks" to "application/vnd.ms-works",
+ "wlnk" to "application/link-format",
"wm" to "video/x-ms-wm",
"wma" to "audio/x-ms-wma",
+ "wmc" to "application/vnd.wmc",
"wmd" to "application/x-ms-wmd",
+ "wmf" to "image/wmf",
"wml" to "text/vnd.wap.wml",
"wmlc" to "application/vnd.wap.wmlc",
"wmls" to "text/vnd.wap.wmlscript",
@@ -582,24 +1489,58 @@ private val extensionToMimeTypeMap = mapOf(
"wmz" to "application/x-ms-wmz",
"woff" to "font/woff",
"woff2" to "font/woff2",
- "wp5" to "application/vnd.wordperfect5.1",
"wpd" to "application/vnd.wordperfect",
"wpl" to "application/vnd.ms-wpl",
+ "wps" to "application/vnd.ms-works",
+ "wqd" to "application/vnd.wqd",
"wrf" to "video/x-webex",
- "wrl" to "x-world/x-vrml",
- "wsc" to "text/scriptlet",
+ "wrl" to "model/vrml",
+ "wsc" to "application/vnd.wfa.wsc",
+ "wsdl" to "application/wsdl+xml",
+ "wspolicy" to "application/wspolicy+xml",
+ "wtb" to "application/vnd.webturbo",
+ "wv" to "application/vnd.wv.csp+wbxml",
"wvx" to "video/x-ms-wvx",
"wz" to "application/x-wingz",
"x3d" to "model/x3d+xml",
- "x3db" to "model/x3d+binary",
- "x3dv" to "model/x3d+vrml",
+ "x3db" to "model/x3d+fastinfoset",
+ "x3dv" to "model/x3d-vrml",
+ "x3dvz" to "model/x3d-vrml",
+ "x3dz" to "model/x3d+xml",
+ "x_b" to "model/vnd.parasolid.transmit.binary",
+ "x_t" to "model/vnd.parasolid.transmit.text",
+ "xar" to "application/vnd.xara",
+ "xav" to "application/xcap-att+xml",
+ "xbd" to "application/vnd.fujixerox.docuworks.binder",
"xbm" to "image/x-xbitmap",
- "xcf" to "application/x-xcf",
+ "xca" to "application/xcap-caps+xml",
+ "xcf" to "image/x-xcf",
"xcos" to "application/x-scilab-xcos",
+ "xcs" to "application/calendar+xml",
+ "xct" to "application/vnd.fujixerox.docuworks.container",
+ "xdd" to "application/bacnet-xdd+zip",
+ "xdf" to "application/xcap-diff+xml",
+ "xdm" to "application/vnd.syncml.dm+xml",
+ "xdp" to "application/vnd.adobe.xdp+xml",
+ "xdssc" to "application/dssc+xml",
+ "xdw" to "application/vnd.fujixerox.docuworks",
+ "xel" to "application/xcap-el+xml",
+ "xer" to "application/xcap-error+xml",
+ "xfd" to "application/vnd.xfdl",
+ "xfdf" to "application/xfdf",
+ "xfdl" to "application/vnd.xfdl",
+ "xhe" to "audio/usac",
"xht" to "application/xhtml+xml",
+ "xhtm" to "application/xhtml+xml",
"xhtml" to "application/xhtml+xml",
+ "xhvml" to "application/xv+xml",
+ "xif" to "image/vnd.xiff",
+ "xla" to "application/vnd.ms-excel",
"xlam" to "application/vnd.ms-excel.addin.macroEnabled.12",
- "xlb" to "application/vnd.ms-excel",
+ "xlc" to "application/vnd.ms-excel",
+ "xlf" to "application/xliff+xml",
+ "xlim" to "application/vnd.xmpie.xlim",
+ "xlm" to "application/vnd.ms-excel",
"xls" to "application/vnd.ms-excel",
"xlsb" to "application/vnd.ms-excel.sheet.binary.macroEnabled.12",
"xlsm" to "application/vnd.ms-excel.sheet.macroEnabled.12",
@@ -607,21 +1548,56 @@ private val extensionToMimeTypeMap = mapOf(
"xlt" to "application/vnd.ms-excel",
"xltm" to "application/vnd.ms-excel.template.macroEnabled.12",
"xltx" to "application/vnd.openxmlformats-officedocument.spreadsheetml.template",
+ "xlw" to "application/vnd.ms-excel",
"xmf" to "audio/midi",
"xml" to "text/xml",
+ "xmls" to "application/dskpp+xml",
+ "xmt_bin" to "model/vnd.parasolid.transmit.binary",
+ "xmt_txt" to "model/vnd.parasolid.transmit.text",
+ "xns" to "application/xcap-ns+xml",
+ "xo" to "application/vnd.olpc-sugar",
+ "xodp" to "application/vnd.collabio.xodocuments.presentation",
+ "xods" to "application/vnd.collabio.xodocuments.spreadsheet",
+ "xodt" to "application/vnd.collabio.xodocuments.document",
+ "xop" to "application/xop+xml",
+ "xotp" to "application/vnd.collabio.xodocuments.presentation-template",
+ "xots" to "application/vnd.collabio.xodocuments.spreadsheet-template",
+ "xott" to "application/vnd.collabio.xodocuments.document-template",
+ "xpak" to "application/vnd.gentoo.xpak",
"xpi" to "application/x-xpinstall",
"xpm" to "image/x-xpixmap",
- "xsd" to "application/xml",
+ "xpr" to "application/vnd.is-xpr",
+ "xps" to "application/vnd.ms-xpsdocument",
+ "xpw" to "application/vnd.intercon.formnet",
+ "xpx" to "application/vnd.intercon.formnet",
+ "xsf" to "application/prs.xsf+xml",
"xsl" to "application/xslt+xml",
"xslt" to "application/xslt+xml",
+ "xsm" to "application/vnd.syncml+xml",
"xspf" to "application/xspf+xml",
"xtel" to "chemical/x-xtel",
"xul" to "application/vnd.mozilla.xul+xml",
+ "xvm" to "application/xv+xml",
+ "xvml" to "application/xv+xml",
"xwd" to "image/x-xwindowdump",
"xyz" to "chemical/x-xyz",
+ "xyze" to "image/vnd.radiance",
"xz" to "application/x-xz",
+ "yaml" to "application/yaml",
+ "yang" to "application/yang",
+ "yin" to "application/yin+xml",
+ "yme" to "application/vnd.yaoweme",
+ "yml" to "application/yaml",
"yt" to "video/vnd.youtube.yt",
+ "zaz" to "application/vnd.zzazz.deck+xml",
+ "zfc" to "application/vnd.filmit.zfc",
+ "zfo" to "application/vnd.software602.filler.form-xml-zip",
"zip" to "application/zip",
+ "zir" to "application/vnd.zul",
+ "zirz" to "application/vnd.zul",
+ "zmm" to "application/vnd.HandHeld-Entertainment+xml",
"zmt" to "chemical/x-mopac-input",
+ "zone" to "text/dns",
+ "zst" to "application/zstd",
"~" to "application/x-trash",
)
diff --git a/mime/android.extensions b/mime/android.extensions
index a9a9b5761..b41add034 100644
--- a/mime/android.extensions
+++ b/mime/android.extensions
@@ -1,141 +1,351 @@
% application/x-trash
-323 text/h323
+123 application/vnd.lotus-1-2-3
+1905.1 application/vnd.ieee.1905
+1clr application/clr
+1km application/vnd.1000minds.decision-model+xml
+210 application/p21
+3dm text/vnd.in3d.3dml
+3dml text/vnd.in3d.3dml
3g2 video/3gpp2
3ga audio/3gpp
3gp video/3gpp
3gp2 video/3gpp2
3gpp video/3gpp
3gpp2 video/3gpp2
+3mf application/vnd.ms-3mfdocument
+3tz application/vnd.maxar.archive.3tz+zip
+726 audio/32kadpcm
7z application/x-7z-compressed
+AMR audio/AMR
+AWB audio/AMR-WB
+CQL text/cql
+ELN application/vnd.eln+zip
+J2C image/j2c
+J2K image/j2c
+PGB image/vnd.globalgraphics.pgb
+QCP audio/EVRC-QCP
+SAR application/vnd.sar
+VES application/vnd.ves.encrypted
+VFK text/vnd.exchangeable
+a text/vnd.a
+a2l application/A2L
a52 audio/ac3
+aa3 audio/ATRAC3
aac audio/aac
+aal audio/ATRAC-ADVANCED-LOSSLESS
+abc text/vnd.abc
abw application/x-abiword
+ac application/pkix-attr-cert
+ac2 application/vnd.banana-accounting
ac3 audio/ac3
+acc application/vnd.americandynamics.acc
+acn audio/asc
+acu application/vnd.acucobol
+acutc application/vnd.acucorp
adt audio/aac
adts audio/aac
+aep application/vnd.audiograph
+afp application/vnd.afpc.modca
+age application/vnd.age
+ahead application/vnd.ahead.space
+ahv application/vnd.android.haptics.vibration+xml
ai application/postscript
aif audio/x-aiff
aifc audio/x-aiff
aiff audio/x-aiff
+aion application/vnd.veritone.aion+json
+ait application/vnd.dvb.ait
alc chemical/x-alchemy
+ami application/vnd.amiga.ami
+aml application/AML
+amlx application/automationml-amlx+zip
amr audio/amr
anx application/annodex
+apex application/vnd.apexlang
+apexlang application/vnd.apexlang
apk application/vnd.android.package-archive
+apkg application/vnd.anki
+apng image/apng
appcache text/cache-manifest
-application application/x-ms-application
+apr application/vnd.lotus-approach
+apxml application/auth-policy+xml
+arrow application/vnd.apache.arrow.file
+arrows application/vnd.apache.arrow.stream
art image/x-jg
+artisan application/vnd.artisan+json
arw image/x-sony-arw
-asc text/plain
-asf video/x-ms-asf
+asc application/pgp-keys
+ascii text/vnd.ascii-art
+asf application/vnd.ms-asf
+asice application/vnd.etsi.asic-e+zip
+asics application/vnd.etsi.asic-s+zip
asn chemical/x-ncbi-asn1-spec
aso chemical/x-ncbi-asn1-binary
-asx video/x-ms-asf
+ass audio/aac
+at3 audio/ATRAC3
+atc application/vnd.acucorp
+atf application/ATF
+atfx application/ATFX
atom application/atom+xml
atomcat application/atomcat+xml
+atomdeleted application/atomdeleted+xml
atomsrv application/atomserv+xml
+atomsvc application/atomsvc+xml
+atx audio/ATRAC-X
+atxml application/ATXML
au audio/basic
+auc application/tamp-apex-update-confirm
+avci image/avci
+avcs image/avcs
avi video/avi
avif image/avif
-awb audio/amr-wb
+awb audio/AMR-WB
axa audio/annodex
axv video/annodex
+azf application/vnd.airzip.filesecure.azf
+azs application/vnd.airzip.filesecure.azs
+azv image/vnd.airzip.accelerator.azv
+azw3 application/vnd.amazon.mobi8-ebook
b chemical/x-molconn-Z
+b16 image/vnd.pco.b16
bak application/x-trash
+bar application/vnd.qualcomm.brew-app-res
+bary model/vnd.bary
bat application/x-msdos-program
bcpio application/x-bcpio
+bdm application/vnd.syncml.dm+wbxml
+bed application/vnd.realvnc.bed
+bh2 application/vnd.fujitsu.oasysprs
bib text/x-bibtex
+bik video/vnd.radgamettools.bink
bin application/octet-stream
+bk2 video/vnd.radgamettools.bink
+bkm application/vnd.nervana
+bmed multipart/vnd.bint.med-plus
+bmi application/vnd.bmi
+bmml application/vnd.balsamiq.bmml+xml
bmp image/x-ms-bmp
+bmpr application/vnd.balsamiq.bmpr
boo text/x-boo
book application/x-maker
+box application/vnd.previewsystems.box
+bpd application/vnd.hbci
brf text/plain
bsd chemical/x-crossfire
+bsp model/vnd.valve.source.compiled-map
+btf image/prs.btif
+btif image/prs.btif
c text/x-csrc
c++ text/x-c++src
+c11amc application/vnd.cluetrust.cartomobile-config
+c11amz application/vnd.cluetrust.cartomobile-config-pkg
c3d chemical/x-chem3d
-cab application/x-cab
+c3ex application/cccex
+c4d application/vnd.clonk.c4group
+c4f application/vnd.clonk.c4group
+c4g application/vnd.clonk.c4group
+c4p application/vnd.clonk.c4group
+c4u application/vnd.clonk.c4group
+c9r application/vnd.cryptomator.encrypted
+c9s application/vnd.cryptomator.encrypted
+cab application/vnd.ms-cab-compressed
cac chemical/x-cache
cache chemical/x-cache
cap application/vnd.tcpdump.pcap
+car application/vnd.ipld.car
+carjson application/vnd.eu.kasparian.car+json
cascii chemical/x-cactvs-binary
cat application/vnd.ms-pki.seccat
cbin chemical/x-cactvs-binary
-cbr application/x-cbr
-cbz application/x-cbz
+cbor application/cbor
+cbr application/vnd.comicbook-rar
+cbz application/vnd.comicbook+zip
cc text/x-c++src
+ccc text/vnd.net2phone.commcenter.command
+ccmp application/ccmp+xml
+ccxml application/ccxml+xml
cda application/x-cdf
+cdbcmsg application/vnd.contact.cmsg
cdf application/x-cdf
+cdfx application/CDFX+XML
+cdkey application/vnd.mediastation.cdkey
+cdmia application/cdmi-capability
+cdmic application/cdmi-container
+cdmid application/cdmi-domain
+cdmio application/cdmi-object
+cdmiq application/cdmi-queue
cdr image/x-coreldraw
cdt image/x-coreldrawtemplate
cdx chemical/x-cdx
+cdxml application/vnd.chemdraw+xml
cdy application/vnd.cinderella
+cea application/CEA
cef chemical/x-cxf
+cellml application/cellml+xml
cer application/pkix-cert
+cgm image/cgm
chm chemical/x-chemdraw
-chrt application/x-kchart
+chrt application/vnd.kde.kchart
cif chemical/x-cif
+cii application/vnd.anser-web-certificate-issue-initiation
+cil application/vnd.ms-artgalry
+cl application/simple-filter+xml
+cla application/vnd.claymore
class application/java-vm
+cld model/vnd.cld
+clkk application/vnd.crick.clicker.keyboard
+clkp application/vnd.crick.clicker.palette
+clkt application/vnd.crick.clicker.template
+clkw application/vnd.crick.clicker.wordbank
+clkx application/vnd.crick.clicker
cls text/x-tex
+clue application/clue_info+xml
+cmc application/vnd.cosmocaller
cmdf chemical/x-cmdf
cml chemical/x-cml
+cmp application/vnd.yellowriver-custom-menu
+cmsc application/cms
+cnd text/jcr-cnd
cod application/vnd.rim.cod
+coffee application/vnd.coffeescript
com application/x-msdos-program
+copyright text/vnd.debian.copyright
+coswid application/swid+cbor
cpa chemical/x-compass
cpio application/x-cpio
+cpkg application/vnd.xmpie.cpkg
+cpl application/cpl+xml
cpp text/x-c++src
cpt image/x-corelphotopaint
cr2 image/x-canon-cr2
-crl application/x-pkcs7-crl
+crl application/pkix-crl
crt application/x-x509-ca-cert
+crtr application/vnd.multiad.creator
crw image/x-canon-crw
+cryptomator application/vnd.cryptomator.vault
+cryptonote application/vnd.rig.cryptonote
csd audio/csound
csf chemical/x-cache-csf
csh text/x-csh
+csl application/vnd.citationstyles.style+xml
csm chemical/x-csml
csml chemical/x-csml
+csp application/vnd.commonspace
+csrattrs application/csrattrs
css text/css
+cst application/vnd.commonspace
csv text/comma-separated-values
+csvs text/csv-schema
ctab chemical/x-cactvs-binary
ctx chemical/x-ctx
cu application/cu-seeme
cub chemical/x-gaussian-cube
+cuc application/tamp-community-update-confirm
cur image/ico
+curl text/vnd.curl
+cw application/prs.cww
+cwl application/cwl
+cwl.json application/cwl+json
+cww application/prs.cww
cxf chemical/x-cxf
cxx text/x-c++src
d text/x-dsrc
+dae model/vnd.collada+xml
+daf application/vnd.Mobius.DAF
+dart application/vnd.dart
+dataless application/vnd.fdsn.seed
davmount application/davmount+xml
+dbf application/vnd.dbf
+dcd application/DCD
dcm application/dicom
dcr application/x-director
+dd2 application/vnd.oma.dd2+xml
+ddd application/vnd.fujixerox.ddd
ddeb application/vnd.debian.binary-package
-deb application/x-debian-package
+ddf application/vnd.syncml.dmddf+xml
+deb application/vnd.debian.binary-package
deploy application/octet-stream
der application/x-x509-ca-cert
+dfac application/vnd.dreamfactory
dfxp application/ttml+xml
dif video/dv
diff text/plain
+dii application/DII
+dim application/vnd.fastcopy-disk-image
dir application/x-director
+dis application/vnd.Mobius.DIS
+dist application/vnd.apple.installer+xml
+distz application/vnd.apple.installer+xml
+dit application/DIT
+dive application/vnd.patentdive
djv image/vnd.djvu
djvu image/vnd.djvu
-dl video/dl
+dl application/vnd.datalog
dll application/x-msdos-program
+dls audio/dls
dmg application/x-apple-diskimage
-dms application/x-dms
+dmp application/vnd.tcpdump.pcap
+dms text/vnd.DMClientScript
+dna application/vnd.dna
dng image/x-adobe-dng
doc application/msword
+docjson application/vnd.document+json
docm application/vnd.ms-word.document.macroEnabled.12
docx application/vnd.openxmlformats-officedocument.wordprocessingml.document
-dot application/msword
+dor model/vnd.gdl
+dot text/vnd.graphviz
dotm application/vnd.ms-word.template.macroEnabled.12
dotx application/vnd.openxmlformats-officedocument.wordprocessingml.template
+dp application/vnd.osgi.dp
+dpg application/vnd.dpgraph
+dpgraph application/vnd.dpgraph
+dpkg application/vnd.xmpie.dpkg
+dpx image/dpx
+drle image/dicom-rle
+dsc text/prs.lines.tag
+dsm application/vnd.desmume.movie
+dssc application/dssc+der
+dtd application/xml-dtd
+dts audio/vnd.dts
+dtshd audio/vnd.dts.hd
dv video/dv
+dvb video/vnd.dvb.file
+dvc application/dvcs
dvi application/x-dvi
+dwd application/atsc-dwd+xml
+dwf model/vnd.dwf
+dwg image/vnd.dwg
dx chemical/x-jcamp-dx
+dxf image/vnd.dxf
+dxp application/vnd.spotfire.dxp
dxr application/x-director
+dzr application/vnd.dzr
+ebuild application/vnd.gentoo.ebuild
+ecelp4800 audio/vnd.nuera.ecelp4800
+ecelp7470 audio/vnd.nuera.ecelp7470
+ecelp9600 audio/vnd.nuera.ecelp9600
+ecig application/vnd.evolv.ecig.settings
+ecigprofile application/vnd.evolv.ecig.profile
+ecigtheme application/vnd.evolv.ecig.theme
+eclass application/vnd.gentoo.eclass
+edm application/vnd.novadigm.EDM
+edx application/vnd.novadigm.EDX
+efi application/efi
+efif application/vnd.picsel
+ei6 application/vnd.pg.osasli
emb chemical/x-embl-dl-nucleotide
embl chemical/x-embl-dl-nucleotide
+emf image/emf
eml message/rfc822
-ent chemical/x-pdb
+emm application/vnd.ibm.electronic-media
+emma application/emma+xml
+emotionml application/emotionml+xml
+ent application/xml-external-parsed-entity
+entity application/vnd.nervana
+enw audio/EVRCNW
+eol audio/vnd.digital-winds
eot application/vnd.ms-fontobject
+ep application/vnd.bluetooth.ep.oob
eps application/postscript
eps2 application/postscript
eps3 application/postscript
@@ -143,125 +353,334 @@ epsf application/postscript
epsi application/postscript
epub application/epub+zip
erf image/x-epson-erf
-es application/ecmascript
+es text/javascript
+es3 application/vnd.eszigno3+xml
+esa application/vnd.osgi.subsystem
+esf application/vnd.epson.esf
+espass application/vnd.espass-espass+zip
+et3 application/vnd.eszigno3+xml
etx text/x-setext
+evb audio/EVRCB
+evc audio/EVRC
+evw audio/EVRCWB
exe application/x-msdos-program
+exi application/exi
+exp application/express
+exr image/aces
+ext application/vnd.novadigm.EXT
ez application/andrew-inset
+ez2 application/vnd.ezpix-album
+ez3 application/vnd.ezpix-package
f4a audio/mp4
f4b audio/mp4
f4p audio/mp4
f4v video/mp4
fb application/x-maker
fbdoc application/x-maker
+fbs image/vnd.fastbidsheet
+fcdt application/vnd.adobe.formscentral.fcdt
fch chemical/x-gaussian-checkpoint
fchk chemical/x-gaussian-checkpoint
+fcs application/vnd.isac.fcs
+fdf application/fdf
+fdt application/fdt+xml
+fe_launch application/vnd.denovo.fcselayout-link
+fg5 application/vnd.fujitsu.oasysgp
fig application/x-xfig
+finf application/fastinfoset
+fit image/fits
+fits image/fits
fl application/x-android-drm-fl
+fla application/vnd.dtg.local.flash
flac audio/flac
+flb application/vnd.ficlab.flb+zip
fli video/fli
+flo application/vnd.micrografx.flo
+flt text/vnd.ficlab.flt
flv video/x-flv
+flw application/vnd.kde.kivio
+flx text/vnd.fmi.flexstor
+fly text/vnd.fly
fm application/x-maker
+fo application/vnd.software602.filler.form+xml
+fpx image/vnd.fpx
frame application/x-maker
frm application/x-maker
+fsc application/vnd.fsc.weblaunch
+fst image/vnd.fst
+ftc application/vnd.fluxtime.clip
+fti application/vnd.anser-web-funds-transfer-initiation
+fts image/fits
+fvt video/vnd.fvt
+fxp application/vnd.adobe.fxp
+fxpl application/vnd.adobe.fxp
+fzs application/vnd.fuzzysheet
+g2w application/vnd.geoplan
+g3w application/vnd.geospace
+gac application/vnd.groove-account
gal chemical/x-gaussian-log
gam chemical/x-gamess-input
gamin chemical/x-gamess-input
gan application/x-ganttproject
gau chemical/x-gaussian-input
+gbr application/rpki-ghostbusters
gcd text/x-pcs-gcd
gcf application/x-graphing-calculator
gcg chemical/x-gcg8-sequence
+gdl model/vnd.gdl
+gdz application/vnd.familysearch.gedcom+zip
+ged text/vnd.familysearch.gedcom
gen chemical/x-genbank
+genozip application/vnd.genozip
+geo application/vnd.dynageo
+geojson application/geo+json
+gex application/vnd.geometry-explorer
gf application/x-tex-gf
+gff3 text/gff3
+ggb application/vnd.geogebra.file
+ggs application/vnd.geogebra.slides
+ggt application/vnd.geogebra.tool
+ghf application/vnd.groove-help
gif image/gif
+gim application/vnd.groove-identity-message
gjc chemical/x-gaussian-input
gjf chemical/x-gaussian-input
gl video/gl
+glb model/gltf-binary
+glbin application/gltf-buffer
+glbuf application/gltf-buffer
+gltf model/gltf+json
+gml application/gml+xml
gnumeric application/x-gnumeric
+gph application/vnd.FloGraphIt
+gpkg application/geopackage+sqlite3
+gpkg.tar application/vnd.gentoo.gpkg
gpt chemical/x-mopac-graph
+gqf application/vnd.grafeq
+gqs application/vnd.grafeq
+gram application/srgs
+grd application/vnd.gentics.grd+json
+gre application/vnd.geometry-explorer
+grv application/vnd.groove-injector
+grxml application/srgs+xml
gsf application/x-font
+gsheet application/urc-grpsheet+xml
gsm audio/x-gsm
gtar application/x-gtar
+gtm application/vnd.groove-tool-message
+gtw model/vnd.gtw
+gv text/vnd.graphviz
+gxt application/vnd.geonext
gz application/gzip
h text/x-chdr
h++ text/x-c++hdr
+hal application/vnd.hal+xml
+hans text/vnd.hans
+hbc application/vnd.hbci
+hbci application/vnd.hbci
hdf application/x-hdf
+hdr image/vnd.radiance
+hdt application/vnd.hdt
heic image/heic
heics image/heic-sequence
heif image/heif
heifs image/heif-sequence
+hej2 image/hej2k
+held application/atsc-held+xml
+hgl text/vnd.hgl
hh text/x-c++hdr
hif image/heif
hin chemical/x-hin
+hpgl application/vnd.hp-HPGL
+hpi application/vnd.hp-hpid
+hpid application/vnd.hp-hpid
hpp text/x-c++hdr
+hps application/vnd.hp-hps
+hpub application/prs.hpub+zip
hqx application/mac-binhex40
hs text/x-haskell
+hsj2 image/hsj2
+hsl application/vnd.hsl
hta application/hta
htc text/x-component
+htke application/vnd.kenameaapp
htm text/html
html text/html
+hvd application/vnd.yamaha.hv-dic
+hvp application/vnd.yamaha.hv-voice
+hvs application/vnd.yamaha.hv-script
hwp application/x-hwp
hxx text/x-c++hdr
+i2g application/vnd.intergeo
+ic0 application/vnd.commerce-battelle
+ic1 application/vnd.commerce-battelle
+ic2 application/vnd.commerce-battelle
+ic3 application/vnd.commerce-battelle
+ic4 application/vnd.commerce-battelle
+ic5 application/vnd.commerce-battelle
+ic6 application/vnd.commerce-battelle
+ic7 application/vnd.commerce-battelle
+ic8 application/vnd.commerce-battelle
ica application/x-ica
-ice x-conference/x-cooltalk
+icc application/vnd.iccprofile
+icd application/vnd.commerce-battelle
+icf application/vnd.commerce-battelle
+icm application/vnd.iccprofile
ico image/x-icon
ics text/calendar
-icz text/calendar
ief image/ief
+ifb text/calendar
+ifc application/p21
+ifm application/vnd.shana.informed.formdata
iges model/iges
+igl application/vnd.igloader
+igm application/vnd.insors.igm
+ign application/vnd.coreos.ignition+json
+ignition application/vnd.coreos.ignition+json
igs model/iges
+igx application/vnd.micrografx.igx
+iif application/vnd.shana.informed.interchange
iii application/x-iphone
+imf application/vnd.imagemeter.folder+zip
+imgcal application/vnd.3lightssoftware.imagescal
+imi application/vnd.imagemeter.image+zip
+imp application/vnd.accpac.simply.imp
+ims application/vnd.ms-ims
+imscc application/vnd.ims.imsccv1p1
imy audio/imelody
info application/x-info
+ink application/inkml+xml
+inkml application/inkml+xml
inp chemical/x-gamess-input
ins application/x-internet-signup
+iota application/vnd.astraea-software.iota
+ipfix application/ipfix
+ipk application/vnd.shana.informed.package
+ipns-record application/vnd.ipfs.ipns-record
+irm application/vnd.ibm.rights-management
+irp application/vnd.irepository.package+xml
+ism model/vnd.gdl
iso application/x-iso9660-image
isp application/x-internet-signup
ist chemical/x-isostar
+istc application/vnd.veryant.thin
istr chemical/x-isostar
+isws application/vnd.veryant.thin
+itp application/vnd.shana.informed.formtemplate
+its application/its+xml
+ivp application/vnd.immervision-ivp
+ivu application/vnd.immervision-ivu
+j2c image/j2c
+j2k image/j2c
jad text/vnd.sun.j2me.app-descriptor
-jam application/x-jam
+jam application/vnd.jam
jar application/java-archive
java text/x-java
jdx chemical/x-jcamp-dx
+jfif image/jpeg
+jhc image/jphc
+jisp application/vnd.jisp
+jls image/jls
+jlt application/vnd.hp-jlyt
jmz application/x-jmol
jng image/x-jng
jnlp application/x-java-jnlp-file
+joda application/vnd.joost.joda-archive
jp2 image/jp2
jpe image/jpeg
jpeg image/jpeg
jpf image/jpx
jpg image/jpeg
jpg2 image/jp2
+jpgm image/jpm
+jph image/jph
+jphc image/jphc
jpm image/jpm
jpx image/jpx
-js application/javascript
+jrd application/jrd+json
+js text/javascript
json application/json
+json-patch application/json-patch+json
jsonld application/ld+json
-kar audio/midi
+jsontd application/td+json
+jsontm application/tm+json
+jt model/JT
+jtd text/vnd.esmertec.theme-descriptor
+jxl image/jxl
+jxr image/jxr
+jxra image/jxrA
+jxrs image/jxrS
+jxs image/jxs
+jxsc image/jxsc
+jxsi image/jxsi
+jxss image/jxss
+karbon application/vnd.kde.karbon
+kcm application/vnd.nervana
key application/pgp-keys
+keynote application/vnd.apple.keynote
+kfo application/vnd.kde.kformula
+kia application/vnd.kidspiration
kil application/x-killustrator
kin chemical/x-kinemage
kml application/vnd.google-earth.kml+xml
kmz application/vnd.google-earth.kmz
-kpr application/x-kpresenter
-kpt application/x-kpresenter
-ksp application/x-kspread
-kwd application/x-kword
-kwt application/x-kword
+kne application/vnd.Kinar
+knp application/vnd.Kinar
+kom application/vnd.hbci
+kon application/vnd.kde.kontour
+koz audio/vnd.audiokoz
+kpr application/vnd.kde.kpresenter
+kpt application/vnd.kde.kpresenter
+ksp application/vnd.kde.kspread
+ktr application/vnd.kahootz
+ktx image/ktx
+ktx2 image/ktx2
+ktz application/vnd.kahootz
+kwd application/vnd.kde.kword
+kwt application/vnd.kde.kword
+l16 audio/L16
+las application/vnd.las
+lasjson application/vnd.las.las+json
+lasxml application/vnd.las.las+xml
latex application/x-latex
+lbc audio/iLBC
+lbd application/vnd.llamagraphics.life-balance.desktop
+lbe application/vnd.llamagraphics.life-balance.exchange+xml
+lca application/vnd.logipipe.circuit+zip
+lcs application/vnd.logipipe.circuit+zip
+le application/vnd.bluetooth.le.oob
+les application/vnd.hhe.lesson-player
+lgr application/lgr+xml
lha application/x-lha
lhs text/x-literate-haskell
+lhzd application/vnd.belightsoft.lhzd+zip
+lhzl application/vnd.belightsoft.lhzl+zip
lin application/bbolin
+line application/vnd.nebumind.line
+link66 application/vnd.route66.link66+xml
+list3820 application/vnd.afpc.modca
+listafp application/vnd.afpc.modca
+lmp model/vnd.gdl
+loas audio/usac
+loom application/vnd.loom
+lostsyncxml application/lostsync+xml
+lostxml application/lost+xml
+lpf application/lpf+zip
lrc application/lrc
+lrm application/vnd.ms-lrm
lsf video/x-la-asf
lsx video/x-la-asf
ltx text/x-tex
+lvp audio/vnd.lucent.voice
+lwp application/vnd.lotus-wordpro
+lxf application/LXF
ly text/x-lilypond
lyx application/x-lyx
lzh application/x-lzh
lzx application/x-lzx
+m application/vnd.wolfram.mathematica.package
m1v video/mpeg
+m21 application/mp21
m2t video/mpeg
m2ts video/mp2t
m2v video/mpeg
@@ -272,34 +691,69 @@ m4a audio/mpeg
m4b audio/mp4
m4p audio/mp4
m4r audio/mpeg
+m4s video/iso.segment
+m4u video/vnd.mpegurl
m4v video/mp4
+ma application/mathematica
+mads application/mads+xml
+maei application/mmt-aei+xml
+mag application/vnd.ecowin.chart
+mail message/rfc822
maker application/x-maker
man application/x-troff-man
-manifest application/x-ms-manifest
+manifest text/cache-manifest
markdown text/markdown
+mb application/mathematica
+mbk application/vnd.Mobius.MBK
mbox application/mbox
+mbsdf application/vnd.mdl-mbsdf
+mc1 application/vnd.medcalcdata
+mc2 text/vnd.senx.warpscript
+mcd application/vnd.mcd
mcif chemical/x-mmcif
mcm chemical/x-macmolecule
md text/markdown
mdb application/msaccess
+mdc application/vnd.marlin.drm.mdcf
+mdi image/vnd.ms-modi
+mdl application/vnd.mdl
me application/x-troff-me
mesh model/mesh
-mid audio/midi
-midi audio/midi
-mif application/x-mif
-mjs application/javascript
+meta4 application/metalink4+xml
+mets application/mets+xml
+mf4 application/MF4
+mfm application/vnd.mfmp
+mft application/rpki-manifest
+mgp application/vnd.osgeo.mapguide.package
+mgz application/vnd.proteus.magazine
+mhas audio/mhas
+mid audio/sp-midi
+mif application/vnd.mif
+miz text/mizar
+mj2 video/mj2
+mjp2 video/mj2
+mjs text/javascript
mka audio/x-matroska
mkv video/x-matroska
+ml2 application/vnd.sybyl.mol2
+mlp audio/vnd.dolby.mlp
mm application/x-freemind
-mmd chemical/x-macromodel-input
+mmd application/vnd.chipnuts.karaoke-mmd
+mmdb application/vnd.maxmind.maxmind-db
mmf application/vnd.smaf
-mml text/mathml
+mml application/mathml+xml
mmod chemical/x-macromodel-input
+mmr image/vnd.fujixerox.edmics-mmr
mng video/x-mng
mobi application/x-mobipocket-ebook
moc text/x-moc
+mod application/xml-dtd
+model-inter application/vnd.vd-study
+modl application/vnd.modl
+mods application/mods+xml
mol chemical/x-mdl-molfile
-mol2 chemical/x-mol2
+mol2 application/vnd.sybyl.mol2
+moml model/vnd.moml+xml
moo chemical/x-mopac-out
mop chemical/x-mopac-input
mopcrt chemical/x-mopac-input
@@ -308,44 +762,111 @@ movie video/x-sgi-movie
mp1 audio/mpeg
mp1v video/mpeg
mp2 audio/mpeg
+mp21 application/mp21
mp2v video/mpeg
mp3 audio/mpeg
mp4 video/mp4
mp4v video/mp4
mpa audio/mpeg
mpc chemical/x-mopac-input
+mpd application/dash+xml
+mpdd application/dashdelta
mpe video/mpeg
mpeg video/mpeg
mpeg1 video/mpeg
mpeg2 video/mpeg
mpeg4 video/mp4
mpega audio/mpeg
+mpf text/vnd.ms-mediapackage
mpg video/mpeg
+mpg4 video/mp4
mpga audio/mpeg
mph application/x-comsol
+mpkg application/vnd.apple.installer+xml
+mpm application/vnd.blueice.multipass
+mpn application/vnd.mophun.application
+mpp application/vnd.ms-project
+mpt application/vnd.ms-project
mpv video/x-matroska
mpv1 video/mpeg
mpv2 video/mpeg
+mpw application/vnd.exstream-empower+zip
+mpy application/vnd.ibm.MiniPay
+mqy application/vnd.Mobius.MQY
+mrc application/marc
+mrcx application/marcxml+xml
ms application/x-troff-ms
+msa application/vnd.msa-disk-image
+msd application/vnd.fdsn.mseed
+mseed application/vnd.fdsn.mseed
+mseq application/vnd.mseq
+msf application/vnd.epson.msf
msh model/mesh
msi application/x-msi
+msl application/vnd.Mobius.MSL
+msm model/vnd.gdl
msp application/octet-stream
+msty application/vnd.muvee.style
msu application/octet-stream
+mtl model/mtl
mts video/mp2t
+multitrack audio/vnd.presonus.multitrack
+mus application/vnd.musician
+musd application/mmt-usd+xml
mvb chemical/x-mopac-vib
+mvt application/vnd.mapbox-vector-tile
+mwc application/vnd.dpgraph
+mwf application/vnd.MFER
mxf application/mxf
+mxi application/vnd.vd-study
+mxl application/vnd.recordare.musicxml
mxmf audio/mobile-xmf
+mxml application/xv+xml
+mxs application/vnd.triscape.mxs
mxu video/vnd.mpegurl
-nb application/mathematica
-nbp application/mathematica
+n3 text/n3
+nb application/vnd.wolfram.mathematica
+nbp application/vnd.wolfram.player
nc application/x-netcdf
+ndc application/vnd.osa.netdeploy
+ndl application/vnd.lotus-notes
+nds application/vnd.nintendo.nitro.rom
+nebul application/vnd.nebumind.line
nef image/x-nikon-nef
+ngdat application/vnd.nokia.n-gage.data
+nim video/vnd.nokia.interleaved-multimedia
+nimn application/vnd.nimn
+nitf application/vnd.nitf
+nlu application/vnd.neurolanguage.nlu
+nml application/vnd.enliven
+nnd application/vnd.noblenet-directory
+nns application/vnd.noblenet-sealer
+nnw application/vnd.noblenet-web
+notebook application/vnd.smart.notebook
+nq application/n-quads
nrw image/x-nikon-nrw
+ns2 application/vnd.lotus-notes
+ns3 application/vnd.lotus-notes
+ns4 application/vnd.lotus-notes
+nsf application/vnd.lotus-notes
+nsg application/vnd.lotus-notes
+nsh application/vnd.lotus-notes
+nt application/n-triples
+ntf application/vnd.lotus-notes
+numbers application/vnd.apple.numbers
nwc application/x-nwc
o application/x-object
-oda application/oda
-odb application/vnd.oasis.opendocument.database
+oa2 application/vnd.fujitsu.oasys2
+oa3 application/vnd.fujitsu.oasys3
+oas application/vnd.fujitsu.oasys
+ob application/vnd.1ob
+obg application/vnd.openblox.game-binary
+obgx application/vnd.openblox.game+xml
+obj model/obj
+oda application/ODA
+odb application/vnd.oasis.opendocument.base
odc application/vnd.oasis.opendocument.chart
+odd application/tei+xml
odf application/vnd.oasis.opendocument.formula
odg application/vnd.oasis.opendocument.graphics
odi application/vnd.oasis.opendocument.image
@@ -353,225 +874,611 @@ odm application/vnd.oasis.opendocument.text-master
odp application/vnd.oasis.opendocument.presentation
ods application/vnd.oasis.opendocument.spreadsheet
odt application/vnd.oasis.opendocument.text
+odx application/ODX
+oeb application/vnd.openeye.oeb
oga audio/ogg
+ogex model/vnd.opengex
ogg audio/ogg
ogv video/ogg
ogx application/ogg
old application/x-trash
+omg audio/ATRAC3
one application/onenote
onepkg application/onenote
onetmp application/onenote
onetoc2 application/onenote
opf application/oebps-package+xml
+oprc application/vnd.palm
opus audio/ogg
+or2 application/vnd.lotus-organizer
+or3 application/vnd.lotus-organizer
orc audio/csound
orf image/x-olympus-orf
+org application/vnd.lotus-organizer
+orq application/ocsp-request
+ors application/ocsp-response
+osf application/vnd.yamaha.openscoreformat
+osm application/vnd.openstreetmap.data+xml
ota application/vnd.android.ota
-otf font/ttf
+otc application/vnd.oasis.opendocument.chart-template
+otf font/otf
otg application/vnd.oasis.opendocument.graphics-template
oth application/vnd.oasis.opendocument.text-web
+oti application/vnd.oasis.opendocument.image-template
+otm application/vnd.oasis.opendocument.text-master-template
otp application/vnd.oasis.opendocument.presentation-template
ots application/vnd.oasis.opendocument.spreadsheet-template
ott application/vnd.oasis.opendocument.text-template
+ovl application/vnd.afpc.modca-overlay
+oxlicg application/vnd.oxli.countgraph
+oxps application/oxps
+oxt application/vnd.openofficeorg.extension
oza application/x-oz-application
p text/x-pascal
+p10 application/pkcs10
p12 application/x-pkcs12
+p21 application/p21
+p2p application/vnd.wfa.p2p
+p7c application/pkcs7-mime
+p7m application/pkcs7-mime
p7r application/x-pkcs7-certreqresp
+p7s application/pkcs7-signature
+p7z application/pkcs7-mime
+p8 application/pkcs8
+p8e application/pkcs8-encrypted
pac application/x-ns-proxy-autoconfig
+package application/vnd.autopackage
+pages application/vnd.apple.pages
pas text/x-pascal
pat image/x-coreldrawpattern
patch text/x-diff
+paw application/vnd.pawaafile
+pbd application/vnd.powerbuilder6
pbm image/x-portable-bitmap
pcap application/vnd.tcpdump.pcap
pcf application/x-font
pcf.Z application/x-font-pcf
-pcx image/pcx
+pcl application/vnd.hp-PCL
+pcx image/vnd.zbrush.pcx
pdb chemical/x-pdb
pdf application/pdf
+pdx application/PDX
pef image/x-pentax-pef
pem application/x-pem-file
pfa application/x-font
pfb application/x-font
pfr application/font-tdpfr
pfx application/x-pkcs12
+pgb image/vnd.globalgraphics.pgb
pgm image/x-portable-graymap
-pgn application/x-chess-pgn
+pgn application/vnd.chess-pgn
pgp application/pgp-signature
phps text/text
+pil application/vnd.piaccess.application-licence
pk application/x-tex-pk
+pkd application/vnd.hbci
+pkg application/vnd.apple.installer+xml
+pki application/pkixcmp
+pkipath application/pkix-pkipath
+pkpass application/vnd.apple.pkpass
+pkpasses application/vnd.apple.pkpasses
pl text/x-perl
+plb application/vnd.3gpp.pic-bw-large
+plc application/vnd.Mobius.PLC
+plf application/vnd.pocketlearn
+plj audio/vnd.everad.plj
+plp application/vnd.panoply
pls audio/x-scpls
pm text/x-perl
+pml application/vnd.ctc-posml
png image/png
pnm image/x-portable-anymap
po text/plain
+portpkg application/vnd.macports.portpkg
pot application/vnd.ms-powerpoint
potm application/vnd.ms-powerpoint.template.macroEnabled.12
potx application/vnd.openxmlformats-officedocument.presentationml.template
ppam application/vnd.ms-powerpoint.addin.macroEnabled.12
+ppd application/vnd.cups-ppd
+ppkg application/vnd.xmpie.ppkg
ppm image/x-portable-pixmap
pps application/vnd.ms-powerpoint
ppsm application/vnd.ms-powerpoint.slideshow.macroEnabled.12
ppsx application/vnd.openxmlformats-officedocument.presentationml.slideshow
ppt application/vnd.ms-powerpoint
pptm application/vnd.ms-powerpoint.presentation.macroEnabled.12
+ppttc application/vnd.think-cell.ppttc+json
pptx application/vnd.openxmlformats-officedocument.presentationml.presentation
+pqa application/vnd.palm
prc application/x-mobipocket-ebook
+pre application/vnd.lotus-freelance
+preminet application/vnd.preminet
prf application/pics-rules
+provn text/provenance-notation
+provx application/provenance+xml
prt chemical/x-ncbi-asn1-ascii
+prz application/vnd.lotus-freelance
ps application/postscript
+psb application/vnd.3gpp.pic-bw-small
psd image/x-photoshop
+pseg3820 application/vnd.afpc.modca
+psfs application/vnd.psfs
+psg application/vnd.afpc.modca-pagesegment
+psid audio/prs.sid
+pskcxml application/pskc+xml
+pt application/vnd.snesdev-page-table
+pti image/prs.pti
+ptid application/vnd.pvi.ptid1
+ptrom application/vnd.snesdev-page-table
+pub application/vnd.exstream-package
+pvb application/vnd.3gpp.pic-bw-var
+pwn application/vnd.3M.Post-it-Notes
py text/x-python
+pya audio/vnd.ms-playready.media.pya
pyc application/x-python-code
pyo application/x-python-code
+pyox model/vnd.pytha.pyox
+pyv video/vnd.ms-playready.media.pyv
+qam application/vnd.epson.quickanime
+qbo application/vnd.intu.qbo
+qca application/vnd.ericsson.quickcall
+qcall application/vnd.ericsson.quickcall
+qcp audio/EVRC-QCP
+qfx application/vnd.intu.qfx
qgs application/x-qgis
+qps application/vnd.publishare-delta-tree
qt video/quicktime
qtl application/x-quicktimeplayer
+quiz application/vnd.quobject-quoxdocument
+quox application/vnd.quobject-quoxdocument
+qvd application/vnd.theqvd
+qwd application/vnd.Quark.QuarkXPress
+qwt application/vnd.Quark.QuarkXPress
+qxb application/vnd.Quark.QuarkXPress
+qxd application/vnd.Quark.QuarkXPress
+qxl application/vnd.Quark.QuarkXPress
+qxt application/vnd.Quark.QuarkXPress
ra audio/x-pn-realaudio
raf image/x-fuji-raf
ram audio/x-pn-realaudio
-rar application/rar
+rapd application/route-apd+xml
+rar application/vnd.rar
ras image/x-cmu-raster
rb application/x-ruby
+rcprofile application/vnd.ipunplugged.rcprofile
+rct application/prs.nprend
rd chemical/x-mdl-rdfile
rdf application/rdf+xml
+rdf-crypt application/prs.rdf-xml-crypt
rdp application/x-rdp
+rdz application/vnd.data-vision.rdz
+relo application/p2p-overlay+xml
+reload application/vnd.resilient.logic
+rep application/vnd.businessobjects
+request application/vnd.nervana
+rfcxml application/rfc+xml
rgb image/x-rgb
+rgbe image/vnd.radiance
+rif application/reginfo+xml
+rip audio/vnd.rip
+rl application/resource-lists+xml
+rlc image/vnd.fujixerox.edmics-rlc
+rld application/resource-lists-diff+xml
+rlm application/vnd.resilient.logic
rm audio/x-pn-realaudio
-roff application/x-troff
+rms application/vnd.jcp.javame.midlet-rms
+rnc application/relax-ng-compact-syntax
+rnd application/prs.nprend
+roa application/rpki-roa
+roff text/troff
ros chemical/x-rosdal
+rp9 application/vnd.cloanto.rp9
rpm application/x-redhat-package-manager
+rpss application/vnd.nokia.radio-presets
+rpst application/vnd.nokia.radio-preset
+rq application/sparql-query
+rs application/rls-services+xml
+rsat application/atsc-rsat+xml
+rsheet application/urc-ressheet+xml
+rsm model/vnd.gdl
rss application/rss+xml
+rst text/prs.fallenstein.rst
rtf text/rtf
rtttl audio/midi
rtx audio/midi
+rusd application/route-usd+xml
rw2 image/x-panasonic-rw2
rxn chemical/x-mdl-rxnfile
+rxt application/vnd.medicalholodeck.recordxr
+s11 video/vnd.sealed.mpeg1
+s14 video/vnd.sealed.mpeg4
+s1a application/vnd.sealedmedia.softseal.pdf
+s1e application/vnd.sealed.xls
+s1g image/vnd.sealedmedia.softseal.gif
+s1h application/vnd.sealedmedia.softseal.html
+s1j image/vnd.sealedmedia.softseal.jpg
+s1m audio/vnd.sealedmedia.softseal.mpeg
+s1n image/vnd.sealed.png
+s1p application/vnd.sealed.ppt
+s1q video/vnd.sealedmedia.softseal.mov
+s1w application/vnd.sealed.doc
+s3df application/vnd.sealed.3df
+sac application/tamp-sequence-adjust-confirm
+saf application/vnd.yamaha.smaf-audio
+sam application/vnd.lotus-wordpro
+sarif application/sarif+json
+sarif-external-properties application/sarif-external-properties+json
+sarif-external-properties.json application/sarif-external-properties+json
+sarif.json application/sarif+json
+sc application/vnd.ibm.secure-container
scala text/x-scala
+scd application/vnd.scribus
sce application/x-scilab
sci application/x-scilab
+scim application/scim+json
+scl application/vnd.sycle+xml
+scld application/vnd.doremir.scorecloud-binary-document
+scm application/vnd.lotus-screencam
sco audio/csound
+scq application/scvp-cv-request
scr application/x-silverlight
-sct text/scriptlet
+scs application/scvp-cv-response
+scsf application/vnd.sealed.csf
sd chemical/x-mdl-sdfile
sd2 audio/x-sd2
sda application/vnd.stardivision.draw
sdc application/vnd.stardivision.calc
sdd application/vnd.stardivision.impress
sdf chemical/x-mdl-sdfile
+sdkd application/vnd.solent.sdkm+xml
+sdkm application/vnd.solent.sdkm+xml
+sdo application/vnd.sealed.doc
+sdoc application/vnd.sealed.doc
sdp application/vnd.stardivision.impress
sds application/vnd.stardivision.chart
sdw application/vnd.stardivision.writer
+see application/vnd.seemail
+seed application/vnd.fdsn.seed
+sem application/vnd.sealed.eml
+sema application/vnd.sema
+semd application/vnd.semd
+semf application/vnd.semf
+seml application/vnd.sealed.eml
+senml application/senml+json
+senml-etchc application/senml-etch+cbor
+senml-etchj application/senml-etch+json
+senmlc application/senml+cbor
+senmle application/senml-exi
+senmlx application/senml+xml
+sensml application/sensml+json
+sensmlc application/sensml+cbor
+sensmle application/sensml-exi
+sensmlx application/sensml+xml
ser application/java-serialized-object
+sfc application/vnd.nintendo.snes.rom
sfd application/vnd.font-fontforge-sfd
+sfd-hdstx application/vnd.hydrostatix.sof-data
+sfs application/vnd.spotfire.sfs
sfv text/x-sfv
sgf application/x-go-sgf
+sgi image/vnd.sealedmedia.softseal.gif
+sgif image/vnd.sealedmedia.softseal.gif
sgl application/vnd.stardivision.writer-global
+sgm text/SGML
+sgml text/SGML
sh text/x-sh
+shaclc text/shaclc
shar application/x-shar
+shc text/shaclc
+shex text/shex
+shf application/shf+xml
shp application/x-qgis
shtml text/html
shx application/x-qgis
+si text/vnd.wap.si
+sic application/vnd.wap.sic
sid audio/prs.sid
+sieve application/sieve
sig application/pgp-signature
sik application/x-trash
silo model/mesh
+sipa application/vnd.smintio.portals.archive
sis application/vnd.symbian.install
-sisx x-epoc/x-sisx-app
sit application/x-stuffit
sitx application/x-stuffit
-skd application/x-koan
-skm application/x-koan
-skp application/x-koan
-skt application/x-koan
+siv application/sieve
+sjp image/vnd.sealedmedia.softseal.jpg
+sjpg image/vnd.sealedmedia.softseal.jpg
+skd application/vnd.koan
+skm application/vnd.koan
+skp application/vnd.koan
+skt application/vnd.koan
+sl text/vnd.wap.sl
+sla application/vnd.scribus
+slaz application/vnd.scribus
+slc application/vnd.wap.slc
sldm application/vnd.ms-powerpoint.slide.macroEnabled.12
sldx application/vnd.openxmlformats-officedocument.presentationml.slide
+sls application/route-s-tsid+xml
+slt application/vnd.epson.salt
+sm application/vnd.stepmania.stepchart
+smc application/vnd.nintendo.snes.rom
smf audio/sp-midi
+smh application/vnd.sealed.mht
+smht application/vnd.sealed.mht
smi application/smil+xml
smil application/smil+xml
+smk video/vnd.radgamettools.smacker
+sml application/smil+xml
+smo video/vnd.sealedmedia.softseal.mov
+smov video/vnd.sealedmedia.softseal.mov
+smp audio/vnd.sealedmedia.softseal.mpeg
+smp3 audio/vnd.sealedmedia.softseal.mpeg
+smpg video/vnd.sealed.mpeg1
+sms application/vnd.3gpp2.sms
+smv audio/SMV
+smzip application/vnd.stepmania.package
snd audio/basic
+soa text/dns
+soc application/sgml-open-catalog
+sofa audio/sofa
+sos text/vnd.sosi
spc chemical/x-galactic-spc
-spl application/x-futuresplash
+spd application/vnd.sealedmedia.softseal.pdf
+spdf application/vnd.sealedmedia.softseal.pdf
+spdx text/spdx
+spdx.json application/spdx+json
+spf application/vnd.yamaha.smaf-phrase
+spl application/futuresplash
+spn image/vnd.sealed.png
+spng image/vnd.sealed.png
+spo text/vnd.in3d.spot
+spot text/vnd.in3d.spot
+spp application/scvp-vp-response
+sppt application/vnd.sealed.ppt
+spq application/scvp-vp-request
spx audio/ogg
-sql application/x-sql
+sql application/sql
+sqlite application/vnd.sqlite3
+sqlite3 application/vnd.sqlite3
+sr application/vnd.sigrok.session
src application/x-wais-source
srt application/x-subrip
+sru application/sru+xml
srw image/x-samsung-srw
+srx application/sparql-results+xml
+sse application/vnd.kodak-descriptor
+ssf application/vnd.epson.ssf
+ssml application/ssml+xml
+ssv application/vnd.shade-save-file
+ssvc application/vnd.crypto-shade-file
+ssw video/vnd.sealed.swf
+sswf video/vnd.sealed.swf
+st application/vnd.sailingtracker.track
stc application/vnd.sun.xml.calc.template
std application/vnd.sun.xml.draw.template
+step model/step
+stf application/vnd.wt.stf
sti application/vnd.sun.xml.impress.template
+stif application/vnd.sealed.tiff
+stix application/stix+json
+stk application/hyperstudio
stl application/vnd.ms-pki.stl
+stml application/vnd.sealedmedia.softseal.html
+stp model/step
+stpnc application/p21
+stpx model/step+xml
+stpxz model/step-xml+zip
+stpz model/step+zip
+str application/vnd.pg.format
+study-inter application/vnd.vd-study
stw application/vnd.sun.xml.writer.template
sty text/x-tex
+sus application/vnd.sus-calendar
+susp application/vnd.sus-calendar
sv4cpio application/x-sv4cpio
sv4crc application/x-sv4crc
+svc application/vnd.dvb.service
svg image/svg+xml
svgz image/svg+xml
sw chemical/x-swissprot
-swf application/x-shockwave-flash
-swfl application/x-shockwave-flash
+swf application/vnd.adobe.flash.movie
+swi application/vnd.aristanetworks.swi
+swidtag application/swid+xml
sxc application/vnd.sun.xml.calc
sxd application/vnd.sun.xml.draw
sxg application/vnd.sun.xml.writer.global
sxi application/vnd.sun.xml.impress
+sxl application/vnd.sealed.xls
+sxls application/vnd.sealed.xls
sxm application/vnd.sun.xml.math
sxw application/vnd.sun.xml.writer
-t application/x-troff
+sy2 application/vnd.sybyl.mol2
+syft.json application/vnd.syft+json
+t text/troff
+tag text/prs.lines.tag
+taglet application/vnd.mynfc
+tam application/vnd.onepager
+tamp application/vnd.onepagertamp
+tamx application/vnd.onepagertamx
+tao application/vnd.tao.intent-module-archive
+tap image/vnd.tencent.tap
tar application/x-tar
+tat application/vnd.onepagertat
+tatp application/vnd.onepagertatp
+tatx application/vnd.onepagertatx
+tau application/tamp-apex-update
taz application/x-gtar-compressed
+tcap application/vnd.3gpp2.tcap
tcl text/x-tcl
+tcu application/tamp-community-update
+td application/urc-targetdesc+xml
+teacher application/vnd.smart.teacher
+tei application/tei+xml
+teiCorpus application/tei+xml
+ter application/tamp-error
tex text/x-tex
texi application/x-texinfo
texinfo application/x-texinfo
text text/plain
+tfi application/thraud+xml
+tfx image/tiff-fx
tgf chemical/x-mdl-tgf
tgz application/x-gtar-compressed
thmx application/vnd.ms-officetheme
tif image/tiff
tiff image/tiff
tk text/x-tcl
+tlclient application/vnd.cendio.thinlinc.clientconf
tm text/texmacs
+tm.json application/tm+json
+tm.jsonld application/tm+json
+tmo application/vnd.tmobile-livetv
+tnef application/vnd.ms-tnef
+tnf application/vnd.ms-tnef
torrent application/x-bittorrent
-tr application/x-troff
+tpl application/vnd.groove-tool-template
+tpt application/vnd.trid.tpt
+tr text/troff
+tra application/vnd.trueapp
+tree application/vnd.rainstor.data
+trig application/trig
ts video/mp2ts
+tsa application/tamp-sequence-adjust
+tsd application/timestamped-data
tsp application/dsptype
+tsq application/timestamp-query
+tsr application/timestamp-reply
+tst application/vnd.etsi.timestamp-token
tsv text/tab-separated-values
ttc font/collection
ttf font/ttf
ttl text/turtle
ttml application/ttml+xml
+tuc application/tamp-update-confirm
+tur application/tamp-update
+twd application/vnd.SimTech-MindMapper
+twds application/vnd.SimTech-MindMapper
+txd application/vnd.genomatix.tuxedo
+txf application/vnd.Mobius.TXF
txt text/plain
-udeb application/x-debian-package
-uls text/iuls
+u3d model/u3d
+u8dsn message/global-delivery-status
+u8hdr message/global-headers
+u8mdn message/global-disposition-notification
+u8msg message/global
+udeb application/vnd.debian.binary-package
+ufd application/vnd.ufdl
+ufdl application/vnd.ufdl
+uis application/urc-uisocketdesc+xml
+umj application/vnd.umajin
+unityweb application/vnd.unity
+uo application/vnd.uoml+xml
+uoml application/vnd.uoml+xml
+upa application/vnd.hbci
+uri text/uri-list
+urim application/vnd.uri-map
+urimap application/vnd.uri-map
+uris text/uri-list
+usda model/vnd.usda
+usdz model/vnd.usdz+zip
ustar application/x-ustar
+utz application/vnd.uiq.theme
+uva audio/vnd.dece.audio
+uvd application/vnd.dece.data
+uvf application/vnd.dece.data
+uvg image/vnd.dece.graphic
+uvh video/vnd.dece.hd
+uvi image/vnd.dece.graphic
+uvm video/vnd.dece.mobile
+uvp video/vnd.dece.pd
+uvs video/vnd.dece.sd
+uvt application/vnd.dece.ttml+xml
+uvu video/vnd.dece.mp4
+uvv video/vnd.dece.video
+uvva audio/vnd.dece.audio
+uvvd application/vnd.dece.data
+uvvf application/vnd.dece.data
+uvvg image/vnd.dece.graphic
+uvvh video/vnd.dece.hd
+uvvi image/vnd.dece.graphic
+uvvm video/vnd.dece.mobile
+uvvp video/vnd.dece.pd
+uvvs video/vnd.dece.sd
+uvvt application/vnd.dece.ttml+xml
+uvvu video/vnd.dece.mp4
+uvvv video/vnd.dece.video
+uvvx application/vnd.dece.unspecified
+uvvz application/vnd.dece.zip
+uvx application/vnd.dece.unspecified
+uvz application/vnd.dece.zip
val chemical/x-ncbi-asn1-binary
+vbk audio/vnd.nortel.vbk
+vbox application/vnd.previewsystems.box
vcard text/vcard
vcd application/x-cdlink
vcf text/x-vcard
+vcg application/vnd.groove-vcard
+vcj application/voucher-cms+json
vcs text/x-vcalendar
+vcx application/vnd.vcx
+vds model/vnd.sap.vds
+vew application/vnd.lotus-approach
+vfr application/vnd.tml
+viaframe application/vnd.tml
+vis application/vnd.visionary
+viv video/vnd.vivo
vmd chemical/x-vmd
vms chemical/x-vamas-iso14976
+vmt application/vnd.valve.source.material
vor application/vnd.stardivision.writer
-vrm x-world/x-vrml
-vrml x-world/x-vrml
+vpm multipart/voice-message
+vrm model/vrml
+vrml model/vrml
+vsc application/vnd.vidsoft.vidconference
vsd application/vnd.visio
+vsf application/vnd.vsf
vss application/vnd.visio
vst application/vnd.visio
vsw application/vnd.visio
+vtf image/vnd.valve.source.texture
+vtnstd application/vnd.veritone.aion+json
+vtt text/vtt
+vtu model/vnd.vtu
+vwx application/vnd.vectorworks
+vxml application/voicexml+xml
wad application/x-doom
+wadl application/vnd.sun.wadl+xml
+wafl application/vnd.wasmflow.wafl
wasm application/wasm
wav audio/x-wav
wax audio/x-ms-wax
wbmp image/vnd.wap.wbmp
+wbs application/vnd.criticaltools.wbs+xml
wbxml application/vnd.wap.wbxml
+wcm application/vnd.ms-works
+wdb application/vnd.ms-works
webarchive application/x-webarchive
webarchivexml application/x-webarchive-xml
webm video/webm
+webmanifest application/manifest+json
webp image/webp
+wg application/vnd.pmi.widget
+wgsl text/wgsl
+wgt application/widget
+wif application/watcherinfo+xml
+win model/vnd.gdl
wk application/x-123
+wk1 application/vnd.lotus-1-2-3
+wk3 application/vnd.lotus-1-2-3
+wk4 application/vnd.lotus-1-2-3
+wks application/vnd.ms-works
+wlnk application/link-format
wm video/x-ms-wm
wma audio/x-ms-wma
+wmc application/vnd.wmc
wmd application/x-ms-wmd
+wmf image/wmf
wml text/vnd.wap.wml
wmlc application/vnd.wap.wmlc
wmls text/vnd.wap.wmlscript
@@ -581,24 +1488,58 @@ wmx video/x-ms-wmx
wmz application/x-ms-wmz
woff font/woff
woff2 font/woff2
-wp5 application/vnd.wordperfect5.1
wpd application/vnd.wordperfect
wpl application/vnd.ms-wpl
+wps application/vnd.ms-works
+wqd application/vnd.wqd
wrf video/x-webex
-wrl x-world/x-vrml
-wsc text/scriptlet
+wrl model/vrml
+wsc application/vnd.wfa.wsc
+wsdl application/wsdl+xml
+wspolicy application/wspolicy+xml
+wtb application/vnd.webturbo
+wv application/vnd.wv.csp+wbxml
wvx video/x-ms-wvx
wz application/x-wingz
x3d model/x3d+xml
-x3db model/x3d+binary
-x3dv model/x3d+vrml
+x3db model/x3d+fastinfoset
+x3dv model/x3d-vrml
+x3dvz model/x3d-vrml
+x3dz model/x3d+xml
+x_b model/vnd.parasolid.transmit.binary
+x_t model/vnd.parasolid.transmit.text
+xar application/vnd.xara
+xav application/xcap-att+xml
+xbd application/vnd.fujixerox.docuworks.binder
xbm image/x-xbitmap
-xcf application/x-xcf
+xca application/xcap-caps+xml
+xcf image/x-xcf
xcos application/x-scilab-xcos
+xcs application/calendar+xml
+xct application/vnd.fujixerox.docuworks.container
+xdd application/bacnet-xdd+zip
+xdf application/xcap-diff+xml
+xdm application/vnd.syncml.dm+xml
+xdp application/vnd.adobe.xdp+xml
+xdssc application/dssc+xml
+xdw application/vnd.fujixerox.docuworks
+xel application/xcap-el+xml
+xer application/xcap-error+xml
+xfd application/vnd.xfdl
+xfdf application/xfdf
+xfdl application/vnd.xfdl
+xhe audio/usac
xht application/xhtml+xml
+xhtm application/xhtml+xml
xhtml application/xhtml+xml
+xhvml application/xv+xml
+xif image/vnd.xiff
+xla application/vnd.ms-excel
xlam application/vnd.ms-excel.addin.macroEnabled.12
-xlb application/vnd.ms-excel
+xlc application/vnd.ms-excel
+xlf application/xliff+xml
+xlim application/vnd.xmpie.xlim
+xlm application/vnd.ms-excel
xls application/vnd.ms-excel
xlsb application/vnd.ms-excel.sheet.binary.macroEnabled.12
xlsm application/vnd.ms-excel.sheet.macroEnabled.12
@@ -606,20 +1547,55 @@ xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
xlt application/vnd.ms-excel
xltm application/vnd.ms-excel.template.macroEnabled.12
xltx application/vnd.openxmlformats-officedocument.spreadsheetml.template
+xlw application/vnd.ms-excel
xmf audio/midi
xml text/xml
+xmls application/dskpp+xml
+xmt_bin model/vnd.parasolid.transmit.binary
+xmt_txt model/vnd.parasolid.transmit.text
+xns application/xcap-ns+xml
+xo application/vnd.olpc-sugar
+xodp application/vnd.collabio.xodocuments.presentation
+xods application/vnd.collabio.xodocuments.spreadsheet
+xodt application/vnd.collabio.xodocuments.document
+xop application/xop+xml
+xotp application/vnd.collabio.xodocuments.presentation-template
+xots application/vnd.collabio.xodocuments.spreadsheet-template
+xott application/vnd.collabio.xodocuments.document-template
+xpak application/vnd.gentoo.xpak
xpi application/x-xpinstall
xpm image/x-xpixmap
-xsd application/xml
+xpr application/vnd.is-xpr
+xps application/vnd.ms-xpsdocument
+xpw application/vnd.intercon.formnet
+xpx application/vnd.intercon.formnet
+xsf application/prs.xsf+xml
xsl application/xslt+xml
xslt application/xslt+xml
+xsm application/vnd.syncml+xml
xspf application/xspf+xml
xtel chemical/x-xtel
xul application/vnd.mozilla.xul+xml
+xvm application/xv+xml
+xvml application/xv+xml
xwd image/x-xwindowdump
xyz chemical/x-xyz
+xyze image/vnd.radiance
xz application/x-xz
+yaml application/yaml
+yang application/yang
+yin application/yin+xml
+yme application/vnd.yaoweme
+yml application/yaml
yt video/vnd.youtube.yt
+zaz application/vnd.zzazz.deck+xml
+zfc application/vnd.filmit.zfc
+zfo application/vnd.software602.filler.form-xml-zip
zip application/zip
+zir application/vnd.zul
+zirz application/vnd.zul
+zmm application/vnd.HandHeld-Entertainment+xml
zmt chemical/x-mopac-input
+zone text/dns
+zst application/zstd
~ application/x-trash