From f00bb9f436c03c3f574abf50a8c446b0210e9118 Mon Sep 17 00:00:00 2001
From: Gonzalo Odiard <godiard@sugarlabs.org>
Date: Fri, 31 Dec 2010 13:24:54 -0300
Subject: [PATCH] Change criteria to search for lessons file
Try to open a file speciffic to the cantry, a generic file for the locale or fallback to en_US lessons
---
mainscreen.py | 18 ++++++++++++------
1 files changed, 12 insertions(+), 6 deletions(-)
diff --git a/mainscreen.py b/mainscreen.py
index 8a63ede..2762baf 100644
a
|
b
|
class MainScreen(gtk.VBox): |
78 | 78 | |
79 | 79 | # Load lessons for this language. |
80 | 80 | code = locale.getdefaultlocale()[0] or 'en_US' |
81 | | try: |
82 | | self.load_lessons('lessons/' + code + '.lessons') |
83 | | |
84 | | except: |
85 | | # Fallback to en_US lessons if none found. |
86 | | self.load_lessons('lessons/en_US.lessons') |
| 81 | lessons_path = os.path.join(sugar.activity.activity.get_bundle_path(), 'lessons') |
| 82 | lessons_file = os.path.join(lessons_path, code + '.lessons') |
| 83 | if os.path.isfile(lessons_file): |
| 84 | self.load_lessons(lessons_file) |
| 85 | else: |
| 86 | code = code[0:2] |
| 87 | lessons_file = os.path.join(lessons_path, code + '.lessons') |
| 88 | if os.path.isfile(lessons_file): |
| 89 | self.load_lessons(lessons_file) |
| 90 | else: |
| 91 | # Fallback to en_US lessons if none found. |
| 92 | self.load_lessons('lessons/en_US.lessons') |
87 | 93 | |
88 | 94 | # We cannot run without lessons. |
89 | 95 | if not len(self.lessons): |