[tor-commits] [bridgedb/master] Use fallback languages

aagbsn at torproject.org aagbsn at torproject.org
Thu Jun 27 15:44:57 UTC 2013


commit 7bde75e2a89c0bdeceed567643d467ce3846ab56
Author: aagbsn <aagbsn at extc.org>
Date:   Thu Jun 27 17:46:13 2013 +0200

    Use fallback languages
---
 lib/bridgedb/HTTPServer.py |   10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/lib/bridgedb/HTTPServer.py b/lib/bridgedb/HTTPServer.py
index 380439a..c181d63 100644
--- a/lib/bridgedb/HTTPServer.py
+++ b/lib/bridgedb/HTTPServer.py
@@ -282,9 +282,13 @@ def setLocaleFromRequestHeader(request):
     localedir=os.path.join(os.path.dirname(__file__), 'i18n/')
 
     if langs:
-        langs = filter(lambda x: re.match('^[a-z_]{1,5}$', x), langs)
+        langs = filter(lambda x: re.match('^[a-z\-]{1,5}$', x), langs)
         logging.debug("Languages: %s" % langs)
-        map(lambda x: x.replace("-","_").lower(),langs)
+        # add fallback languages
+        langs_only = filter(lambda x: '-' in x, langs)
+        langs.extend(map(lambda x: x.split('-')[0], langs_only))
+        # gettext wants _, not -
+        map(lambda x: x.replace('-', '_'), langs)
         lang = gettext.translation("bridgedb", localedir=localedir,
-                languages=langs, fallback=True)
+                 languages=langs, fallback=True)
         lang.install(True)



More information about the tor-commits mailing list