Hi yum team, concatenation of or substitution in strings is in general a bad idea regarding translations. Remember, not all languages form sentences as simple as English. In yum's output.py there is such a problem which leads to a non-perfect German translation and supposedly even wrong translation in other languages.
I attached a patch with a way to fix it. Although this imposes slightly more work for developers and translators (just slightly, since you can just copy and paste) it allows for proper translation. Thank you for your efforts! Cheers, Hendrik -- Hendrik Richter <hendr...@gnome.org> · 0xE642F2B0 · jab...@hendi.name
diff --git a/output.py b/output.py index 72d42fa..007e280 100755 --- a/output.py +++ b/output.py @@ -1717,17 +1717,16 @@ class DepSolveProgressCallBack: self.ayum = ayum def pkgAdded(self, pkgtup, mode): - modedict = { 'i': _('installed'), - 'u': _('updated'), - 'o': _('obsoleted'), - 'e': _('erased'), - 'r': _('reinstalled'), - 'd': _('downgraded')} + modedict = { 'i': _('---> Package %s.%s %s:%s-%s set to be installed'), + 'u': _('---> Package %s.%s %s:%s-%s set to be updated'), + 'o': _('---> Package %s.%s %s:%s-%s set to be obsoleted'), + 'e': _('---> Package %s.%s %s:%s-%s set to be erased'), + 'r': _('---> Package %s.%s %s:%s-%s set to be reinstalled'), + 'd': _('---> Package %s.%s %s:%s-%s set to be downgraded')} (n, a, e, v, r) = pkgtup modeterm = modedict[mode] self.verbose_logger.log(logginglevels.INFO_2, - _('---> Package %s.%s %s:%s-%s set to be %s'), n, a, e, v, r, - modeterm) + modeterm, n, a, e, v, r) def start(self): self.loops += 1
_______________________________________________ Yum-devel mailing list Yum-devel@lists.baseurl.org http://lists.baseurl.org/mailman/listinfo/yum-devel