diff options
author | Aleksey Lim <alsroot@sugarlabs.org> | 2013-05-27 02:32:51 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@sugarlabs.org> | 2013-05-27 02:32:55 (GMT) |
commit | ca566587ffcc0d4c64af836d71b8fd4bbdcfa314 (patch) | |
tree | f854d54394612e01debb391acc922b25353b53fa | |
parent | a04df23b19352800d125bffd252c9c836b594078 (diff) |
While selecting proper localized value, keep \"en\" as the last resort
-rw-r--r-- | sugar_network/db/env.py | 3 | ||||
-rwxr-xr-x | tests/units/db/env.py | 5 |
2 files changed, 7 insertions, 1 deletions
diff --git a/sugar_network/db/env.py b/sugar_network/db/env.py index c927bfc..09ed43f 100644 --- a/sugar_network/db/env.py +++ b/sugar_network/db/env.py @@ -68,8 +68,9 @@ def gettext(value, accept_language=None): accept_language = [toolkit.default_lang()] elif isinstance(accept_language, basestring): accept_language = [accept_language] - stripped_value = None + accept_language.append('en') + stripped_value = None for lang in accept_language: result = value.get(lang) if result is not None: diff --git a/tests/units/db/env.py b/tests/units/db/env.py index 26d9653..953271e 100755 --- a/tests/units/db/env.py +++ b/tests/units/db/env.py @@ -35,6 +35,11 @@ class EnvTest(tests.Test): self.assertEqual('bar', env.gettext({'1-a': 'foo', '1': 'bar', 'default': 'default'}, '1-b')) self.assertEqual('foo', env.gettext({'1-a': 'foo', '2': 'bar', 'default': 'default'}, '1-b')) + def test_gettext_EnAsTheLastResort(self): + toolkit._default_lang = 'en-us' + self.assertEqual('right', env.gettext({'a': 'wrong', 'en': 'right'}, 'probe')) + self.assertEqual('exact', env.gettext({'a': 'wrong', 'en': 'right', 'probe': 'exact'}, 'probe')) + if __name__ == '__main__': tests.main() |