From 3b93b14e296518fef8d1acf3b1f4ec8babe8540e Mon Sep 17 00:00:00 2001 From: nocci Date: Fri, 2 May 2025 11:15:31 +0200 Subject: [PATCH] update translate.sh --- setup.sh | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/setup.sh b/setup.sh index a8585b2..095acc3 100644 --- a/setup.sh +++ b/setup.sh @@ -883,26 +883,31 @@ cat <<'SCRIPT_END' > ../translate.sh #!/bin/bash set -e -# 0.1 Change to the project directory (where docker-compose.yml is located) cd "$(dirname "$0")/steam-gift-manager" -declare -a locales=("de" "en") +declare -A locales=( + ["de"]="de" + ["en"]="en" +) -# 1. POT-Datei aktualisieren -docker-compose run --rm steam-manager pybabel extract -F babel.cfg -o translations/messages.pot . +# create POT-file +docker-compose exec steam-manager pybabel extract -F babel.cfg -o translations/messages.pot . -# 2. PO files for each language -for lang in "${locales[@]}"; do - docker-compose run --rm steam-manager pybabel update \ - -i translations/messages.pot \ - -d translations \ - -l $lang --previous +# Check for each language and initialize if necessary +for lang in "${!locales[@]}"; do + if [ ! -f "translations/${locales[$lang]}/LC_MESSAGES/messages.po" ]; then + docker-compose exec steam-manager pybabel init \ + -i translations/messages.pot \ + -d translations \ + -l "${locales[$lang]}" + fi done -# 3. Compile MO files (without fuzzy entries) -docker-compose run --rm steam-manager pybabel compile -d translations +# Update and compile translations +docker-compose exec steam-manager pybabel update -i translations/messages.pot -d translations +docker-compose exec steam-manager pybabel compile -d translations -echo "✅ Translations successfully updated!" +echo "✅ Translations updated!" SCRIPT_END chmod +x ../translate.sh