mirror of https://github.com/Chocobozzz/PeerTube
1.2 KiB
1.2 KiB
Application localization documentation
Source files are in client/src/locale
and translated files merged from Weblate.
Generation
Will generate XLIFF base files for Angular (angular.xlf
) and JSON files for the player (player.en-US.json
) and the server (server.en-US.json
).
Then, it will merge new translation keys into localized Angular files (angular.fr-FR.xlf
etc).
Only generate new translations after a Weblate pull to avoid conflicts
$ npm run i18n:generate
Upload on Weblate
Nothing to do here, Github will automatically send a webhook to Weblate that will pull changes.
Pull translation
- First, save translations on Weblate so it commits changes.
- Then, fetch these commits:
git fetch weblate && git merge weblate/develop
Support a new language
- Add it to /shared/models/i18n/i18n.ts
- Add it to /scripts/build/client.sh
- Add it to /client/angular.json (in multiple sections), then pull and generate
- Build the application and check the new language correctly works