From fe7aa37c0d9252d74030afcc973e6d43d6a6a03c Mon Sep 17 00:00:00 2001 From: James Long Date: Tue, 17 Apr 2012 11:19:41 -0400 Subject: [PATCH] fix problem with djanog forcing locales to lowercase --- lib/l10n_utils/dotlang.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/l10n_utils/dotlang.py b/lib/l10n_utils/dotlang.py index 0f11d0685a..30aef904c4 100644 --- a/lib/l10n_utils/dotlang.py +++ b/lib/l10n_utils/dotlang.py @@ -36,9 +36,18 @@ def parse(path): return trans +def fix_case(locale): + """Convert lowercase locales to uppercase: en-us -> en-US""" + parts = locale.split('-') + if len(parts) == 1: + return locale + else: + return '%s-%s' % (parts[0], parts[1].upper()) + + def translate(text, files): """Search a list of .lang files for a translation""" - lang = translation.get_language() + lang = fix_case(translation.get_language()) for file_ in files: key = "dotlang-%s-%s" % (lang, file_)