Browse Source

Make user visible strings in PrinterApplication translatable

Arjen Hiemstra 9 years ago
parent
commit
7cc493ad91
1 changed files with 26 additions and 18 deletions
  1. 26 18
      src/PrinterApplication.py

+ 26 - 18
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()