We use Angular's built in i18n support in conjunction with ngx-i18nsupport to help automate the updating of our translation files.
We recommend using a tool like Omnixlf for the editing of translations.
- Fork this repository and clone it
- Create a new branch and check it out
git branch your-branch-name git checkout your-branch-name git - Install the node modules via
npm install - To make sure you have the up to date translation files, run
npm run i18n - Edit the translation files found in the
localefolder, we reccomend a tool like Omnixlf - Commit your changes and push them
git add *.xlf git commit -m "replace this text with a descriptive message" git push- You may need to use
git push --set-upstream origin your-branch-nameif the branch doesn't exist on github yet.
- You may need to use
- Create a pull request
You'll need to update two places:
Add your new language under configurations in the format:
"ISOCODE": {
"aot": true,
"outputPath": "dist/kauri-wallet/",
"i18nFile": "src/locale/messages.ISOCODE.xlf",
"i18nFormat": "xlf",
"i18nLocale": "ISOCODE"
}Replace "ISOCODE" with the ISO code of your langage.
You will also need to add it to configurations under serve
"ISOCODE": {
"browserTarget": "kauri-wallet:build:ISOCODE"
},As with the above, replace "ja" with the ISO code of your langage.
Add your new language to the languages array.
Your language should be written as it's ISO shortcut e.g. "en", "de", "de-ch".
"languages": [
"en",
"de",
"ja"
],After you've updated the above files, run npm run i18n to generate the new file for your added language.
Return to the README