diff --git a/src/PrinterApplication.py b/src/PrinterApplication.py index 022b8afec9..b42c1339f6 100644 --- a/src/PrinterApplication.py +++ b/src/PrinterApplication.py @@ -22,6 +22,8 @@ from UM.Operations.RemoveSceneNodeOperation import RemoveSceneNodeOperation from UM.Operations.GroupedOperation import GroupedOperation from UM.Operations.SetTransformOperation import SetTransformOperation +from UM.i18n import i18nCatalog + from . import PlatformPhysics from . import BuildVolume from . import CameraAnimation @@ -55,15 +57,7 @@ class PrinterApplication(QtApplication): self._physics = None self._volume = None self._platform = None - self._output_devices = { - 'local_file': { - 'id': 'local_file', - 'function': self._writeToLocalFile, - 'description': 'Save to Disk', - 'icon': 'save', - 'priority': 0 - } - } + self._output_devices = {} self._print_information = None self.activeMachineChanged.connect(self._onActiveMachineChanged) @@ -88,7 +82,17 @@ class PrinterApplication(QtApplication): self._plugin_registry.loadPlugin('CuraEngineBackend') def run(self): - self.showSplashMessage('Setting up scene...') + i18n_catalog = i18nCatalog("cura"); + + self.addOutputDevice("local_file", { + "id": "local_file", + "function": self._writeToLocalFile, + "description": i18n_catalog.i18nc("Save button tooltip", "Save to Disk"), + "icon": "save", + "priority": 0 + }) + + self.showSplashMessage(i18n_catalog.i18nc("Splash screen message", "Setting up scene...")) controller = self.getController() @@ -122,7 +126,7 @@ class PrinterApplication(QtApplication): controller.getScene().setActiveCamera('3d') - self.showSplashMessage('Loading interface...') + self.showSplashMessage(i18n_catalog.i18nc("Splash screen message", "Loading interface...")) self.setMainQml(Resources.getPath(Resources.QmlFilesLocation, "Printer.qml")) self.initializeEngine() @@ -363,11 +367,11 @@ class PrinterApplication(QtApplication): for drive in drives: if drive not in self._output_devices: self.addOutputDevice(drive, { - 'id': drive, - 'function': self._writeToSD, - 'description': 'Save to SD Card {0}'.format(drive), - 'icon': 'save_sd', - 'priority': 1 + "id": drive, + "function": self._writeToSD, + "description": self._i18n_catalog.i18nc("Save button tooltip. {0} is sd card name", "Save to SD Card {0}".format(drive)), + "icon": "save_sd", + "priority": 1 }) drives_to_remove = [] @@ -413,8 +417,12 @@ class PrinterApplication(QtApplication): self._platform.setPosition(Vector(0.0, 0.0, 0.0)) def _onWriteToSDFinished(self, job): - message = Message("Saved to SD Card {0} as {1}".format(job._sdcard, job.getFileName())) - message.addAction("Eject", "eject", "Eject SD Card {0}".format(job._sdcard)) + message = Message(self._i18n_catalog.i18nc("Saved to SD message, {0} is sdcard, {1} is filename", "Saved to SD Card {0} as {1}").format(job._sdcard, job.getFileName())) + message.addAction( + "eject", + self._i18n_catalog.i18nc("Message action", "Eject"), + "eject", + self._i18n_catalog.i18nc("Message action tooltip, {0} is sdcard", "Eject SD Card {0}".format(job._sdcard)) message._sdcard = job._sdcard message.actionTriggered.connect(self._onMessageActionTriggered) message.show()