summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2008-09-19 09:59:19 -0400
committerJeremy Katz <katzj@redhat.com>2008-09-19 10:00:53 -0400
commita6ba02f4099c40f3dd2c2783cf0bac2c1900ade4 (patch)
tree2876548d7edbb1c2303688d2fabf4b8b5cf6a3ad /scripts
parentdd67f29315a1ae6bde02b3e178fa91237801cb05 (diff)
Fix lang-name generation
Generating lang-name depended on old behavior of rhpl.translate for looking in po/ for the translation files. The regular gettext module doesn't do this which means we don't get translated language names unless you already had anaconda installed. So use gettext.GNUTranslation to directly open the .mo file
Diffstat (limited to 'scripts')
-rw-r--r--scripts/getlangnames.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/scripts/getlangnames.py b/scripts/getlangnames.py
index 3189ca835..edf8e1f60 100644
--- a/scripts/getlangnames.py
+++ b/scripts/getlangnames.py
@@ -21,15 +21,19 @@ import sys
sys.path.append("..")
import language
-from constants import *
import gettext
-_ = lambda x: gettext.ldgettext("anaconda", x)
langs = language.Language()
names = {}
for k in langs.localeInfo.keys():
- langs.setRuntimeLanguage(k)
- names[langs.localeInfo[k][0]] = _(langs.localeInfo[k][0])
+ for l in language.expandLangs(k):
+ try:
+ f = open("po/%s.mo" %(l,))
+ except (OSError, IOError):
+ continue
+ cat = gettext.GNUTranslations(f)
+ names[langs.localeInfo[k][0]] = cat.lgettext(langs.localeInfo[k][0])
+ break
nameList = names.keys()
nameList.sort()