diff options
-rw-r--r-- | LanguageModel.py | 12 | ||||
-rw-r--r-- | pippy_app.py | 5 |
2 files changed, 14 insertions, 3 deletions
diff --git a/LanguageModel.py b/LanguageModel.py index d3521e0..120bdb9 100644 --- a/LanguageModel.py +++ b/LanguageModel.py @@ -16,8 +16,20 @@ from __future__ import with_statement import time +import os + +def GetSupportedLanguages(): + ret = [] + files = os.listdir("lang/") + for name in files: + fn, ext = os.path.splitext(name) + if ext == ".txt": + ret.append(fn) + ret.sort() + return ret class LanguageModel(): + def SetLanguages(self, lang1, lang2): """Take a language pair, prepare the language model.""" self.lang1_lang2 = {} diff --git a/pippy_app.py b/pippy_app.py index 3fa5d28..b9a5a25 100644 --- a/pippy_app.py +++ b/pippy_app.py @@ -43,12 +43,11 @@ class WordsActivity(ViewSourceActivity): from sugar.graphics.icon import Icon # Instantiate a language model. - # FIXME: We should ask the language model what langs it supports. - self.langs = ["French", "German", "Italian", "Portuguese", "Spanish"] + import LanguageModel + self.langs = LanguageModel.GetSupportedLanguages() # Initial values. self.fromlang = "English" self.tolang = "Spanish" - import LanguageModel self.languagemodel = LanguageModel.LanguageModel() # Main layout. |