[tor-commits] [flashproxy/master] Make language tags case-insensitive.

dcf at torproject.org dcf at torproject.org
Sun Jun 9 17:57:07 UTC 2013


commit dc77ed376ca0dc35bce4779ca4742f64c20a2229
Author: David Fifield <david at bamsoftware.com>
Date:   Sun Jun 9 10:50:45 2013 -0700

    Make language tags case-insensitive.
---
 ChangeLog                |    3 +++
 proxy/flashproxy-test.js |    2 ++
 proxy/flashproxy.js      |    1 +
 3 files changed, 6 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index 01e12bd..57696cc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -15,6 +15,9 @@
   o The badge localization now understands language subtags such as
     "ru-RU". Fixes bug 8828.
 
+  o Language tags for badge localization are now case-insensitive.
+    Patch by Eduardo Stalinho. Fixes bug 8829.
+
 Changes in version 1.1
   o Programs that use certificate pins now take a --disable-pin option
     that causes pins to be ignored.
diff --git a/proxy/flashproxy-test.js b/proxy/flashproxy-test.js
index 9615588..e17df66 100755
--- a/proxy/flashproxy-test.js
+++ b/proxy/flashproxy-test.js
@@ -312,7 +312,9 @@ function test_lang_keys()
 {
     var TESTS = [
         { code: "de", expected: ["de"] },
+        { code: "DE", expected: ["de"] },
         { code: "de-at", expected: ["de-at", "de"] },
+        { code: "de-AT", expected: ["de-at", "de"] },
     ];
     for (var i = 0; i < TESTS.length; i++) {
         var test = TESTS[i];
diff --git a/proxy/flashproxy.js b/proxy/flashproxy.js
index 0ecc4dd..17e1a29 100644
--- a/proxy/flashproxy.js
+++ b/proxy/flashproxy.js
@@ -891,6 +891,7 @@ var DEFAULT_LOCALIZATION = { filename: "badge.png", text: "Internet Freedom" };
 /* Return an array of progressively less specific language tags, canonicalized
    for lookup in LOCALIZATIONS. */
 function lang_keys(code) {
+    code = code.toLowerCase();
     var result = [code];
     var m = code.match(/^(\w+)/);
     if (m !== null) {





More information about the tor-commits mailing list