diff options
author | David Cantrell <dcantrell@redhat.com> | 2006-02-21 22:43:52 +0000 |
---|---|---|
committer | David Cantrell <dcantrell@redhat.com> | 2006-02-21 22:43:52 +0000 |
commit | 5cce60d75d947d38852b1866d5e34aea5663a465 (patch) | |
tree | d2340292524eb9c2261230082d9d6c38955d480a /language.py | |
parent | 41c784e6b947944011377bf2b3c74fd0da134c59 (diff) | |
download | anaconda-5cce60d75d947d38852b1866d5e34aea5663a465.tar.gz anaconda-5cce60d75d947d38852b1866d5e34aea5663a465.tar.xz anaconda-5cce60d75d947d38852b1866d5e34aea5663a465.zip |
* language.py (Language.fixLang): Read localeInfo data to determine
which languages need to use en_US.UTF-8 in text mode.
Diffstat (limited to 'language.py')
-rw-r--r-- | language.py | 36 |
1 files changed, 12 insertions, 24 deletions
diff --git a/language.py b/language.py index fea90004c..b9ab4aa6a 100644 --- a/language.py +++ b/language.py @@ -24,18 +24,6 @@ from rhpl.simpleconfig import SimpleConfigFile import logging log = logging.getLogger("anaconda") -# Languages that we cannot currently display in the text mode installer. -# Each entry in this list is a 2-tuple: the broken lang name and what to -# display in its place while the installer runs. This list is used for -# reverse lookup later when we write out /etc/sysconfig/i18n -# -# NOTE: All values in this list are used for the $LANG environ var. -brokenLangs = [ ("zh_CN.UTF-8", "en_US.UTF-8"), - ("zh_TW.UTF-8", "en_US.UTF-8"), - ("ja_JP.UTF-8", "en_US.UTF-8"), - ("ko_KR.UTF-8", "en_US.UTF-8"), - ] - # Converts a single language into a "language search path". For example, # fr_FR.utf8@euro would become "fr_FR.utf8@eueo fr_FR.utf8 fr_FR fr" def expandLangs(astring): @@ -97,13 +85,7 @@ class Language: if len(l) < 6: continue - # "bterm" and "none" are only useful for loader. - if l[2] == "none" or l[2] == "bterm": - font = "latarcyrheb-sun16" - else: - font = l[2] - - self.localeInfo[l[3]] = (l[0], l[1], font, l[4], string.strip(l[5])) + self.localeInfo[l[3]] = (l[0], l[1], l[2], l[4], string.strip(l[5])) f.close() @@ -137,10 +119,12 @@ class Language: return langToFix if self.displayMode == "t": - for (brokenLang, useableLang) in brokenLangs: - if langToFix == brokenLang: - self.targetLang = brokenLang - ret = useableLang + for lang in self.localeInfo.keys(): + if lang == langToFix: + (a, b, font, c, d) = self.localeInfo[lang] + if font == "bterm" or font == "none": + ret = "en_US.UTF-8" + self.targetLang = lang if ret is None: ret = langToFix @@ -156,7 +140,11 @@ class Language: def getFontFile (self, nick): # Note: in /etc/fonts.cgz fonts are named by the map # name as that's unique, font names are not - return self.localeInfo[self.canonLangNick(nick)][2] + font = self.localeInfo[self.canonLangNick(nick)][2] + if font == "bterm" or font == "none": + return "latarcyrheb-sun16" + else: + return font def getDefaultKeyboard(self): return self.localeInfo[self.canonLangNick(self.getCurrent())][3] |