Public release from ruodoo-project: 19.0 - 2026-11-01 22:52:25 UTC

This commit is contained in:
CI Publish Bot
2026-11-01 22:54:30 +00:00
commit 26250aa580
2492 changed files with 664277 additions and 0 deletions

View 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"],
}