Public release from ruodoo-project: 19.0 - 2026-11-01 22:52:25 UTC
This commit is contained in:
68
translation_helper/__manifest__.py
Normal file
68
translation_helper/__manifest__.py
Normal file
@@ -0,0 +1,68 @@
|
||||
{
|
||||
"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"],
|
||||
}
|
||||
Reference in New Issue
Block a user