| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 1505 |
| Technical Name |
auto_translation |
| License | LGPL-3 |
| Website | https://www.linkedin.com/in/faridullah-qaderi-114405330 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 1505 |
| Technical Name |
auto_translation |
| License | LGPL-3 |
| Website | https://www.linkedin.com/in/faridullah-qaderi-114405330 |
Overview
Auto Translation is a free Odoo 17 module that automatically translates Odoo .po localization files using AI engines — Hugging Face or DeepL. No manual string-by-string work needed.
Upload a .po file, select the target language, click Translate, and download or import the result directly into Odoo — all in under a minute.
Features
|
Dashboard KPI overview of all jobs, success rate, top language and recent activity. |
Real-time Progress Bar Live percentage and string count updates while translation is running. |
One-click Translation Upload any Odoo .po file and translate all strings automatically. |
|
Dual AI Engine Hugging Face (free, 50 languages) or DeepL (high quality, 30+ languages). |
Auto Locale Code Computes standard codes like fa_IR, tr_TR, ps_AF automatically. |
Tag-safe Translation HTML and XML markup inside strings is preserved exactly. |
|
Direct Odoo Import Import the translated file into Odoo's translation system in one click. |
Translation History Full audit trail with search, filters, group-by and chatter. |
Secure API Keys Credentials stored in ir.config_parameter — never in source files. |
Translation Engines
|
Hugging Face
|
DeepL
|
Screenshots
Dashboard — KPI overview and recent jobs
Step 1 — Export the .po file from your Odoo module
Step 2 — Configure your API token in Settings
Step 3 — Translation completed
Translation history with group by and filters
Installation
Install Python dependencies
Copy module to your addons path
Restart Odoo and install
Go to Apps → search Auto Translation → click Install
Configure API credentials
Go to Settings → Auto Translation → enter your token or API key → Save
Supported Languages
| Language | Code | Hugging Face | DeepL |
|---|---|---|---|
| Arabic | ar | Yes | Yes |
| Chinese (Simplified) | zh | Yes | Yes |
| French | fr | Yes | Yes |
| German | de | Yes | Yes |
| Persian / Dari | fa | Yes | Yes |
| Pashto | ps | Yes | — |
| Russian | ru | Yes | Yes |
| Spanish | es | Yes | Yes |
| Turkish | tr | Yes | Yes |
| Ukrainian | uk | Yes | Yes |
Troubleshooting
HTTP 402 — Credits depleted
Your Hugging Face free monthly credits are exhausted. Switch to DeepL (500,000 chars/month free) or upgrade to HuggingFace PRO.
HTTP 403 — Insufficient permissions
Create a new token at huggingface.co/settings/tokens and enable "Make calls to Inference Providers".
Import into Odoo fails
Activate the target language first: Settings → Translations → Languages. Then retry the import.
Token reset after module upgrade
Fixed in v17.0.1.0.0+ — API keys use noupdate="1" so upgrades never overwrite saved tokens.
Changelog
v17.0.2.0.0 — April 2026
- Professional dashboard with KPI cards and recent jobs table
- Real-time progress bar with DB savepoint and HTTP polling
- Search view with 7 filters and 5 group-by options on history
- View Translation History button in wizard after completion
- Dashboard set as default landing page for the app
v17.0.1.0.0 — April 2026
- Initial release with Hugging Face and DeepL engine support
- Translation wizard with locale code auto-generation
- Translation history with chatter and audit trail
- Secure API key storage with noupdate="1"
Support
FOITECH — Digital Solutions
|
Author Faridullah Qaderi |
faridullahqaderi54@gmail.com |
Phone +93 788 707 479 |
License LGPL-3 — Free |
Version 17.0.2.0.0 |
Please log in to comment on this module