Files
public/translation_helper/__manifest__.py

69 lines
3.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"name": "Translation Helper",
"summary": "Ручной перевод полей и представлений Odoo и загрузка переводов с удалённой базы по XML-RPC",
"description": """
Помощник по переводам
=====================
Инструмент для ручного перевода полей, представлений и меню Odoo 19 с
сохранением в локальные PO-файлы модулей и переносом переводов между базами
данных.
Возможности:
------------
* Ручной перевод полей, представлений и меню через контекстное меню в UI
(«Режим переводчика»)
* Перевод нескольких полей одновременно
* Поддержка переводимых полей типа char, text и html
* Сохранение переводов в локальные PO-файлы модулей
(translations/<lang>/<module>.po)
* Локальные PO-оверрайды: подмена штатных PO-файлов Odoo своими
* Интеграция с Weblate (старая интеграция)
* НОВОЕ: «Загрузка перевода из удалённой базы» — тянет переводы выбранных
модулей с удалённого Odoo-сервера по XML-RPC и применяет их локально
Загрузка перевода из удалённой базы:
------------------------------------
* Меню: Настройки > Переводы > «Загрузка перевода из удаленной базы»
* Визард с параметрами подключения (URL, база, логин, пароль), выбором модулей
и языка, опциями перезаписи и сохранения учётных данных
* Режимы предпросмотра (preview) и применения (sync)
* В Odoo 16+/19 модели ir.translation нет: переводы хранятся в JSONB-колонках,
поэтому перенос между базами идёт через штатный PO-pipeline — удалённый
экспорт через base.language.export, передача PO по XML-RPC и локальный импорт
через TranslationImporter
Технические детали:
-------------------
* Расширяет модели ir.http, ir.qweb, base, ir.model.fields, ir.module.module
* JavaScript-компоненты для интеграции с UI
* Монкипатчи odoo.tools.translate для локальных PO-оверрайдов
* XML-RPC-транспорт и PO-pipeline для синхронизации переводов с удалённой базы
""",
"author": "MK.Lab, RuOdoo",
"website": "https://ruodoo.ru",
"category": "Productivity/Translations",
"version": "19.0.2026.09.17",
"depends": ["web"],
"external_dependencies": {
"python": ["siphashc", "polib"],
},
"license": "LGPL-3",
"data": [
"security/ir.model.access.csv",
"views/res_config_settings_views.xml",
"views/templates.xml",
"views/remote_translation_sync_wizard_views.xml",
"views/local_translation_sync_wizard_views.xml",
"wizards/translation_helper_wizard.xml",
],
"assets": {
"web.assets_backend": [
"translation_helper/static/src/**/*",
],
},
"installable": True,
"application": False,
"maintainers": ["mklab", "ruodoo"],
}