diff --git a/pd/nw/pdlang.js b/pd/nw/pdlang.js
index 9c1561796a4b84242e381ade50d497c38ee423ab..45183e6559776e2045576d4a88f7664456aff0d6 100644
--- a/pd/nw/pdlang.js
+++ b/pd/nw/pdlang.js
@@ -1,6 +1,14 @@
 "use strict";
 
-var lang = require('./locales/en/translation.json');
+var lang;
+
+try {
+    // try the locale given by navigator.language
+    lang = require('./locales/'+navigator.language+'/translation.json');
+} catch (e) {
+    // if that fails then fall back to the default locale 'en'
+    lang = require('./locales/en/translation.json');
+}
 
 exports.lang = lang;