| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 1001 |
| Technical Name |
nz_po_translator |
| License | LGPL-3 |
| Website | https://www.nezam.co |
| Versions | 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 1001 |
| Technical Name |
nz_po_translator |
| License | LGPL-3 |
| Website | https://www.nezam.co |
| Versions | 17.0 18.0 19.0 |
NZ Solutions Apps for Odoo
PO Translator - odoo 17
Translate any Odoo module's PO file directly inside Odoo — no file export or import needed. Load translation terms with one click, edit them inline, get smart multi-suggestion support powered by Google Translate, or type your own translations manually and save everything back to the module's PO file.
What does this module provide?
NZ PO Translator lets you translate any installed Odoo module directly from inside Odoo without touching files manually. A Quick Translate Wizard lets you select a module, source language, and target language, then loads all PO terms into an interactive session. Each term can be translated inline, suggested automatically via Google Translate (with multiple alternatives to choose from), or typed in manually — giving you full flexibility. When done, a single Save action writes the translations back to the module's PO file and imports them into Odoo immediately. Progress tracking, per-line suggestion panels, and an auto-translate-all option keep the workflow fast and organised.
KEY HIGHLIGHTS
Translate inside Odoo — no file handling
Load, edit, and save PO translations entirely from within Odoo. No need to export files, open external editors, or re-import anything manually.
Quick Translate Wizard
A simple popup wizard lets you select any installed module, choose source and target languages, and optionally auto-translate all terms before opening the session.
Auto-translate with Google Translate
Translate all untranslated terms automatically with a single click using Google Translate via the deep_translator library — saving hours of manual work.
Multi-suggestion panel per term
Click Suggest on any term to get multiple alternative translations from Google Translate. Pick the best one or type your own — the choice is yours.
Full manual translation support
Every translation field is freely editable. You are never forced to use the automatic suggestion — type any text you want for complete control over terminology.
Save & import in one click
The Save button writes all translations back to the module's PO file and triggers an Odoo language import, so changes are live immediately without any extra steps.
1) Enable Developer Mode
The first step before accessing the PO Translator menu is activating Developer Mode in Odoo. Go to Settings → General Settings, scroll to the Developer Tools section, and click Activate the developer mode. This unlocks the technical menus required to reach the translator.

2) NZ PO Translator Menu
With Developer Mode enabled, the NZ Translation top-level menu becomes available in the Odoo navigation bar. From here you can access Translation Sessions to manage existing sessions or open the Quick Translate Wizard to start a new one.

3) Quick Translate Wizard — Enter Session Details
Clicking Quick Translate opens a popup wizard. Select the Module you want to translate (any installed module), the Source Language (e.g. English), and the Target Language (e.g. Arabic). The Auto-translate all terms immediately checkbox is also available here.

4) Wizard with Auto-Translate Option — Ready to Start
After filling in the module and language details, you can optionally tick Auto-translate all terms immediately to have Google Translate fill every term when the session opens. You can also leave it unchecked and perform auto-translation later from within the session. Click Start to proceed.

5) Translation Session — Suggest Button per Term
The translation session opens showing all PO terms loaded as editable lines. Each line displays the Source Text (msgid) and an editable Translation (msgstr) field. A Suggest button on each row lets you request translation alternatives from Google Translate for that specific term.

6) Suggestion Panel — Multiple Alternatives + Manual Input
Clicking Suggest on a term opens a panel showing several translation alternatives returned by Google Translate. Choose the most appropriate option with one click, or ignore all suggestions and type your own translation manually — both workflows are fully supported.

7) Auto-Translate All — One-Click Bulk Translation
The Auto-Translate All button at the top of the session sends every untranslated term to Google Translate and fills in the results automatically. This is the fastest way to get a complete first-pass translation of any module before reviewing individual terms.

8) Translations Filled — Save to Apply
After auto-translation (or manual editing), all translation fields are filled. Review the results, make any final adjustments, then click the Save button. This writes the translations back to the module's PO file on disk and imports them into Odoo instantly.

9) Change Odoo Language to Arabic
To see the module in the target language, go to Settings → Users, open your user profile, and change the Language field to Arabic. Save the changes and reload the page — Odoo will switch the entire interface to the selected language.

10) Module Fully Translated
After saving and switching the language, the translated module now displays all labels, buttons, and field names in Arabic. The translations saved by NZ PO Translator are live and applied across the entire module interface without any restart or additional steps.

11) Manual Translation — Full Freedom of Input
You are never limited to automatic suggestions. Any translation field in the session is directly editable — click on it and type any text you want. This gives you full control over wording and terminology, making manual and automatic translation equally first-class workflows.

Do I need to export or import PO files manually?
No. NZ PO Translator handles everything inside Odoo. It reads the existing PO file from the module's i18n directory, lets you edit it through the interface, and writes it back and imports it automatically when you click Save.
Which modules can be translated?
Any installed Odoo module — core, enterprise, or custom add-on — that contains an i18n directory. The module selector only shows modules that are currently installed in your Odoo instance.
What happens if a PO file does not exist yet for the target language?
The module automatically exports a translation template from Odoo's existing term database for that module and uses it as the starting point for the new PO file. No manual template creation is needed.
Can I use automatic translation and manual editing at the same time?
Yes. You can run auto-translate to get a first draft of all terms, then go back and manually edit any entry you want to refine. Auto and manual translation are fully complementary.
What does the Suggest button do?
Clicking Suggest on a term calls Google Translate and presents several alternative translations for that specific source text. You can select any one of them or dismiss the panel and type your own text instead.
Is an internet connection required?
Only for the automatic translation and suggestion features, which rely on Google Translate via the deep_translator library. Manual editing and saving to the PO file works entirely offline.
What Python package does the auto-translate feature require?
The deep_translator package. Install it with pip install deep-translator on your Odoo server. If the package is missing, manual editing and saving still work normally — only auto-translate and suggestions are disabled.
Which Odoo editions and deployment modes are supported?
The module is compatible with odoo 17 Community and Enterprise on On-Premise, Odoo Online, and Odoo.sh deployments.
Version 19.0.1.0.0
Initial Release- Quick Translate Wizard to start a new session in seconds
- Load all PO terms from any installed module into an editable session
- Inline editing of each translation term (msgstr)
- Auto-translate all untranslated terms via Google Translate (deep_translator)
- Per-term suggestion panel with multiple Google Translate alternatives
- Full manual translation input — no forced automatic suggestions
- Auto-translate option available at wizard start for instant first-pass translation
- Automatic PO template export when no PO file exists for the target language
- Save action writes translations to the PO file and imports them into Odoo immediately
- Progress tracking: total, translated, untranslated, and completion percentage
- Chatter integration on translation session records
Please log in to comment on this module