Use single strings with proper placeholders for texts, so there is no need to join together bits of translated texts. Signed-off-by: Pino Toscano <ptoscano@xxxxxxxxxx> --- virtManager/createvm.py | 7 +------ virtManager/details/snapshots.py | 30 +++++++++++++++++------------- virtinst/cloner.py | 6 ++++-- 3 files changed, 22 insertions(+), 21 deletions(-) diff --git a/virtManager/createvm.py b/virtManager/createvm.py index a28e05ae..ca9ca97c 100644 --- a/virtManager/createvm.py +++ b/virtManager/createvm.py @@ -1740,14 +1740,9 @@ class vmmCreateVM(vmmGObjectUI): if nettype is None: # No network device available instmethod = self._get_config_install_page() - methname = None if instmethod == INSTALL_PAGE_URL: - methname = "URL" - - if methname: return self.err.val_err( - _("Network device required for %s install.") % - methname) + _("Network device required for URL install.")) macaddr = virtinst.DeviceInterface.generate_mac( self.conn.get_backend()) diff --git a/virtManager/details/snapshots.py b/virtManager/details/snapshots.py index 5fed72ec..35435d1d 100644 --- a/virtManager/details/snapshots.py +++ b/virtManager/details/snapshots.py @@ -453,15 +453,18 @@ class vmmSnapshotPage(vmmGObjectUI): if snap.is_external(): has_external = True sortname = "3%s" % name - external = " (%s)" % _("External") + label = _("%(vm)s\n<span size='small'>VM State: " + "%(state)s (External)</span>") else: has_internal = True - external = "" sortname = "1%s" % name + label = _("%(vm)s\n<span size='small'>VM State: " + "%(state)s</span>") - label = "%s\n<span size='small'>%s: %s%s</span>" % ( - (xmlutil.xml_escape(name), _("VM State"), - xmlutil.xml_escape(state), external)) + label = label % { + "vm": xmlutil.xml_escape(name), + "state": xmlutil.xml_escape(state) + } model.append([name, label, desc, snap.run_status_icon_name(), sortname, snap.is_current()]) @@ -652,14 +655,15 @@ class vmmSnapshotPage(vmmGObjectUI): snap = snaps[0] - label = _("disk") - if not self.vm.is_active(): - label = _("disk and configuration") - - msg = (_("Are you sure you want to run snapshot '%(name)s'? " - "All %(changetype)s changes since the last snapshot was " - "created will be discarded.") % - {"name": snap.get_name(), "changetype": label}) + if self.vm.is_active(): + msg = _("Are you sure you want to run the snapshot '%(name)s'? " + "All the disk changes since the last snapshot was created " + "will be discarded.") + else: + msg = _("Are you sure you want to run the snapshot '%(name)s'? " + "All the disk and configuration changes since the last " + "snapshot was created will be discarded.") + msg = msg % {"name": snap.get_name()} result = self.err.yes_no(msg) if not result: diff --git a/virtinst/cloner.py b/virtinst/cloner.py index d3ba1bfa..4ce56683 100644 --- a/virtinst/cloner.py +++ b/virtinst/cloner.py @@ -160,8 +160,10 @@ class Cloner(object): except Exception as e: log.debug("Error setting clone path.", exc_info=True) raise ValueError( - (_("Could not use path '%s' for cloning") % path) + - (": " + str(e))) + _("Could not use path '%(path)s' for cloning: %(error)s") % { + "path": path, + "error": str(e), + }) self._clone_disks = disklist def get_clone_paths(self): -- 2.26.2