Further serveMagicLocale fixes
authorJack Allnutt <jack@allnutt.eu>
Wed, 24 Jul 2013 19:25:04 +0000 (20:25 +0100)
committerJack Allnutt <jack@allnutt.eu>
Wed, 24 Jul 2013 19:25:04 +0000 (20:25 +0100)
server/httphandler.js

index 6e497b70dd6e55f8dc50bbcf02382c4cbf3cc17f..6b18bb8dee57f0569d5946e60046e208d3d43ee0 100644 (file)
@@ -75,15 +75,21 @@ var serveMagicLocale = function (request, response) {
                 return b[1] - a[1];
             });
             for (i = 0; i < langs.length; i++) {
+                langs[i][0] = langs[i][0].toLowerCase();
                 if (langs[i][0] === '*') {
                     break;
                 } else if (_.contains(available, langs[i][0])) {
                     return that.file_server.serveFile('/assets/locales/' + langs[i][0] + '.json', 200, {Vary: 'Accept-Language', 'Content-Language': langs[i][0]}, request, response);
                 }
             }
+            serveFallbackLocale.call(this, request, response);
         });
+    } else {
+        serveFallbackLocale.call(this, request, response);
     }
+};
 
+var serveFallbackLocale = function (request, response) {
     //en-gb is our default language, so we serve this as the last possible answer for everything
-    return this.file_server.serveFile('/assets/locales/en-gb.json', 200, {Vary: 'Accept-Language', 'Content-Language': 'en-gb'}, request, response);
+    this.file_server.serveFile('/assets/locales/en-gb.json', 200, {Vary: 'Accept-Language', 'Content-Language': 'en-gb'}, request, response);
 };