Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6585fe00 authored by Andrew Stadler's avatar Andrew Stadler
Browse files

Add extension->mime type mappings

* Microsoft Office common extensions
* .xml -> text/xml
* Change existing mapping of ".pot"->"text/plain" to ".po"

Note:  We already had a definition for .pot to text/plain.  Per the
information found at <http://www.fileinfo.com/extension/pot> this is the
rarely seen "portable object file", and is often named ".po" to avoid
this same conflict.

Addresses bug # 2097457

Change-Id: I964b853fdeae77d742f627c535a8b32e0e53516a
parent c18b0ebc
Loading
Loading
Loading
Loading
+30 −1
Original line number Original line Diff line number Diff line
@@ -214,6 +214,34 @@ public class MimeTypeMap {
                    "application/vnd.oasis.opendocument.text-template", "ott");
                    "application/vnd.oasis.opendocument.text-template", "ott");
            sMimeTypeMap.loadEntry(
            sMimeTypeMap.loadEntry(
                    "application/vnd.oasis.opendocument.text-web", "oth");
                    "application/vnd.oasis.opendocument.text-web", "oth");
            sMimeTypeMap.loadEntry("application/msword", "doc");
            sMimeTypeMap.loadEntry("application/msword", "dot");
            sMimeTypeMap.loadEntry(
                    "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
                    "docx");
            sMimeTypeMap.loadEntry(
                    "application/vnd.openxmlformats-officedocument.wordprocessingml.template",
                    "dotx");
            sMimeTypeMap.loadEntry("application/vnd.ms-excel", "xls");
            sMimeTypeMap.loadEntry("application/vnd.ms-excel", "xlt");
            sMimeTypeMap.loadEntry(
                    "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
                    "xlsx");
            sMimeTypeMap.loadEntry(
                    "application/vnd.openxmlformats-officedocument.spreadsheetml.template",
                    "xltx");
            sMimeTypeMap.loadEntry("application/vnd.ms-powerpoint", "ppt");
            sMimeTypeMap.loadEntry("application/vnd.ms-powerpoint", "pot");
            sMimeTypeMap.loadEntry("application/vnd.ms-powerpoint", "pps");
            sMimeTypeMap.loadEntry(
                    "application/vnd.openxmlformats-officedocument.presentationml.presentation",
                    "pptx");
            sMimeTypeMap.loadEntry(
                    "application/vnd.openxmlformats-officedocument.presentationml.template",
                    "potx");
            sMimeTypeMap.loadEntry(
                    "application/vnd.openxmlformats-officedocument.presentationml.slideshow",
                    "ppsx");
            sMimeTypeMap.loadEntry("application/vnd.rim.cod", "cod");
            sMimeTypeMap.loadEntry("application/vnd.rim.cod", "cod");
            sMimeTypeMap.loadEntry("application/vnd.smaf", "mmf");
            sMimeTypeMap.loadEntry("application/vnd.smaf", "mmf");
            sMimeTypeMap.loadEntry("application/vnd.stardivision.calc", "sdc");
            sMimeTypeMap.loadEntry("application/vnd.stardivision.calc", "sdc");
@@ -411,12 +439,13 @@ public class MimeTypeMap {
            sMimeTypeMap.loadEntry("text/plain", "asc");
            sMimeTypeMap.loadEntry("text/plain", "asc");
            sMimeTypeMap.loadEntry("text/plain", "text");
            sMimeTypeMap.loadEntry("text/plain", "text");
            sMimeTypeMap.loadEntry("text/plain", "diff");
            sMimeTypeMap.loadEntry("text/plain", "diff");
            sMimeTypeMap.loadEntry("text/plain", "pot");
            sMimeTypeMap.loadEntry("text/plain", "po");     // reserve "pot" for vnd.ms-powerpoint
            sMimeTypeMap.loadEntry("text/richtext", "rtx");
            sMimeTypeMap.loadEntry("text/richtext", "rtx");
            sMimeTypeMap.loadEntry("text/rtf", "rtf");
            sMimeTypeMap.loadEntry("text/rtf", "rtf");
            sMimeTypeMap.loadEntry("text/texmacs", "ts");
            sMimeTypeMap.loadEntry("text/texmacs", "ts");
            sMimeTypeMap.loadEntry("text/text", "phps");
            sMimeTypeMap.loadEntry("text/text", "phps");
            sMimeTypeMap.loadEntry("text/tab-separated-values", "tsv");
            sMimeTypeMap.loadEntry("text/tab-separated-values", "tsv");
            sMimeTypeMap.loadEntry("text/xml", "xml");
            sMimeTypeMap.loadEntry("text/x-bibtex", "bib");
            sMimeTypeMap.loadEntry("text/x-bibtex", "bib");
            sMimeTypeMap.loadEntry("text/x-boo", "boo");
            sMimeTypeMap.loadEntry("text/x-boo", "boo");
            sMimeTypeMap.loadEntry("text/x-c++hdr", "h++");
            sMimeTypeMap.loadEntry("text/x-c++hdr", "h++");