Initial commit

This commit is contained in:
Ronald Huynen
2026-03-23 21:37:59 +01:00
commit 2547717edb
2193 changed files with 972171 additions and 0 deletions

View File

@@ -0,0 +1,87 @@
#!/bin/bash
echo "=== RE-TRANSLATING ALL LANGUAGES WITH INFORMAL STYLE ==="
echo ""
echo "This will backup and then re-translate all language files using informal addressing:"
echo " - Dutch: 'je' (not 'u')"
echo " - German: 'du' (not 'Sie')"
echo " - French: 'tu' (not 'vous')"
echo " - Spanish: 'tú' (not 'usted')"
echo ""
# Backup current translations
echo "Creating backups of current translations..."
cp resources/lang/nl.json resources/lang/nl.json.formal-backup
cp resources/lang/de.json resources/lang/de.json.formal-backup
cp resources/lang/es.json resources/lang/es.json.formal-backup
cp resources/lang/fr.json resources/lang/fr.json.formal-backup
echo "Backups created with .formal-backup extension"
echo ""
# Delete all translated files so AI translator sees them as "missing"
echo "Removing current translations to trigger full re-translation..."
rm resources/lang/nl.json
rm resources/lang/de.json
rm resources/lang/es.json
rm resources/lang/fr.json
# Create empty files
echo "{}" > resources/lang/nl.json
echo "{}" > resources/lang/de.json
echo "{}" > resources/lang/es.json
echo "{}" > resources/lang/fr.json
echo "Empty translation files created"
echo ""
# Translate each language sequentially
echo "Starting Dutch (nl) translation with informal style..."
php artisan ai-translator:translate-json --source=en --locale=nl --non-interactive --chunk=100 2>&1 | tee /tmp/retranslate-nl-informal.log
echo ""
echo "Dutch complete! Waiting 10 seconds before next language..."
sleep 10
echo ""
echo "Starting German (de) translation with informal style..."
php artisan ai-translator:translate-json --source=en --locale=de --non-interactive --chunk=100 2>&1 | tee /tmp/retranslate-de-informal.log
echo ""
echo "German complete! Waiting 10 seconds before next language..."
sleep 10
echo ""
echo "Starting Spanish (es) translation with informal style..."
php artisan ai-translator:translate-json --source=en --locale=es --non-interactive --chunk=100 2>&1 | tee /tmp/retranslate-es-informal.log
echo ""
echo "Spanish complete! Waiting 10 seconds before next language..."
sleep 10
echo ""
echo "Starting French (fr) translation with informal style..."
php artisan ai-translator:translate-json --source=en --locale=fr --non-interactive --chunk=100 2>&1 | tee /tmp/retranslate-fr-informal.log
echo ""
echo ""
echo "=== ALL TRANSLATIONS COMPLETE WITH INFORMAL STYLE ==="
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 "Formal backups are available at:"
echo " - resources/lang/nl.json.formal-backup"
echo " - resources/lang/de.json.formal-backup"
echo " - resources/lang/es.json.formal-backup"
echo " - resources/lang/fr.json.formal-backup"