Timon Tschanz
5 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
24 changed files with 1060 additions and 0 deletions
-
0web_translate_dialog/README.rst
-
3web_translate_dialog/__init__.py
-
26web_translate_dialog/__manifest__.py
-
55web_translate_dialog/i18n/ar.po
-
54web_translate_dialog/i18n/de.po
-
54web_translate_dialog/i18n/es.po
-
54web_translate_dialog/i18n/fi.po
-
54web_translate_dialog/i18n/fr.po
-
56web_translate_dialog/i18n/hr.po
-
54web_translate_dialog/i18n/it.po
-
54web_translate_dialog/i18n/nl.po
-
55web_translate_dialog/i18n/nl_NL.po
-
55web_translate_dialog/i18n/pt_BR.po
-
55web_translate_dialog/i18n/sl.po
-
54web_translate_dialog/i18n/tr.po
-
50web_translate_dialog/i18n/web_translate_dialog.pot
-
4web_translate_dialog/readme/CONTRIBUTORS.rst
-
10web_translate_dialog/readme/DESCRIPTION.rst
-
8web_translate_dialog/readme/USAGE.rst
-
BINweb_translate_dialog/static/description/icon.png
-
9web_translate_dialog/static/src/css/base.css
-
228web_translate_dialog/static/src/js/web_translate_dialog.js
-
53web_translate_dialog/static/src/xml/base.xml
-
15web_translate_dialog/view/web_translate.xml
@ -0,0 +1,3 @@ |
|||
# Copyright 2012 Guewen Baconnier (Camptocamp SA) |
|||
# Copyright 2016 Antonio Espinosa <antonio.espinosa@tecnativa.com> |
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
@ -0,0 +1,26 @@ |
|||
# Copyright 2012 Guewen Baconnier (Camptocamp SA) |
|||
# Copyright 2016 Antonio Espinosa <antonio.espinosa@tecnativa.com> |
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
|||
|
|||
{ |
|||
"name": "Web Translate Dialog", |
|||
"summary": "Easy-to-use pop-up to translate fields in several languages", |
|||
"version": "12.0.1.0.0", |
|||
"category": "Web", |
|||
"website": "https://odoo-community.org/", |
|||
"author": "Camptocamp, " |
|||
"Tecnativa, " |
|||
"Odoo Community Association (OCA)", |
|||
"license": "AGPL-3", |
|||
"application": False, |
|||
'installable': True, |
|||
"depends": [ |
|||
"web", |
|||
], |
|||
"data": [ |
|||
"view/web_translate.xml", |
|||
], |
|||
"qweb": [ |
|||
"static/src/xml/base.xml", |
|||
] |
|||
} |
@ -0,0 +1,55 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * web_translate_dialog |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 10.0\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-04-28 18:03+0000\n" |
|||
"PO-Revision-Date: 2017-04-28 18:03+0000\n" |
|||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|||
"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n" |
|||
"Language: ar\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " |
|||
"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 |
|||
#, python-format |
|||
msgid "Cancel" |
|||
msgstr "إلغاء" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 |
|||
#, python-format |
|||
msgid "Field" |
|||
msgstr "الحقل" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 |
|||
#, python-format |
|||
msgid "Save" |
|||
msgstr "حفظ" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 |
|||
#, python-format |
|||
msgid "Translate" |
|||
msgstr "ترجم" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 |
|||
#, python-format |
|||
msgid "Translations" |
|||
msgstr "الترجمات" |
@ -0,0 +1,54 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * web_translate_dialog |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 10.0\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-04-28 18:03+0000\n" |
|||
"PO-Revision-Date: 2017-04-28 18:03+0000\n" |
|||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|||
"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" |
|||
"Language: de\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 |
|||
#, python-format |
|||
msgid "Cancel" |
|||
msgstr "Abbrechen" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 |
|||
#, python-format |
|||
msgid "Field" |
|||
msgstr "Feld" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 |
|||
#, python-format |
|||
msgid "Save" |
|||
msgstr "Speichern" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 |
|||
#, python-format |
|||
msgid "Translate" |
|||
msgstr "Übersetze" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 |
|||
#, python-format |
|||
msgid "Translations" |
|||
msgstr "Übersetzungen" |
@ -0,0 +1,54 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * web_translate_dialog |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 10.0\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-04-28 18:03+0000\n" |
|||
"PO-Revision-Date: 2017-04-28 18:03+0000\n" |
|||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|||
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" |
|||
"Language: es\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 |
|||
#, python-format |
|||
msgid "Cancel" |
|||
msgstr "Cancelar" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 |
|||
#, python-format |
|||
msgid "Field" |
|||
msgstr "Campo" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 |
|||
#, python-format |
|||
msgid "Save" |
|||
msgstr "Guardar" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 |
|||
#, python-format |
|||
msgid "Translate" |
|||
msgstr "Traducir" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 |
|||
#, python-format |
|||
msgid "Translations" |
|||
msgstr "Traducciones" |
@ -0,0 +1,54 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * web_translate_dialog |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 10.0\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-04-28 18:03+0000\n" |
|||
"PO-Revision-Date: 2017-04-28 18:03+0000\n" |
|||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|||
"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" |
|||
"Language: fi\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 |
|||
#, python-format |
|||
msgid "Cancel" |
|||
msgstr "Peru" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 |
|||
#, python-format |
|||
msgid "Field" |
|||
msgstr "Kenttä" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 |
|||
#, python-format |
|||
msgid "Save" |
|||
msgstr "Tallenna" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 |
|||
#, python-format |
|||
msgid "Translate" |
|||
msgstr "Käännä" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 |
|||
#, python-format |
|||
msgid "Translations" |
|||
msgstr "Käännökset" |
@ -0,0 +1,54 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * web_translate_dialog |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 10.0\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-04-28 18:03+0000\n" |
|||
"PO-Revision-Date: 2017-04-28 18:03+0000\n" |
|||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|||
"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" |
|||
"Language: fr\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Plural-Forms: nplurals=2; plural=(n > 1);\n" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 |
|||
#, python-format |
|||
msgid "Cancel" |
|||
msgstr "Annuler" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 |
|||
#, python-format |
|||
msgid "Field" |
|||
msgstr "Champ" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 |
|||
#, python-format |
|||
msgid "Save" |
|||
msgstr "Enregistrer" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 |
|||
#, python-format |
|||
msgid "Translate" |
|||
msgstr "Traduire" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 |
|||
#, python-format |
|||
msgid "Translations" |
|||
msgstr "Traductions" |
@ -0,0 +1,56 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * web_translate_dialog |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
# Bole <bole@dajmi5.com>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 10.0\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-04-28 18:03+0000\n" |
|||
"PO-Revision-Date: 2017-04-28 18:03+0000\n" |
|||
"Last-Translator: Bole <bole@dajmi5.com>, 2017\n" |
|||
"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" |
|||
"Language: hr\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" |
|||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 |
|||
#, python-format |
|||
msgid "Cancel" |
|||
msgstr "Otkaži" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 |
|||
#, python-format |
|||
msgid "Field" |
|||
msgstr "Polje" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 |
|||
#, python-format |
|||
msgid "Save" |
|||
msgstr "Snimi" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 |
|||
#, python-format |
|||
msgid "Translate" |
|||
msgstr "Prevedi" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 |
|||
#, python-format |
|||
msgid "Translations" |
|||
msgstr "Prevodi" |
@ -0,0 +1,54 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * web_translate_dialog |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 10.0\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-04-28 18:03+0000\n" |
|||
"PO-Revision-Date: 2017-04-28 18:03+0000\n" |
|||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|||
"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" |
|||
"Language: it\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 |
|||
#, python-format |
|||
msgid "Cancel" |
|||
msgstr "Annulla" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 |
|||
#, python-format |
|||
msgid "Field" |
|||
msgstr "Campo" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 |
|||
#, python-format |
|||
msgid "Save" |
|||
msgstr "Salva" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 |
|||
#, python-format |
|||
msgid "Translate" |
|||
msgstr "Traduci" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 |
|||
#, python-format |
|||
msgid "Translations" |
|||
msgstr "Traduzioni" |
@ -0,0 +1,54 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * web_translate_dialog |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 10.0\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-04-28 18:03+0000\n" |
|||
"PO-Revision-Date: 2017-04-28 18:03+0000\n" |
|||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|||
"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" |
|||
"Language: nl\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 |
|||
#, python-format |
|||
msgid "Cancel" |
|||
msgstr "" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 |
|||
#, python-format |
|||
msgid "Field" |
|||
msgstr "Veld" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 |
|||
#, python-format |
|||
msgid "Save" |
|||
msgstr "" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 |
|||
#, python-format |
|||
msgid "Translate" |
|||
msgstr "Vertalen" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 |
|||
#, python-format |
|||
msgid "Translations" |
|||
msgstr "Vertalingen" |
@ -0,0 +1,55 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * web_translate_dialog |
|||
# |
|||
# Translators: |
|||
# Peter Hageman <hageman.p@gmail.com>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 10.0\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-07-01 03:35+0000\n" |
|||
"PO-Revision-Date: 2017-07-01 03:35+0000\n" |
|||
"Last-Translator: Peter Hageman <hageman.p@gmail.com>, 2017\n" |
|||
"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" |
|||
"teams/23907/nl_NL/)\n" |
|||
"Language: nl_NL\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 |
|||
#, python-format |
|||
msgid "Cancel" |
|||
msgstr "Annuleer" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 |
|||
#, python-format |
|||
msgid "Field" |
|||
msgstr "" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 |
|||
#, python-format |
|||
msgid "Save" |
|||
msgstr "" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 |
|||
#, python-format |
|||
msgid "Translate" |
|||
msgstr "" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 |
|||
#, python-format |
|||
msgid "Translations" |
|||
msgstr "" |
@ -0,0 +1,55 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * web_translate_dialog |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 10.0\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-04-28 18:03+0000\n" |
|||
"PO-Revision-Date: 2017-04-28 18:03+0000\n" |
|||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|||
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" |
|||
"teams/23907/pt_BR/)\n" |
|||
"Language: pt_BR\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Plural-Forms: nplurals=2; plural=(n > 1);\n" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 |
|||
#, python-format |
|||
msgid "Cancel" |
|||
msgstr "Cancelar" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 |
|||
#, python-format |
|||
msgid "Field" |
|||
msgstr "Campo" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 |
|||
#, python-format |
|||
msgid "Save" |
|||
msgstr "Salvar" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 |
|||
#, python-format |
|||
msgid "Translate" |
|||
msgstr "Traduzir" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 |
|||
#, python-format |
|||
msgid "Translations" |
|||
msgstr "Traduções" |
@ -0,0 +1,55 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * web_translate_dialog |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 10.0\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-04-28 18:03+0000\n" |
|||
"PO-Revision-Date: 2017-04-28 18:03+0000\n" |
|||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|||
"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" |
|||
"Language: sl\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" |
|||
"%100==4 ? 2 : 3);\n" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 |
|||
#, python-format |
|||
msgid "Cancel" |
|||
msgstr "Preklic" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 |
|||
#, python-format |
|||
msgid "Field" |
|||
msgstr "Polje" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 |
|||
#, python-format |
|||
msgid "Save" |
|||
msgstr "Shrani" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 |
|||
#, python-format |
|||
msgid "Translate" |
|||
msgstr "Prevod" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 |
|||
#, python-format |
|||
msgid "Translations" |
|||
msgstr "Prevodi" |
@ -0,0 +1,54 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * web_translate_dialog |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 10.0\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-04-28 18:03+0000\n" |
|||
"PO-Revision-Date: 2017-04-28 18:03+0000\n" |
|||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|||
"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" |
|||
"Language: tr\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Plural-Forms: nplurals=2; plural=(n > 1);\n" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 |
|||
#, python-format |
|||
msgid "Cancel" |
|||
msgstr "İptal" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 |
|||
#, python-format |
|||
msgid "Field" |
|||
msgstr "Alan" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 |
|||
#, python-format |
|||
msgid "Save" |
|||
msgstr "Kaydet" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 |
|||
#, python-format |
|||
msgid "Translate" |
|||
msgstr "Çeviri" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 |
|||
#, python-format |
|||
msgid "Translations" |
|||
msgstr "daha çevrilmedi" |
@ -0,0 +1,50 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * web_translate_dialog |
|||
# |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 10.0\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"Last-Translator: <>\n" |
|||
"Language-Team: \n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Plural-Forms: \n" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 |
|||
#, python-format |
|||
msgid "Cancel" |
|||
msgstr "" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 |
|||
#, python-format |
|||
msgid "Field" |
|||
msgstr "" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 |
|||
#, python-format |
|||
msgid "Save" |
|||
msgstr "" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 |
|||
#, python-format |
|||
msgid "Translate" |
|||
msgstr "" |
|||
|
|||
#. module: web_translate_dialog |
|||
#. openerp-web |
|||
#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 |
|||
#, python-format |
|||
msgid "Translations" |
|||
msgstr "" |
|||
|
@ -0,0 +1,4 @@ |
|||
* Guewen Baconnier (Camptocamp) |
|||
* Antonio Espinosa <antonio.espinosa@tecnativa.com> |
|||
* Serpent Consulting Services Pvt. Ltd. <jay.vora@serpentcs.com> |
|||
* Timon Tschanz <timon.tschanz@camptocamp.ch> |
@ -0,0 +1,10 @@ |
|||
This module replaces the standard translation view by an easy-to-use pop-up |
|||
view where you can translate all the fields of the object in all the installed |
|||
languages (for long-time users, it may remind them the translation pop-up of |
|||
OpenERP 6.1). |
|||
|
|||
This module also features: |
|||
|
|||
* A *Translate* button item in the *More* menu |
|||
* Support for HTML fields |
|||
* Autosize the textareas to the size of the content |
@ -0,0 +1,8 @@ |
|||
Go to an object that has translatable fields (*Products* for example) and |
|||
select *More > Translate* (or click on *Edit* and then click on the flag at |
|||
the top-right of one of the translatable fields): the translation view will |
|||
pop-up on your screen. This translation view contains all the translatable |
|||
fields of the object. |
|||
|
|||
If you click in the standard translate icon then the translation view will |
|||
pop-up with this field only. |
After Width: 128 | Height: 128 | Size: 9.2 KiB |
@ -0,0 +1,9 @@ |
|||
/* Copyright 2012 Guewen Baconnier (Camptocamp SA) |
|||
* License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */ |
|||
|
|||
.openerp .oe_translation_field { |
|||
width: 95%; |
|||
} |
|||
.openerp .oe_translation_field.touched { |
|||
border: 1px solid green !important; |
|||
} |
@ -0,0 +1,228 @@ |
|||
/* Copyright 2012 Guewen Baconnier (Camptocamp SA) |
|||
Copyright 2016 Antonio Espinosa <antonio.espinosa@tecnativa.com> |
|||
* License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */
|
|||
|
|||
odoo.define('web_translate_dialog.translate_dialog', function(require){ |
|||
"use strict"; |
|||
|
|||
var core = require('web.core'); |
|||
var BasicController = require('web.BasicController'); |
|||
var data = require('web.data'); |
|||
var Context = require('web.Context'); |
|||
var concurrency = require('web.concurrency'); |
|||
var Dialog = require('web.Dialog'); |
|||
var FormView = require('web.FormView'); |
|||
var View = require('web.AbstractView'); |
|||
var session = require('web.session'); |
|||
var rpc = require('web.rpc'); |
|||
|
|||
var _t = core._t; |
|||
var QWeb = core.qweb; |
|||
var Mutex = concurrency.Mutex; |
|||
|
|||
var translateDialog = Dialog.extend({ |
|||
template: "TranslateDialog", |
|||
init: function(parent, event_data, res_id, content) { |
|||
this._super(parent, |
|||
{title: _t("Translations"), |
|||
width: '90%', |
|||
height: '80%'}, |
|||
content); |
|||
this.view_language = session.user_context.lang; |
|||
this.view = parent; |
|||
this.view_type = parent.viewType || ''; |
|||
this.$view_form = null; |
|||
this.$sidebar_form = null; |
|||
this.translatable_fields = [event_data.fieldName]; |
|||
this.res_id = res_id; |
|||
this.languages = null; |
|||
this.languages_loaded = $.Deferred(); |
|||
(new data.DataSetSearch(this, 'res.lang', parent.searchView.dataset.get_context(), |
|||
[['translatable', '=', '1']])).read_slice(['code', 'name'], |
|||
{ sort: 'id' }).then(this.on_languages_loaded); |
|||
}, |
|||
on_languages_loaded: function(langs) { |
|||
this.languages = langs; |
|||
this.languages_loaded.resolve(); |
|||
}, |
|||
open: function() { |
|||
// the template needs the languages
|
|||
return $.when(this.languages_loaded).then($.proxy(this._super, this)); |
|||
}, |
|||
start: function() { |
|||
var self = this; |
|||
this.$el.find('.oe_translation_field').change(function() { |
|||
$(this).toggleClass('touched', $(this).val() !== $(this).attr('data-value')); |
|||
}); |
|||
this.$footer.html(QWeb.render("TranslateDialog.buttons")); |
|||
this.$footer.find(".oe_form_translate_dialog_save_button").click(function(){ |
|||
self.on_button_save(); |
|||
self.on_button_close(); |
|||
}); |
|||
this.$footer.find(".oe_form_translate_dialog_cancel_button").click(function(){ |
|||
self.on_button_close(); |
|||
}); |
|||
|
|||
this.do_load_fields_values(); |
|||
}, |
|||
initialize_html_fields: function(lang) { |
|||
var self = this; |
|||
_.each(this.translatable_fields, function(f) { |
|||
// Initialize summernote if HTML field
|
|||
self.$el.find('.oe_form_field_html .oe_translation_field[name="' + lang.code + '-' + f + '"]').each(function() { |
|||
var $parent = $(this).summernote({ |
|||
'focus': false, |
|||
'toolbar': [ |
|||
['style', ['style']], |
|||
['font', ['bold', 'italic', 'underline', 'clear']], |
|||
['fontsize', ['fontsize']], |
|||
['color', ['color']], |
|||
['para', ['ul', 'ol', 'paragraph']], |
|||
['table', ['table']], |
|||
['insert', ['link', 'picture']], |
|||
['misc', ['codeview']], |
|||
['history', ['undo', 'redo']] |
|||
], |
|||
'prettifyHtml': false, |
|||
'styleWithSpan': false, |
|||
'inlinemedia': ['p'], |
|||
'lang': "odoo", |
|||
'onChange': function (value) { |
|||
$(this).toggleClass('touched', value !== $(this).attr('data-value')); |
|||
} |
|||
}).parent(); |
|||
// Triggers a mouseup to refresh the editor toolbar
|
|||
$parent.find('.note-editable').trigger('mouseup'); |
|||
$parent.find('.note-editing-area').css({ |
|||
minHeight:'100px', |
|||
minWidth:'260px', |
|||
}); |
|||
}); |
|||
}); |
|||
}, |
|||
set_fields_values: function(lang, values) { |
|||
var self = this; |
|||
_.each(this.translatable_fields, function(f) { |
|||
self.$el.find('.oe_translation_field[name="' + lang.code + |
|||
'-' + f + '"]').val(values[f] || '').attr( |
|||
'data-value', values[f] || ''); |
|||
}); |
|||
this.$el.find('textarea.oe_translation_field').css({ |
|||
minHeight:'100px', |
|||
}); |
|||
$(window).resize(); |
|||
this.initialize_html_fields(lang); |
|||
}, |
|||
do_load_fields_values: function() { |
|||
var self = this, |
|||
deferred = []; |
|||
|
|||
this.$el.find('.oe_translation_field').val('').removeClass('touched'); |
|||
_.each(self.languages, function(lg) { |
|||
var context = new Context(session.user_context, {lang: lg.code}); |
|||
var deff = $.Deferred(); |
|||
deferred.push(deff); |
|||
rpc.query({ |
|||
model: self.view.modelName, |
|||
method: 'read', |
|||
args: [ |
|||
[self.res_id], |
|||
], |
|||
kwargs: { |
|||
fields: self.translatable_fields, |
|||
context: context.eval(), |
|||
}, |
|||
}).done( |
|||
function (rows) { |
|||
|
|||
if (rows[0]){ |
|||
self.set_fields_values(lg, rows[0]); |
|||
deff.resolve(); |
|||
} |
|||
}); |
|||
}); |
|||
return deferred; |
|||
}, |
|||
on_button_save: function() { |
|||
var translations = {}, |
|||
self = this, |
|||
save_mutex = new Mutex(); |
|||
self.$el.find('.oe_translation_field.touched').each(function() { |
|||
var field = $(this).attr('name').split('-'); |
|||
if (!translations[field[0]]) { |
|||
translations[field[0]] = {}; |
|||
} |
|||
translations[field[0]][field[1]] = $(this).val(); |
|||
}); |
|||
_.each(translations, function(text, code) { |
|||
save_mutex.exec(function() { |
|||
var done = new $.Deferred(); // holds the mutex
|
|||
|
|||
var context = new Context(session.user_context, {lang: code}); |
|||
rpc.query({ |
|||
model: self.view.modelName, |
|||
method: 'write', |
|||
args: [self.res_id, text], |
|||
kwargs: {context: context.eval()} |
|||
}).then(function() { |
|||
done.resolve(); |
|||
}); |
|||
if (code === self.view_language) { |
|||
_.each(text, function(value, key) { |
|||
self.view.$el.find('input[name="'+ key + '"]').val(value); |
|||
}); |
|||
} |
|||
return done; |
|||
}); |
|||
}); |
|||
this.close(); |
|||
}, |
|||
on_button_close: function() { |
|||
this.close(); |
|||
}, |
|||
|
|||
}); |
|||
|
|||
FormView.include({ |
|||
render_sidebar: function($node) { |
|||
this._super($node); |
|||
if (this.sidebar) { |
|||
this.sidebar.add_items('other', _.compact([ |
|||
this.is_action_enabled('edit') && |
|||
this.translatable_fields.length > 0 && { |
|||
label: _t('Translate'), |
|||
callback: this.on_button_translate |
|||
}, |
|||
])); |
|||
} |
|||
}, |
|||
on_button_translate: function() { |
|||
var self = this; |
|||
$.when(this.has_been_loaded).then(function() { |
|||
self.open_translate_dialog(); |
|||
}); |
|||
}, |
|||
}); |
|||
|
|||
View.include({ |
|||
}); |
|||
|
|||
BasicController.include({ |
|||
|
|||
open_translate_dialog: function(field, res_id) { |
|||
new translateDialog(this, field, res_id).open(); |
|||
}, |
|||
|
|||
_onTranslate: function(event) { |
|||
// the image next to the fields opens the translate dialog
|
|||
var res_id = event.target.res_id ? event.target.res_id : event.target.state.res_id; |
|||
this.open_translate_dialog(event.data, res_id); |
|||
}, |
|||
}); |
|||
|
|||
return { |
|||
translateDialog: translateDialog, |
|||
}; |
|||
|
|||
}); |
|||
|
@ -0,0 +1,53 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!-- Copyright 2012 Guewen Baconnier (Camptocamp SA) |
|||
Copyright 2016 Antonio Espinosa <antonio.espinosa@tecnativa.com> |
|||
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). --> |
|||
<template> |
|||
|
|||
<t t-name="TranslateDialog"> |
|||
<div class="modal-body"> |
|||
<table t-if="widget.translatable_fields" |
|||
class="oe_frame oe_forms oe_translation_form" |
|||
border="0" cellpadding="0" cellspacing="0" width="100%"> |
|||
<tr> |
|||
<th class="oe_form_separator" width="1%" nowrap="nowrap"> |
|||
<div class="separator horizontal">Field</div> |
|||
</th> |
|||
<th t-foreach="widget.languages" align="left"> |
|||
<div class="separator horizontal"><t t-esc="name"/></div> |
|||
</th> |
|||
</tr> |
|||
<t t-foreach="widget.translatable_fields" t-as="field_name"> |
|||
<t t-set="field" t-value="widget.view.searchView.fields[field_name]" /> |
|||
<tr t-att-data-field="field_name"> |
|||
<td class="oe_form_frame_cell" width="1%" nowrap="nowrap"> |
|||
<label class="oe_label"><t t-esc="field.string"/>:</label> |
|||
</td> |
|||
<td t-foreach="widget.languages" t-as="lg" class="oe_form_frame_cell"> |
|||
<input t-if="field.type == 'char' || field.type == 'url'" |
|||
type="text" t-attf-name="#{lg.code}-#{field_name}" |
|||
value="" data-value="" class="oe_translation_field"/> |
|||
<textarea t-if="field.type == 'text'" |
|||
t-attf-name="#{lg.code}-#{field_name}" data-value="" |
|||
class="oe_translation_field" ></textarea> |
|||
<div t-if="field.type == 'html'" class="oe_form_field_html"> |
|||
<textarea class="oe_translation_field oe_form_field" |
|||
t-attf-name="#{lg.code}-#{field_name}" data-value=""/> |
|||
</div> |
|||
</td> |
|||
</tr> |
|||
</t> |
|||
</table> |
|||
</div> |
|||
</t> |
|||
|
|||
<t t-name="TranslateDialog.buttons"> |
|||
<button class="btn btn-sm oe_button btn-primary oe_form_translate_dialog_save_button"> |
|||
<span>Save</span> |
|||
</button> |
|||
<button class="btn btn-sm oe_button btn-default oe_form_translate_dialog_cancel_button"> |
|||
<span>Cancel</span> |
|||
</button> |
|||
</t> |
|||
|
|||
</template> |
@ -0,0 +1,15 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- Copyright 2012 Guewen Baconnier (Camptocamp SA) |
|||
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). --> |
|||
|
|||
<odoo> |
|||
<template id="assets_backend" name="web_translate_dialog assets" |
|||
inherit_id="web.assets_backend"> |
|||
<xpath expr="." position="inside"> |
|||
<script type="text/javascript" |
|||
src="/web_translate_dialog/static/src/js/web_translate_dialog.js"/> |
|||
<link rel="stylesheet" id="translate-dialog-stylesheet" |
|||
href="/web_translate_dialog/static/src/css/base.css"/> |
|||
</xpath> |
|||
</template> |
|||
</odoo> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue