Public bug reported:

This started in bug #775659, where check-new-release-gtk's i18n system
was seen coughing (again). During fixing that bug, It turned out that
many more executables are coughing as well. Let's see what's wrong here:

- check-new-release-gtk: see
https://launchpadlibrarian.net/85548451/notsupported.png - strings
appear untranslated again, like the window title. This is because my
patch for bug #775659 removed the "from gettext import gettext as _"
line, but later it came back: http://bazaar.launchpad.net/~ubuntu-core-
dev/update-manager/main/revision/2153#check-new-release-gtk

This is apparently incompatible with gettext.install(), or more
precisely: the gettext API and the class-based API are incompatible.

Simply removing the mentioned line fixes the localization of strings
from c-n-r-g, but not of those in the popup window. Those are from
UpdateManager/UpdateManager.py, which has an "import gettext as _" line,
like most of update-managers source files do  - incompatibility strikes
again.

I propose to get rid of the use of the class-based API entirely, and
fall back to the gettext one. The original reason to use it was bug
#557804, and that problem can be worked around (with a few lines stolen
from aptdaemon) until Python 3 comes to our rescue.

- do-release-upgrade, update-manager: these work fine as of now, but
because of the above, gettext.install() must be replaced and the --help
crash worked around.

- update-manager-text: this does not use gettext.install(), but plainly
crashes when called with --help.

- ubuntu-support-status: this has only a stub of i18n support.

Also the last two are not listed in POTFILES.in.

I'll propose a branch to merge that fixes all of these problems.

** Affects: ubuntu-translations
     Importance: High
         Status: Triaged

** Affects: update-manager (Ubuntu)
     Importance: Undecided
         Status: New

** Also affects: ubuntu-translations
   Importance: Undecided
       Status: New

** Branch linked: lp:~kelemeng/update-manager/fix-i18n-init

** Changed in: ubuntu-translations
       Status: New => Triaged

** Changed in: ubuntu-translations
   Importance: Undecided => High

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/897276

Title:
  Fix up i18n support

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-translations/+bug/897276/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to