Browse Source

Mimetype introduction for ucp

CURA-11715
Saumya Jain 1 year ago
parent
commit
b06805dd85
2 changed files with 15 additions and 3 deletions
  1. 2 2
      plugins/3MFWriter/UCPDialog.py
  2. 13 1
      plugins/3MFWriter/__init__.py

+ 2 - 2
plugins/3MFWriter/UCPDialog.py

@@ -75,9 +75,9 @@ class UCPDialog(QObject):
             device.requestWrite(
                 nodes,
                 file_name,
-                ["application/vnd.ms-package.3dmanufacturing-3dmodel+xml"],
+                ["application/x-ucp"],
                 workspace_handler,
-                preferred_mimetype_list="application/vnd.ms-package.3dmanufacturing-3dmodel+xml"
+                preferred_mimetype_list="application/x-ucp"
             )
         except OutputDeviceError.UserCanceledError:
             self._onRejected()

+ 13 - 1
plugins/3MFWriter/__init__.py

@@ -32,6 +32,12 @@ def getMetaData():
                     "description": i18n_catalog.i18nc("@item:inlistbox", "3MF file"),
                     "mime_type": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml",
                     "mode": ThreeMFWriter.ThreeMFWriter.OutputMode.BinaryMode
+                },
+                {
+                    "extension": "3mf",
+                    "description": i18n_catalog.i18nc("@item:inlistbox", "Universal Cura Project"),
+                    "mime_type": "application/x-ucp",
+                    "mode": ThreeMFWriter.ThreeMFWriter.OutputMode.BinaryMode
                 }
             ]
         }
@@ -39,9 +45,15 @@ def getMetaData():
             "output": [
                 {
                     "extension": workspace_extension,
-                    "description": i18n_catalog.i18nc("@item:inlistbox", "3MF Project file"),
+                    "description": i18n_catalog.i18nc("@item:inlistbox", "Cura Project 3MF file"),
                     "mime_type": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml",
                     "mode": ThreeMFWorkspaceWriter.ThreeMFWorkspaceWriter.OutputMode.BinaryMode
+                },
+                {
+                    "extension": "3mf",
+                    "description": i18n_catalog.i18nc("@item:inlistbox", "Universal Cura Project"),
+                    "mime_type": "application/x-ucp",
+                    "mode": ThreeMFWorkspaceWriter.ThreeMFWorkspaceWriter.OutputMode.BinaryMode
                 }
             ]
         }