diff --git a/lang/README.md b/lang/README.md new file mode 100644 index 00000000..b0afe40e --- /dev/null +++ b/lang/README.md @@ -0,0 +1,5 @@ +The `.json` files in this directory are auto-generated from the `.po` files +using the `build-json.sh` utility script. Please do not edit `.json` files +directly. + +To contribute translations, please visit https://www.transifex.com/blockstream/esplora diff --git a/lang/fetch-transifex.sh b/lang/fetch-transifex.sh new file mode 100755 index 00000000..8e71ba96 --- /dev/null +++ b/lang/fetch-transifex.sh @@ -0,0 +1,21 @@ +#!/bin/bash +set -eo pipefail + +TRANSIFEX_PROJECT=esplora +TRANSIFEX_RESOURCE=esplora + +for file in lang/*.po; do + lang=`basename $file` + lang=${lang%.*} + lang=${lang%-*} + + # These are identified differently by transifex + [ "$lang" == "me" ] && lang=sr_ME + [ "$lang" == "jp" ] && lang=ja + + echo "Downloading $lang from transifex to $file" + curl -s -L -u api:$TRANSIFEX_KEY https://www.transifex.com/api/2/project/$TRANSIFEX_PROJECT/resource/$TRANSIFEX_RESOURCE/translation/$lang?file=po > $file + + echo "Generating json from $file" + ./lang/po2json.js < $file > ${file%.*}.json +done diff --git a/package.json b/package.json index befd5758..6c3a1ef4 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,8 @@ "dev-server": "babel-node dev-server.js", "prerender-server": "cd prerender-server && npm start", "postinstall": "(cd client && npm install) && (cd prerender-server && npm install)", - "dist": "./build.sh" + "dist": "./build.sh", + "fetch-transifex": "./lang/fetch-transifex.sh" }, "author": "Nadav Ivgi", "license": "MIT",