1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-06 03:50:26 +02:00
Peertube/scripts/i18n/update.sh
Chocobozzz d6e4dac032
Add email translations
Convert emails from Pug template to Handlebars because i18next doesn't
support Pug
2025-07-24 09:18:04 +02:00

31 lines
741 B
Bash
Executable file

#!/bin/sh
set -eu
git fetch weblate && git merge weblate/develop
npm run build:embed
cd client
npm run ng -- extract-i18n --out-file src/locale/angular.xlf
locales=$(find src/locale -type f | grep -e 'angular\.[^.]\+\.xlf' | sed 's#^src/locale/angular.##' | sed 's/\.xlf$//' | sort -u | tr '\n' ' ')
# Merge new translations in other language files
node ./node_modules/.bin/xliffmerge -p ./.xliffmerge.json $locales
(
cd src/locale
for file in angular.*.xlf; do
xmllint --format $file > "$file.tmp" && mv "$file.tmp" "$file"
done
)
# Add our strings too
cd ../
npm run i18n:create-custom-files
# Generate server translations
node ./node_modules/.bin/i18next -c server/.i18next-parser.config.ts server/core/**/*.{ts,hbs}