PeerTube/support/doc/development/localization.md

1.1 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).

$ npm run i18n:update

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