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
+$ npm run i18n:update
```
* Add it to [/shared/models/i18n/i18n.ts](/shared/models/i18n/i18n.ts)
* Add it to [/scripts/build/client.sh](/scripts/build/client.sh)
- * Add it to [/client/angular.json](/client/angular.json) in `xliffmergeOptions` section, then **pull** and **generate**
+ * Add it to [/client/angular.json](/client/angular.json)
+ * Add it to [/scripts/i18n/update.sh](/scripts/i18n/update.sh)
+ * Lock [weblate project](https://weblate.framasoft.org/projects/peertube)
+ * Run `npm run i18n:update`
* Build the application and check the new language correctly works