diff --git a/r2/r2/lib/pages/pages.py b/r2/r2/lib/pages/pages.py
index 3b5b9bf28..78e0c49bd 100644
--- a/r2/r2/lib/pages/pages.py
+++ b/r2/r2/lib/pages/pages.py
@@ -329,9 +329,11 @@ class Reddit(Templated):
css_class = "pref-lang")]
else:
lang = c.lang.split('-')[0] if c.lang else ''
- buttons += [JsButton(g.lang_name.get(lang, lang),
- onclick = "return showlang();",
- css_class = "pref-lang")]
+ lang_name = g.lang_name.get(lang) or [lang, '']
+ lang_name = "".join(lang_name)
+ buttons += [JsButton(lang_name,
+ onclick = "return showlang();",
+ css_class = "pref-lang")]
return NavMenu(buttons, base_path = "/", type = "flatlist")
def build_toolbars(self):
diff --git a/r2/r2/lib/translation.py b/r2/r2/lib/translation.py
index 6ccf728e1..ee1d817f7 100644
--- a/r2/r2/lib/translation.py
+++ b/r2/r2/lib/translation.py
@@ -595,20 +595,19 @@ def get_active_langs(path = _i18n_path, default_lang = 'en'):
for lang in os.listdir(path):
x = os.path.join(path, lang, 'LC_MESSAGES')
if os.path.isdir(x):
- name = Translator.get_name(lang)
- trans_name[lang] = name
+ name = [Translator.get_name(lang), '']
if Translator.is_enabled(lang) and Translator.in_use(lang):
if lang != default_lang:
trans.append(lang)
if Translator.get_complete_frac(lang) < .5:
- name += ' (*)'
+ name[1] = ' (*)'
+ trans_name[lang] = name
trans.sort()
# insert the default language at the top of the list
trans.insert(0, default_lang)
if default_lang not in trans_name:
trans_name[default_lang] = default_lang
return trans, trans_name
-
class TranslatorTemplate(Translator):
@@ -621,7 +620,6 @@ class TranslatorTemplate(Translator):
def to_file(*a, **kw):
pass
-
class AutoTranslator(Translator):
def __init__(self, **kw):
diff --git a/r2/r2/templates/utils.html b/r2/r2/templates/utils.html
index a831f3903..4979fb9a6 100644
--- a/r2/r2/templates/utils.html
+++ b/r2/r2/templates/utils.html
@@ -199,7 +199,7 @@ ${unsafe(txt)}
%endif
%for x in langs:
%endfor
@@ -237,7 +237,7 @@ ${unsafe(txt)}
%>
-
+
%endfor