office-gobmx/bin/attachment_mimetypes.py
Bartosz Kosiorek 529dfc741a tdf#163170 Add support for MS Visio Template format with .vstx extension
libvisio is already supporting .vstx template format.
With this patch the LibreOffice is recognizing such file types,
and successfully opening it.

More information about format:
https://learn.microsoft.com/en-us/office/client-developer/visio/introduction-to-the-visio-file-formatvsdx

Change-Id: Ibee01288cdb2cd6a0ac3f371a22604d7bb5b471c
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/173997
Tested-by: Jenkins
Reviewed-by: Bartosz Kosiorek <gang65@poczta.onet.pl>
2024-09-29 10:04:37 +02:00

158 lines
6.5 KiB
Python

mimetypes = {
# ODF
'application/vnd.oasis.opendocument.base': 'odb',
'application/vnd.oasis.opendocument.database': 'odb',
'application/vnd.oasis.opendocument.chart': 'odc',
'application/vnd.oasis.opendocument.chart-template': 'otc',
'application/vnd.oasis.opendocument.formula': 'odf',
'application/vnd.oasis.opendocument.formula-template': 'otf',
'application/vnd.oasis.opendocument.graphics': 'odg',
'application/vnd.oasis.opendocument.graphics-template': 'otg',
'application/vnd.oasis.opendocument.graphics-flat-xml': 'fodg',
'application/vnd.oasis.opendocument.presentation': 'odp',
'application/vnd.oasis.opendocument.presentation-template': 'otp',
'application/vnd.oasis.opendocument.presentation-flat-xml': 'fodp',
'application/vnd.oasis.opendocument.spreadsheet': 'ods',
'application/vnd.oasis.opendocument.spreadsheet-template': 'ots',
'application/vnd.oasis.opendocument.spreadsheet-flat-xml': 'fods',
'application/vnd.oasis.opendocument.text': 'odt',
'application/vnd.oasis.opendocument.text-flat-xml': 'fodt',
'application/vnd.oasis.opendocument.text-master': 'odm',
'application/vnd.oasis.opendocument.text-template': 'ott',
'application/vnd.oasis.opendocument.text-master-template': 'otm',
'application/vnd.oasis.opendocument.text-web': 'oth',
# OOo XML
'application/vnd.sun.xml.base': 'odb',
'application/vnd.sun.xml.calc': 'sxc',
'application/vnd.sun.xml.calc.template': 'stc',
'application/vnd.sun.xml.chart': 'sxs',
'application/vnd.sun.xml.draw': 'sxd',
'application/vnd.sun.xml.draw.template': 'std',
'application/vnd.sun.xml.impress': 'sxi',
'application/vnd.sun.xml.impress.template': 'sti',
'application/vnd.sun.xml.math': 'sxm',
'application/vnd.sun.xml.writer': 'sxw',
'application/vnd.sun.xml.writer.global': 'sxg',
'application/vnd.sun.xml.writer.template': 'stw',
'application/vnd.sun.xml.writer.web': 'stw',
# MSO
'application/rtf': 'rtf',
'text/rtf': 'rtf',
'application/msword': 'doc',
'application/vnd.ms-powerpoint': 'ppt',
'application/vnd.ms-excel': 'xls',
'application/vnd.ms-excel.sheet.binary.macroEnabled.12': 'xlsb',
'application/vnd.ms-excel.sheet.macroEnabled.12': 'xlsm',
'application/vnd.ms-excel.template.macroEnabled.12': 'xltm',
'application/vnd.ms-powerpoint.presentation.macroEnabled.12': 'pptm',
'application/vnd.ms-powerpoint.slide.macroEnabled.12': 'sldm',
'application/vnd.ms-powerpoint.slideshow.macroEnabled.12': 'ppsm',
'application/vnd.ms-powerpoint.template.macroEnabled.12': 'potm',
'application/vnd.ms-word.document.macroEnabled.12': 'docm',
'application/vnd.ms-word.template.macroEnabled.12': 'dotm',
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet': 'xlsx',
'application/vnd.openxmlformats-officedocument.spreadsheetml.template': 'xltx',
'application/vnd.openxmlformats-officedocument.presentationml.presentation': 'pptx',
'application/vnd.openxmlformats-officedocument.presentationml.template': 'potx',
'application/vnd.openxmlformats-officedocument.presentationml.slideshow': 'ppsx',
'application/vnd.openxmlformats-officedocument.presentationml.slide': 'sldx',
'application/vnd.openxmlformats-officedocument.wordprocessingml.document': 'docx',
'application/vnd.openxmlformats-officedocument.wordprocessingml.template': 'dotx',
'application/vnd.visio': 'vsd',
'application/visio.drawing': 'vsd',
'application/vnd.visio2013': 'vsdx',
'application/vnd.visio2013': 'vstx',
'application/vnd.visio.xml': 'vdx',
'application/x-mspublisher': 'pub',
#WPS Office
'application/wps-office.doc': 'doc',
'application/wps-office.docx': 'docx',
'application/wps-office.xls': 'xls',
'application/wps-office.xlsx': 'xlsx',
'application/wps-office.ppt': 'ppt',
'application/wps-office.pptx': 'pptx',
# W3C
'application/xhtml+xml': 'xhtml',
'application/mathml+xml': 'mml',
'text/html': 'html',
'application/docbook+xml': 'docbook',
# misc
'text/csv': 'csv',
'text/spreadsheet': 'slk',
'application/x-qpro': 'qpro',
'application/x-dbase': 'dbf',
'application/vnd.corel-draw': 'cdr',
'application/vnd.lotus-wordpro': 'lwp',
'application/vnd.lotus-1-2-3': 'wks',
'application/vnd.wordperfect': 'wpd',
'application/wordperfect5.1': 'wpd',
'application/vnd.ms-works': 'wps',
'application/clarisworks' : 'cwk',
'application/macwriteii' : 'mw',
'application/vnd.apple.keynote': 'key',
'application/vnd.apple.numbers': 'numbers',
'application/vnd.apple.pages': 'pages',
'application/x-iwork-keynote-sffkey': 'key',
'application/x-iwork-numbers-sffnumbers': 'numbers',
'application/x-iwork-pages-sffpages': 'pages',
'application/x-hwp': 'hwp',
'application/x-aportisdoc': 'pdb',
'application/prs.plucker' : 'pdb_plucker',
'application/vnd.palm' : 'pdb_palm',
'application/x-sony-bbeb' : 'lrf',
'application/x-pocket-word': 'psw',
'application/x-t602': '602',
'application/x-fictionbook+xml': 'fb2',
'application/x-abiword': 'abw',
'application/x-pagemaker': 'pmd',
'application/x-gnumeric': 'gnumeric',
'application/vnd.stardivision.calc': 'sdc',
'application/vnd.stardivision.draw': 'sda',
'application/vnd.stardivision.writer': 'sdw',
'application/x-starcalc': 'sdc',
'application/x-stardraw': 'sdd',
'application/x-starwriter': 'sdw',
# relatively uncommon image mimetypes
'image/x-freehand': 'fh',
'image/cgm': 'cgm',
'image/tif': 'tiff',
'image/tiff': 'tiff',
'image/vnd.dxf': 'dxf',
'image/emf': 'emf',
'image/x-emf': 'emf',
'image/x-targa': 'tga',
'image/x-sgf': 'sgf',
'image/x-svm': 'svm',
'image/wmf': 'wmf',
'image/x-wmf': 'wmf',
'image/x-pict': 'pict',
'image/x-cmx': 'cmx',
'image/svg+xml': 'svg',
'image/bmp': 'bmp',
'image/x-ms-bmp': 'bmp',
'image/x-MS-bmp': 'bmp',
'image/x-wpg': 'wpg',
'image/x-eps': 'eps',
'image/x-met': 'met',
'image/x-portable-bitmap': 'pbm',
'image/x-photo-cd': 'pcd',
'image/x-pcx': 'pcx',
'image/x-portable-graymap': 'pgm',
'image/x-portable-pixmap': 'ppm',
'image/vnd.adobe.photoshop': 'psd',
'image/x-cmu-raster': 'ras',
'image/x-sun-raster': 'ras',
'image/x-xbitmap': 'xbm',
'image/x-xpixmap': 'xpm',
}
# disabled for now, this would download gigs of pngs/jpegs...
common_noncore_mimetypes = {
# graphics
'image/gif': 'gif',
'image/jpeg': 'jpeg',
'image/png': 'png',
# pdf, etc.
'application/pdf': 'pdf',
}