You will need:
- bash
- node (mini latest LTS)
- npm (latest too, it's better)
- Clone this repository
- Run
$ npm i
$ npm start
It will give you the URL where it's available.
You can login via
/login
You can sync them via $ npm run i18n:upgrade
, it will:
- Extract translations
- Push them to crowndin
- Create a commit with them on the repo
$ npm run deploy -- --branch=<deploy-X> --api=<target>
Deploy the app as /$config
$config
: See package.json config.publicPathFlag
$ npm run deploy:standalone -- --branch=<deploy-X> --api=<target>
Deploy the app as deploy + /login
Based on proton-bundler
$ npm run deploy:prod
Build from master post git clone into /tmp.
--no-remote
build from local.
To get latest translations available on crowdin, you can run $ npm run i18n:getlatest
.
It will:
- Get list of translations available (default same as proton-i18n crowdin --list --type --limit=95)
- Upgrade our translations with ones from crowdin
- Store a cache of translations available in the app
- Export translations as JSON
- Commit everything
⚠️ If you want to get only a custom list of translations, configure it insidepo/i18n.txt
and run$ npm run i18n:getlatest -- --custom