Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--LanguageModel.py12
-rw-r--r--pippy_app.py5
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.