summaryrefslogtreecommitdiffstats
path: root/todo.py
diff options
context:
space:
mode:
authorErik Troan <ewt@redhat.com>2001-01-25 17:48:28 +0000
committerErik Troan <ewt@redhat.com>2001-01-25 17:48:28 +0000
commitc84105c09d21929a56f7fc72126dd105c00809ff (patch)
treed6cba01619dd792c7d9dfa862d9829532153644b /todo.py
parentbea24a6364d38375176cfbc57510231c0678c27b (diff)
downloadanaconda-c84105c09d21929a56f7fc72126dd105c00809ff.tar.gz
anaconda-c84105c09d21929a56f7fc72126dd105c00809ff.tar.xz
anaconda-c84105c09d21929a56f7fc72126dd105c00809ff.zip
1) we need to be fuzzy matching nick's in instTimeLang()
2) don't *ever* try to match language names
Diffstat (limited to 'todo.py')
-rw-r--r--todo.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/todo.py b/todo.py
index ce3f352fa..1a1c7ba26 100644
--- a/todo.py
+++ b/todo.py
@@ -242,7 +242,6 @@ class InstallTimeLanguage:
lines = f.readlines ()
f.close()
self.langNicks = {}
- self.langNames = {}
self.font = {}
self.map = {}
self.kbd = {}
@@ -264,7 +263,6 @@ class InstallTimeLanguage:
self.langList.append(longName)
self.langNicks[longName] = shortName
- self.langNames[shortName] = longName
self.font[longName] = font
self.map[longName] = map
self.kbd[longName] = keyboard
@@ -283,8 +281,14 @@ class InstallTimeLanguage:
def getLangNick (self, lang):
return self.langNicks[lang]
- def getLangNameByNick(self, nick):
- return self.langNames[nick]
+ def getLangNameByNick(self, lang):
+ # The nick we get here may be long (fr_FR@euro), when we need
+ # shorter (fr_FR), so be a bit fuzzy
+ for (langName, nick) in self.langNicks.items():
+ if (nick == lang) or (nick == lang[0:len(nick)]):
+ return langName
+
+ raise KeyError, "language %s not found" % lang
def getDefaultKeyboard(self):
return self.kbd[self.getCurrent()]
@@ -1268,11 +1272,13 @@ class ToDo:
if todo.instClass.rootPassword:
todo.rootpassword.set(todo.instClass.rootPassword,
isCrypted = todo.instClass.rootPasswordCrypted)
+
if todo.instClass.language:
langName = todo.language.getLangNameByNick(todo.instClass.language)
todo.language.setSupported([langName])
todo.language.setDefault(langName)
- todo.instTimeLanguage.setRuntimeLanguage(langName)
+ instLangName = todo.instTimeLanguage.getLangNameByNick(todo.instClass.language)
+ todo.instTimeLanguage.setRuntimeLanguage(instLangName)
if todo.instClass.keyboard:
todo.keyboard.set(todo.instClass.keyboard)