diff --git a/assets/js/components/game-state.js b/assets/js/components/game-state.js index 4c0f3e4..f27562f 100644 --- a/assets/js/components/game-state.js +++ b/assets/js/components/game-state.js @@ -1,10 +1,13 @@ import React from "react"; import classNames from "classnames"; +import i18n from "gettext.js"; + +const i = i18n(); const GAME_STATES = { - "checkmate": "Checkmate!", - "stalemate": "Stalemate", - "check": "Check", + "checkmate": i.gettext("Checkmate!"), + "stalemate": i.gettext("Stalemate"), + "check": i.gettext("Check"), }; const friendlyGameState = (state) => { diff --git a/assets/package.json b/assets/package.json index 96f29ca..98a198b 100644 --- a/assets/package.json +++ b/assets/package.json @@ -9,6 +9,7 @@ "dependencies": { "axios": "^0.18.0", "classnames": "^2.2.5", + "gettext.js": "^0.5.3", "immutable": "^3.8.2", "lodash": "^4.17.4", "phoenix": "file:../deps/phoenix", diff --git a/assets/yarn.lock b/assets/yarn.lock index 9f85d7e..1dc774a 100644 --- a/assets/yarn.lock +++ b/assets/yarn.lock @@ -59,6 +59,10 @@ ansi-styles@^3.2.0: dependencies: color-convert "^1.9.0" +ansi-styles@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.0.0.tgz#cb102df1c56f5123eab8b67cd7b98027a0279178" + ansicolors@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" @@ -1055,6 +1059,14 @@ chalk@^2.3.1: escape-string-regexp "^1.0.5" supports-color "^5.2.0" +chalk@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.4.0.tgz#5199a3ddcd0c1efe23bc08c1b027b06176e0c64f" + dependencies: + ansi-styles "~1.0.0" + has-color "~0.1.0" + strip-ansi "~0.1.0" + check-dependencies@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/check-dependencies/-/check-dependencies-1.0.1.tgz#9e7f15822de20621ec6b9ffaabac4d588c3811b0" @@ -1467,7 +1479,7 @@ encodeurl@~1.0.1, encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" -encoding@^0.1.11: +encoding@^0.1.11, encoding@~0.1: version "0.1.12" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" dependencies: @@ -1806,6 +1818,18 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" +gettext-parser@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/gettext-parser/-/gettext-parser-0.2.0.tgz#541b99e2720e460163055c64e99b1422e3e995f5" + dependencies: + encoding "~0.1" + +gettext.js@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/gettext.js/-/gettext.js-0.5.3.tgz#6a25cb6afefd0c0f54a0a790279ade1e5cca8bf9" + dependencies: + po2json "^0.3.2" + glob-base@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" @@ -1908,6 +1932,10 @@ has-ansi@^2.0.0: dependencies: ansi-regex "^2.0.0" +has-color@~0.1.0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/has-color/-/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f" + has-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" @@ -2366,6 +2394,10 @@ lodash@^4.0.0, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@~4.17.4: version "4.17.5" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" +lodash@~2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-2.4.2.tgz#fadd834b9683073da179b3eae6d9c0d15053f73e" + loggy@^1, loggy@~1.0.1, loggy@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/loggy/-/loggy-1.0.2.tgz#d0ca31c421395f8c462d04870dd2228de3c4e219" @@ -2636,6 +2668,13 @@ node-sass@~3.8.0: request "^2.61.0" sass-graph "^2.1.1" +nomnom@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/nomnom/-/nomnom-1.8.0.tgz#dcbbf531b9299c11b7d7845066045b5237d2c8d9" + dependencies: + chalk "~0.4.0" + underscore "~1.6.0" + "nopt@2 || 3": version "3.0.6" resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" @@ -2822,10 +2861,10 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" "phoenix@file:../deps/phoenix": - version "1.3.0" + version "1.3.2" "phoenix_html@file:../deps/phoenix_html": - version "2.10.5" + version "2.11.1" pify@^2.0.0: version "2.3.0" @@ -2841,6 +2880,14 @@ pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" +po2json@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/po2json/-/po2json-0.3.2.tgz#d3edc61859369c0b624548bf8a2321dca29cfd5b" + dependencies: + gettext-parser "~0.2.0" + lodash "~2.4.1" + nomnom "1.8.0" + postcss-modules-extract-imports@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz#b614c9720be6816eaee35fb3a5faa1dba6a05ddb" @@ -3568,6 +3615,10 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" +strip-ansi@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.1.1.tgz#39e8a98d044d150660abe4a6808acf70bb7bc991" + strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" @@ -3711,6 +3762,10 @@ uid-number@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" +underscore@~1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.6.0.tgz#8b38b10cacdef63337b8b24e4ff86d45aea529a8" + universal-path@^0.1: version "0.1.0" resolved "https://registry.yarnpkg.com/universal-path/-/universal-path-0.1.0.tgz#0fca24c936ea3d2282013d143710c06687ed0677"