Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/lessonscreen.py
diff options
context:
space:
mode:
Diffstat (limited to 'lessonscreen.py')
-rw-r--r--lessonscreen.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/lessonscreen.py b/lessonscreen.py
index 4e52579..7e16e87 100644
--- a/lessonscreen.py
+++ b/lessonscreen.py
@@ -125,10 +125,15 @@ class LessonScreen(gtk.VBox):
frame.add(self.lessonscroll)
self.keyboard = keyboard.KeyboardWidget(self.keyboard_images, self.activity)
- self.keyboard.set_layout(keyboard.OLPC_LAYOUT)
+ # Attempt to load a letter map for the current locale.
code = locale.getdefaultlocale()[0]
- self.keyboard.load_key_map('lessons/%s/%s.key' % (code, code))
+ try:
+ self.keyboard.load_letter_map('lessons/%s/%s.key' % (code, code))
+ except:
+ self.keyboard.load_letter_map('lessons/en_US/en_US.key' % (code, code))
+
+ self.keyboard.set_layout(keyboard.OLPC_LAYOUT)
self.pack_start(hbox, False, False, 10)
self.pack_start(frame, True, True)