diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index 161b173..d32846a 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -28,6 +28,10 @@ END USER NOTES:
Here is a signed list of file names and version history.
+2016-01-17: status ACTIVE
+bitaddress.org-v3.1.1-SHA256-8277de0a0c77761caa8f546c9885c36a3134a94823b14e24d364b86abb3a9ab3.html
+ - refactor translations into separate files per culture.
+
2015-11-22: status ACTIVE
bitaddress.org-v3.1.0-SHA256-c3d4d8da8fc6980435a520dff562b7f831b2f6037ec2d4dd6bf76c5321873303.html
- add BIP38 encryption on Wallet Details tab.
diff --git a/CHANGELOG.txt.asc b/CHANGELOG.txt.asc
index 77b6b10..0fbc20b 100644
--- a/CHANGELOG.txt.asc
+++ b/CHANGELOG.txt.asc
@@ -31,6 +31,10 @@ END USER NOTES:
Here is a signed list of file names and version history.
+2016-01-17: status ACTIVE
+bitaddress.org-v3.1.1-SHA256-8277de0a0c77761caa8f546c9885c36a3134a94823b14e24d364b86abb3a9ab3.html
+ - refactor translations into separate files per culture.
+
2015-11-22: status ACTIVE
bitaddress.org-v3.1.0-SHA256-c3d4d8da8fc6980435a520dff562b7f831b2f6037ec2d4dd6bf76c5321873303.html
- add BIP38 encryption on Wallet Details tab.
@@ -308,13 +312,13 @@ bitaddress.org-v0.2-SHA1-71216f5b84ef8831a805dbf66e9d8b83ad1dc5fb.html
bitaddress.org-v0.1-SHA1-f40e706490f3eb2be56c31ddbf4c8646cd51ef40.html
-Initial release
-----BEGIN PGP SIGNATURE-----
-Version: GnuPG v1.4.13 (MingW32)
+Version: GnuPG v1
-iQEcBAEBAgAGBQJWUg6qAAoJEIdJe5Fjl09afp8IAJvmclA316w8GOsOOoAd6+JO
-dyJLa7PJ3xxELm3om3MLP3Am9em08ZQYNhccKVo2ZXOBcqoduSFsLVHfoNZ1/lQu
-s6ISCPx/9P0slIdy4lJtj7S4bqLxWb8t10MgSOpPH8qag/XLDZxjETo3/LG1V5IL
-sULWxFk+JS/rAt9A1yjAwO2Fk5NUEuWINCPfj8YUg2osKxgJFg7Qa1GdndVv9sRW
-IF/IjZ/JTdLh3nqCtw6xfNe4Bzzv+0JLp+S4lB4ZJieaLoRPsPb72cwJq4JGyfrP
-TGI9L1fkXNJEAbjIXxQP8WD19DNIQmq0EOc2j47O2zUhSvQtrxacZFZ12Z186V4=
-=BewV
+iQEcBAEBAgAGBQJWm+rtAAoJEIdJe5Fjl09aU5oH/iSBHopClnCbBcVjXkj9DxiZ
+u3aUTGs2AUPgYCayeKZyJVwPg6clSw1GVIxM1WP78Zs0fR2jh2AcA7OMUOJSgs9i
+/YTdFSaTN5Oizc0p4YiNa1xWFV0bKBn/ZP/q2c31cWWoOTcLDHP/MXHsPYxmuVfZ
+nBnVLloDCRXVYfBqJuMRf2HxQJplN70fezXmuaVJGNyNpTzy32x1Tff+gt1lBmUI
+LoqJ49KpAGx15xNWccpx0kKG2jqxJcMoUR34DQLCVMH63RQOvG5Oykq0ks6JDbLc
+jCS4CXpdqGQS/NRI4Q0RatABPUf4GjQC/uLLDddxHaYKdo837SotxthAdJNpNCg=
+=yv63
-----END PGP SIGNATURE-----
diff --git a/Gruntfile.js b/Gruntfile.js
index f77957a..9dfbd87 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -44,7 +44,19 @@ module.exports = function (grunt) {
{ token: "//qrcode.js", file: "./src/qrcode.js" },
{ token: "//securerandom.js", file: "./src/securerandom.js" },
{ token: "//main.css", file: "./src/main.css" },
- { token: "//version", string: packageObject.version }
+ { token: "//version", string: packageObject.version },
+ // cultures
+ { token: "//cs.js", file: "./src/culture/cs.js" },
+ { token: "//de.js", file: "./src/culture/de.js" },
+ { token: "//el.js", file: "./src/culture/el.js" },
+ { token: "//es.js", file: "./src/culture/es.js" },
+ { token: "//fr.js", file: "./src/culture/fr.js" },
+ { token: "//hu.js", file: "./src/culture/hu.js" },
+ { token: "//it.js", file: "./src/culture/it.js" },
+ { token: "//jp.js", file: "./src/culture/jp.js" },
+ { token: "//pt-br.js", file: "./src/culture/pt-br.js" },
+ { token: "//ru.js", file: "./src/culture/ru.js" },
+ { token: "//zh-cn.js", file: "./src/culture/zh-cn.js" }
]
}
},
diff --git a/bitaddress.org.html b/bitaddress.org.html
index 9467039..d014ecd 100644
--- a/bitaddress.org.html
+++ b/bitaddress.org.html
@@ -7780,2014 +7780,1978 @@ ninja.foreachSerialized = function (collection, whatToDo, onComplete) {
};