#!/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"