diff --git a/plugins/3MFReader/WorkspaceDialog.py b/plugins/3MFReader/WorkspaceDialog.py index 8331d49813..7a1a5f60ef 100644 --- a/plugins/3MFReader/WorkspaceDialog.py +++ b/plugins/3MFReader/WorkspaceDialog.py @@ -6,6 +6,7 @@ from PyQt6.QtGui import QDesktopServices from typing import List, Optional, Dict, cast from cura.Machines.Models.MachineListModel import MachineListModel +from cura.Machines.Models.IntentTranslations import intent_translations from cura.Settings.GlobalStack import GlobalStack from UM.Application import Application from UM.FlameProfiler import pyqtSlot @@ -222,14 +223,11 @@ class WorkspaceDialog(QObject): return self._intent_name def setIntentName(self, intent_name: str) -> None: - intent_name = intent_name.title() if self._intent_name != intent_name: - if intent_name == "": - self._intent_name = "Balanced" - elif intent_name == "Quick": - self._intent_name = "Draft" - else: - self._intent_name = intent_name + try: + self._intent_name = intent_translations[intent_name]["name"] + except: + self._intent_name = intent_name.title() self.intentNameChanged.emit() @pyqtProperty(str, notify=activeModeChanged)