Initial commit
This commit is contained in:
79
references/translations/translate-new-keys.sh
Executable file
79
references/translations/translate-new-keys.sh
Executable file
@@ -0,0 +1,79 @@
|
||||
#!/bin/bash
|
||||
|
||||
echo "=== TRANSLATING NEW KEYS TO ALL LANGUAGES ==="
|
||||
echo ""
|
||||
|
||||
# Sync first to ensure all files have the same keys
|
||||
echo "Step 1: Syncing translation files..."
|
||||
php artisan ai-translator:sync-json
|
||||
echo ""
|
||||
|
||||
# Count keys before translation
|
||||
echo "Current key counts:"
|
||||
php -r "
|
||||
\$en = json_decode(file_get_contents('resources/lang/en.json'), true);
|
||||
\$nl = json_decode(file_get_contents('resources/lang/nl.json'), true);
|
||||
\$de = json_decode(file_get_contents('resources/lang/de.json'), true);
|
||||
\$es = json_decode(file_get_contents('resources/lang/es.json'), true);
|
||||
\$fr = json_decode(file_get_contents('resources/lang/fr.json'), true);
|
||||
|
||||
echo \" en: \" . count(\$en) . \" keys\n\";
|
||||
echo \" nl: \" . count(\$nl) . \" keys\n\";
|
||||
echo \" de: \" . count(\$de) . \" keys\n\";
|
||||
echo \" es: \" . count(\$es) . \" keys\n\";
|
||||
echo \" fr: \" . count(\$fr) . \" keys\n\";
|
||||
"
|
||||
echo ""
|
||||
|
||||
# Translate each language
|
||||
echo "Step 2: Translating to Dutch (nl)..."
|
||||
php artisan ai-translator:translate-json --source=en --locale=nl --non-interactive --chunk=100 2>&1 | tee /tmp/translate-nl.log
|
||||
echo "Dutch translation complete!"
|
||||
sleep 5
|
||||
|
||||
echo ""
|
||||
echo "Step 3: Translating to German (de)..."
|
||||
php artisan ai-translator:translate-json --source=en --locale=de --non-interactive --chunk=100 2>&1 | tee /tmp/translate-de.log
|
||||
echo "German translation complete!"
|
||||
sleep 5
|
||||
|
||||
echo ""
|
||||
echo "Step 4: Translating to Spanish (es)..."
|
||||
php artisan ai-translator:translate-json --source=en --locale=es --non-interactive --chunk=100 2>&1 | tee /tmp/translate-es.log
|
||||
echo "Spanish translation complete!"
|
||||
sleep 5
|
||||
|
||||
echo ""
|
||||
echo "Step 5: Translating to French (fr)..."
|
||||
php artisan ai-translator:translate-json --source=en --locale=fr --non-interactive --chunk=100 2>&1 | tee /tmp/translate-fr.log
|
||||
echo "French translation complete!"
|
||||
|
||||
echo ""
|
||||
echo "=== TRANSLATION COMPLETE ==="
|
||||
echo ""
|
||||
|
||||
# Show final counts
|
||||
echo "Final key counts:"
|
||||
php -r "
|
||||
\$en = json_decode(file_get_contents('resources/lang/en.json'), true);
|
||||
\$nl = json_decode(file_get_contents('resources/lang/nl.json'), true);
|
||||
\$de = json_decode(file_get_contents('resources/lang/de.json'), true);
|
||||
\$es = json_decode(file_get_contents('resources/lang/es.json'), true);
|
||||
\$fr = json_decode(file_get_contents('resources/lang/fr.json'), true);
|
||||
|
||||
echo \" en: \" . count(\$en) . \" keys\n\";
|
||||
echo \" nl: \" . count(\$nl) . \" keys\n\";
|
||||
echo \" de: \" . count(\$de) . \" keys\n\";
|
||||
echo \" es: \" . count(\$es) . \" keys\n\";
|
||||
echo \" fr: \" . count(\$fr) . \" keys\n\";
|
||||
"
|
||||
|
||||
echo ""
|
||||
echo "Translation logs saved to:"
|
||||
echo " - /tmp/translate-nl.log"
|
||||
echo " - /tmp/translate-de.log"
|
||||
echo " - /tmp/translate-es.log"
|
||||
echo " - /tmp/translate-fr.log"
|
||||
echo ""
|
||||
echo "Don't forget to clear Laravel cache:"
|
||||
echo " php artisan config:clear && php artisan cache:clear"
|
||||
Reference in New Issue
Block a user