i18n: Use language code instead of locale.

We have been assigning locale to language code. Mostly code and locale
are same but for languages like zh-Hans, locale is zh_Hans and code is
zh-hans.

After this commit, compilemessages command should be run.
This commit is contained in:
Umair Khan
2017-10-20 11:16:18 +05:00
committed by Tim Abbott
parent df13ac570a
commit 2db1cba9cc
4 changed files with 13 additions and 7 deletions

View File

@@ -55,11 +55,15 @@ def get_language_list_for_templates(default_language):
if 'percent_translated' in lang:
percent = u"{} ({}%)".format(name, lang['percent_translated'])
selected = False
if default_language in (lang['code'], lang['locale']):
selected = True
item[position] = {
'name': name,
'code': lang['code'],
'percent': percent,
'selected': True if default_language == lang['code'] else False
'selected': selected
}
formatted_list.append(item)
@@ -69,7 +73,7 @@ def get_language_list_for_templates(default_language):
def get_language_name(code):
# type: (str) -> Optional[Text]
for lang in get_language_list():
if lang['code'] == code:
if code in (lang['code'], lang['locale']):
return lang['name']
return None