Automated translation system using MyMemory API to generate all missing translations from intl_en.arb.
cd python
chmod +x setup.sh
./setup.shsource venv/bin/activatepython translate_all.pypython translate_all.py --languages fr de es arpython translate_all.py --dry-run- ✅ Uses free MyMemory API (1000 requests/day, no signup)
- ✅ Rate limited to be respectful to free service
- ✅ Supports all 21 languages in your app
- ✅ Preserves existing translations (only adds missing ones)
- ✅ Handles metadata keys correctly
The script will automatically translate to:
- Arabic (ar), Bengali (bn), German (de), Spanish (es)
- Finnish (fi), French (fr), Gujarati (gu), Hebrew (he)
- Hindi (hi), Indonesian (id), Kannada (kn), Nepali (ne)
- Punjabi (pa), Polish (pl), Portuguese (pt), Russian (ru)
- Slovak (sk), Swahili (sw), Telugu (te), Turkish (tr)
- Chinese (zh)
The script will:
- Analyze missing keys in each language file
- Translate missing keys using MyMemory API
- Update language files with new translations
- Create backups of original files
After completion, run flutter gen-l10n to regenerate Flutter localization files.