Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/lessonbuilder.py
diff options
context:
space:
mode:
authorwadeb <wadeb@wade-soas.(none)>2009-03-12 23:12:58 (GMT)
committer wadeb <wadeb@wade-soas.(none)>2009-03-12 23:12:58 (GMT)
commitf7706f2ff2d023d185a6ea7438bfb12370a107dd (patch)
treea12d08e4a8b42eb71fae4944a61a11598126e418 /lessonbuilder.py
parent3214d4882a6a2e76b7186856d6d3b57167b32bd2 (diff)
WIP on keyboard. Some stuff not working!
Diffstat (limited to 'lessonbuilder.py')
-rwxr-xr-xlessonbuilder.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/lessonbuilder.py b/lessonbuilder.py
index 62e8e79..fa942b7 100755
--- a/lessonbuilder.py
+++ b/lessonbuilder.py
@@ -300,6 +300,14 @@ def build_key_steps(
steps = []
kb = keyboard.KeyboardData()
+
+ # Attempt to load a letter map for the current locale.
+ code = locale.getdefaultlocale()[0]
+ try:
+ kb.load_letter_map('lessons/%s/%s.key' % (code, code))
+ except:
+ kb.load_letter_map('lessons/en_US/en_US.key')
+
kb.set_layout(keyboard.OLPC_LAYOUT)
keynames = new_keys[0]
@@ -553,7 +561,7 @@ def main():
new_keys=options.keys, base_keys=options.base_keys,
words=words, bad_words=bad_words)
- text = simplejson.dumps(lesson, sort_keys=True, indent=4)
+ text = simplejson.dumps(lesson, ensure_ascii=False, sort_keys=True, indent=4)
open(options.output, 'w').write(text)