Make user visible strings in PrinterApplication translatable

This commit is contained in:
Arjen Hiemstra 2015-05-06 18:26:47 +02:00
parent 74f63a9889
commit 7cc493ad91

View file

@ -22,6 +22,8 @@ from UM.Operations.RemoveSceneNodeOperation import RemoveSceneNodeOperation
from UM.Operations.GroupedOperation import GroupedOperation from UM.Operations.GroupedOperation import GroupedOperation
from UM.Operations.SetTransformOperation import SetTransformOperation from UM.Operations.SetTransformOperation import SetTransformOperation
from UM.i18n import i18nCatalog
from . import PlatformPhysics from . import PlatformPhysics
from . import BuildVolume from . import BuildVolume
from . import CameraAnimation from . import CameraAnimation
@ -55,15 +57,7 @@ class PrinterApplication(QtApplication):
self._physics = None self._physics = None
self._volume = None self._volume = None
self._platform = None self._platform = None
self._output_devices = { self._output_devices = {}
'local_file': {
'id': 'local_file',
'function': self._writeToLocalFile,
'description': 'Save to Disk',
'icon': 'save',
'priority': 0
}
}
self._print_information = None self._print_information = None
self.activeMachineChanged.connect(self._onActiveMachineChanged) self.activeMachineChanged.connect(self._onActiveMachineChanged)
@ -88,7 +82,17 @@ class PrinterApplication(QtApplication):
self._plugin_registry.loadPlugin('CuraEngineBackend') self._plugin_registry.loadPlugin('CuraEngineBackend')
def run(self): 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() controller = self.getController()
@ -122,7 +126,7 @@ class PrinterApplication(QtApplication):
controller.getScene().setActiveCamera('3d') 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.setMainQml(Resources.getPath(Resources.QmlFilesLocation, "Printer.qml"))
self.initializeEngine() self.initializeEngine()
@ -363,11 +367,11 @@ class PrinterApplication(QtApplication):
for drive in drives: for drive in drives:
if drive not in self._output_devices: if drive not in self._output_devices:
self.addOutputDevice(drive, { self.addOutputDevice(drive, {
'id': drive, "id": drive,
'function': self._writeToSD, "function": self._writeToSD,
'description': 'Save to SD Card {0}'.format(drive), "description": self._i18n_catalog.i18nc("Save button tooltip. {0} is sd card name", "Save to SD Card {0}".format(drive)),
'icon': 'save_sd', "icon": "save_sd",
'priority': 1 "priority": 1
}) })
drives_to_remove = [] drives_to_remove = []
@ -413,8 +417,12 @@ class PrinterApplication(QtApplication):
self._platform.setPosition(Vector(0.0, 0.0, 0.0)) self._platform.setPosition(Vector(0.0, 0.0, 0.0))
def _onWriteToSDFinished(self, job): def _onWriteToSDFinished(self, job):
message = Message("Saved to SD Card {0} as {1}".format(job._sdcard, job.getFileName())) 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", "eject", "Eject SD Card {0}".format(job._sdcard)) 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._sdcard = job._sdcard
message.actionTriggered.connect(self._onMessageActionTriggered) message.actionTriggered.connect(self._onMessageActionTriggered)
message.show() message.show()