diff options
author | Erik Troan <ewt@redhat.com> | 2001-01-25 17:48:28 +0000 |
---|---|---|
committer | Erik Troan <ewt@redhat.com> | 2001-01-25 17:48:28 +0000 |
commit | c84105c09d21929a56f7fc72126dd105c00809ff (patch) | |
tree | d6cba01619dd792c7d9dfa862d9829532153644b /todo.py | |
parent | bea24a6364d38375176cfbc57510231c0678c27b (diff) | |
download | anaconda-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.py | 16 |
1 files changed, 11 insertions, 5 deletions
@@ -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) |