diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
| commit | 3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch) | |
| tree | a44932296ef4a9b71d5f010906253d8c53727726 /addons/web_tour | |
| parent | 0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff) | |
initial commit 2
Diffstat (limited to 'addons/web_tour')
80 files changed, 11693 insertions, 0 deletions
diff --git a/addons/web_tour/__init__.py b/addons/web_tour/__init__.py new file mode 100644 index 00000000..dc5e6b69 --- /dev/null +++ b/addons/web_tour/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import models diff --git a/addons/web_tour/__manifest__.py b/addons/web_tour/__manifest__.py new file mode 100644 index 00000000..6148452d --- /dev/null +++ b/addons/web_tour/__manifest__.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +{ + 'name': 'Tours', + 'category': 'Hidden', + 'description': """ +Odoo Web tours. +======================== + +""", + 'version': '0.1', + 'depends': ['web'], + 'data': [ + 'security/ir.model.access.csv', + 'security/ir.rule.csv', + 'views/tour_templates.xml', + 'views/tour_views.xml' + ], + 'demo': [ + 'data/web_tour_demo.xml', + ], + 'qweb': [ + "static/src/xml/debug_manager.xml", + ], + 'auto_install': True, + 'license': 'LGPL-3', +} diff --git a/addons/web_tour/data/web_tour_demo.xml b/addons/web_tour/data/web_tour_demo.xml new file mode 100644 index 00000000..d3a4e534 --- /dev/null +++ b/addons/web_tour/data/web_tour_demo.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + + <!-- Disable tours if Odoo installed with demo data. --> + <template id="assets_common_disable_tour" name="disable tour" inherit_id="web.assets_common"> + <xpath expr="." position="inside"> + <script type="text/javascript" src="/web_tour/static/src/js/tour_disable.js"></script> + </xpath> + </template> + +</odoo> diff --git a/addons/web_tour/i18n/ar.po b/addons/web_tour/i18n/ar.po new file mode 100644 index 00000000..97b7e6d9 --- /dev/null +++ b/addons/web_tour/i18n/ar.po @@ -0,0 +1,175 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Mustafa Rawi <mustafa@cubexco.com>, 2020 +# hoxhe Aits <hoxhe0@gmail.com>, 2020 +# Osama Ahmaro <osamaahmaro@gmail.com>, 2020 +# Shaima Safar <shaima.safar@open-inside.com>, 2020 +# Yihya Hugirat <hugirat@gmail.com>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Yihya Hugirat <hugirat@gmail.com>, 2020\n" +"Language-Team: Arabic (https://www.transifex.com/odoo/teams/41243/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ar\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_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "يستهلك بواسطة" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "الاسم المعروض" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "مسار HTTP" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "المُعرف" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "آخر تعديل في" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "القائمة" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "الاسم" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "مسار" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "المسلسل" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "تخطى الجولة" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "بدء" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "بدء جولة" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "اختبار" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "تلميحة" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "إسم الجولة" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "جولات" diff --git a/addons/web_tour/i18n/az.po b/addons/web_tour/i18n/az.po new file mode 100644 index 00000000..f2cde064 --- /dev/null +++ b/addons/web_tour/i18n/az.po @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~11.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-09-21 13:18+0000\n" +"PO-Revision-Date: 2018-08-24 09:33+0000\n" +"Language-Team: Azerbaijani (https://www.transifex.com/odoo/teams/41243/az/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: az\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:386 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:7 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:17 +#, python-format +msgid "Name" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:18 +#, python-format +msgid "Path" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:76 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:8 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:25 +#, python-format +msgid "Tour" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "" diff --git a/addons/web_tour/i18n/bg.po b/addons/web_tour/i18n/bg.po new file mode 100644 index 00000000..29f6a45d --- /dev/null +++ b/addons/web_tour/i18n/bg.po @@ -0,0 +1,175 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2020 +# Rosen Vladimirov <vladimirov.rosen@gmail.com>, 2020 +# aleksandar ivanov, 2020 +# Albena Mincheva <albena_vicheva@abv.bg>, 2020 +# Maria Boyadjieva <marabo2000@gmail.com>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Maria Boyadjieva <marabo2000@gmail.com>, 2020\n" +"Language-Team: Bulgarian (https://www.transifex.com/odoo/teams/41243/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Консумиран от" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "Деактивирайте обиколките" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Име за показване" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Последно променено на" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Меню" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Name" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Път" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Последователност" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Пропуснете обиколка" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Стартирайте" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "Започни обиколка" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "Започнете обиколка" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Тест" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Съвет" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Име на обиколка" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Tours" diff --git a/addons/web_tour/i18n/bn.po b/addons/web_tour/i18n/bn.po new file mode 100644 index 00000000..4e8bb264 --- /dev/null +++ b/addons/web_tour/i18n/bn.po @@ -0,0 +1,171 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Abu Zafar <azmikbal@gmail.com>, 2021 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Abu Zafar <azmikbal@gmail.com>, 2021\n" +"Language-Team: Bengali (https://www.transifex.com/odoo/teams/41243/bn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: bn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "প্রদর্শন নাম" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "এইচটিটিপি রাউটিং" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "আইডি " + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "সর্বশেষ সংশোধিত" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "মেনু" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "নাম" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "ক্রম" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "" diff --git a/addons/web_tour/i18n/bs.po b/addons/web_tour/i18n/bs.po new file mode 100644 index 00000000..be17d168 --- /dev/null +++ b/addons/web_tour/i18n/bs.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2018 +# Boško Stojaković <bluesoft83@gmail.com>, 2018 +# Bole <bole@dajmi5.com>, 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~11.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-09-21 13:18+0000\n" +"PO-Revision-Date: 2018-09-21 13:18+0000\n" +"Last-Translator: Bole <bole@dajmi5.com>, 2018\n" +"Language-Team: Bosnian (https://www.transifex.com/odoo/teams/41243/bs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: bs\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_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:386 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:7 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Meni" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:17 +#, python-format +msgid "Name" +msgstr "Naziv:" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:18 +#, python-format +msgid "Path" +msgstr "Putanja" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:76 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:8 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Bakšiš" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:25 +#, python-format +msgid "Tour" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Vodiči" diff --git a/addons/web_tour/i18n/ca.po b/addons/web_tour/i18n/ca.po new file mode 100644 index 00000000..09886fe9 --- /dev/null +++ b/addons/web_tour/i18n/ca.po @@ -0,0 +1,175 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Lluís Dalmau <lluis.dalmau@guifi.net>, 2020 +# Martin Trigaux, 2020 +# Quim - eccit <quim@eccit.com>, 2020 +# Arnau Ros, 2020 +# Josep Anton Belchi, 2021 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Josep Anton Belchi, 2021\n" +"Language-Team: Catalan (https://www.transifex.com/odoo/teams/41243/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Consumit per" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Nom mostrat" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "Enrutament HTTP" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Última modificació el " + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Menú" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Nom" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Ruta" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Seqüència" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Ometre recorregut" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Inicia" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "Començar recorregut" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Test" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Propina" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Nom del recorregut" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Recorreguts" diff --git a/addons/web_tour/i18n/ckb.po b/addons/web_tour/i18n/ckb.po new file mode 100644 index 00000000..c05e33ad --- /dev/null +++ b/addons/web_tour/i18n/ckb.po @@ -0,0 +1,171 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Haval Abdulkarim <haval.abdulkarim@gmail.com>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Haval Abdulkarim <haval.abdulkarim@gmail.com>, 2020\n" +"Language-Team: Central Kurdish (https://www.transifex.com/odoo/teams/41243/ckb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ckb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "پیشاندانی ناو" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ناسنامە" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "دواین دەستکاری لە" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "ناو" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "ڕێڕەو" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "ڕیزبەندی" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "دەستپێکردن" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "" diff --git a/addons/web_tour/i18n/cs.po b/addons/web_tour/i18n/cs.po new file mode 100644 index 00000000..b512d1af --- /dev/null +++ b/addons/web_tour/i18n/cs.po @@ -0,0 +1,175 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2020 +# Jan Horzinka <jan.horzinka@centrum.cz>, 2020 +# trendspotter, 2020 +# karolína schusterová <karolina.schusterova@vdp.sk>, 2021 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: karolína schusterová <karolina.schusterova@vdp.sk>, 2021\n" +"Language-Team: Czech (https://www.transifex.com/odoo/teams/41243/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: cs\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" +"<strong><b>Dobrá práce!</b> Prošli jste všemi kroky této prohlídky.</strong>" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Zobrazované jméno" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Routing" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Naposled změněno" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Menu" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Název" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Cesta" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Číselná řada" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Počáteční bod" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Test" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Tip" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Prohlídky" diff --git a/addons/web_tour/i18n/da.po b/addons/web_tour/i18n/da.po new file mode 100644 index 00000000..ad8adefe --- /dev/null +++ b/addons/web_tour/i18n/da.po @@ -0,0 +1,180 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2020 +# Morten Schou <ms@msteknik.dk>, 2020 +# Jesper Carstensen <jc@danodoo.dk>, 2020 +# Pernille Kristensen <pernillekristensen1994@gmail.com>, 2020 +# Sanne Kristensen <sanne@vkdata.dk>, 2020 +# lhmflexerp <lhm@flexerp.dk>, 2020 +# Mads Søndergaard, 2020 +# Mads Søndergaard <mads@vkdata.dk>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Mads Søndergaard <mads@vkdata.dk>, 2020\n" +"Language-Team: Danish (https://www.transifex.com/odoo/teams/41243/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" +"<strong><b>Godt arbejde!</b>Du gennemgik alle trin i denne " +"rundvisning.</strong>" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "Klik på <i>Hjem ikonet</i> for at navigere på tværs af applikationer." + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Forbrugt af" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "Deaktiver rundvisninger" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Vis navn" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Routing" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Sidst ændret den" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Menu" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Navn" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "Åben bugger menu." + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Sti" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "Rul for at nå det næste trin." + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Sekvens" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Spring over rundturen" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Start" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "Start rundtur" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "Start tur" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Test" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "Test rundvisning" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Tip" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Navn på rundtur" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Rundture" diff --git a/addons/web_tour/i18n/de.po b/addons/web_tour/i18n/de.po new file mode 100644 index 00000000..e1a98145 --- /dev/null +++ b/addons/web_tour/i18n/de.po @@ -0,0 +1,174 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Ralf Hilgenstock <rh@dialoge.info>, 2020 +# Martin Trigaux, 2020 +# Christian Oechsner <carinachristian@gmail.com>, 2020 +# Johannes Croe <jcr@odoo.com>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Johannes Croe <jcr@odoo.com>, 2020\n" +"Language-Team: German (https://www.transifex.com/odoo/teams/41243/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "Klicken Sie auf das <i>Home Icon</i>um durch die Apps zu navigieren." + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Verbraucht von" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "Tour deaktivieren" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Routing" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Zuletzt geändert am" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Menü" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Name" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Pfad" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Reihenfolge" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Tour überspringen" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Start" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "Tour starten" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "Tour starten" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Testbetrieb" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Trinkgeld" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Bezeichnung der Tour" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Touren" diff --git a/addons/web_tour/i18n/el.po b/addons/web_tour/i18n/el.po new file mode 100644 index 00000000..cbb093bd --- /dev/null +++ b/addons/web_tour/i18n/el.po @@ -0,0 +1,173 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2020 +# Kostas Goutoudis <goutoudis@gmail.com>, 2020 +# George Tarasidis <george_tarasidis@yahoo.com>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: George Tarasidis <george_tarasidis@yahoo.com>, 2020\n" +"Language-Team: Greek (https://www.transifex.com/odoo/teams/41243/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Αναλώθηκαν από" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "Απενεργοποίηση Περιηγήσεων" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Εμφάνιση Ονόματος" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "Κωδικός" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Τελευταία τροποποίηση στις" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Μενού" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Περιγραφή" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Διαδρομή" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Ακολουθία" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Παράλειψη περιήγησης" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Έναρξη" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "Έναρξη Περιήγησης" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Τεστ" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Φιλοδώρημα" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Περιγραφή Περιηγήσης" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Περιηγήσεις" diff --git a/addons/web_tour/i18n/eo.po b/addons/web_tour/i18n/eo.po new file mode 100644 index 00000000..507bbdbb --- /dev/null +++ b/addons/web_tour/i18n/eo.po @@ -0,0 +1,167 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Language-Team: Esperanto (https://www.transifex.com/odoo/teams/41243/eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "" diff --git a/addons/web_tour/i18n/es.po b/addons/web_tour/i18n/es.po new file mode 100644 index 00000000..6da7b28e --- /dev/null +++ b/addons/web_tour/i18n/es.po @@ -0,0 +1,176 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2020 +# Jesús Alan Ramos Rodríguez <alan.ramos@jarsa.com.mx>, 2021 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Jesús Alan Ramos Rodríguez <alan.ramos@jarsa.com.mx>, 2021\n" +"Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" +"<strong><b>¡Buen trabajo!</b> Pasaste por todos los pasos de este " +"recorrido.</strong>" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" +"Haga click en el <i>Icono de Inicio</i> para navegar a través de las " +"aplicaciones." + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Consumido por" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "Desactivar recorridos" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "Ruta HTTP " + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Menú" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Nombre" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Ruta" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Secuencia" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Saltar recorrido" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Iniciar" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "Comenzar recorrido" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "Comenzar tour" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Test" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Propina" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Nombre del recorrido" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Recorridos" diff --git a/addons/web_tour/i18n/es_MX.po b/addons/web_tour/i18n/es_MX.po new file mode 100644 index 00000000..57a306ca --- /dev/null +++ b/addons/web_tour/i18n/es_MX.po @@ -0,0 +1,176 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Cécile Collart <cco@odoo.com>, 2021 +# Patricia Gutiérrez Capetillo <pagc@odoo.com>, 2021 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Patricia Gutiérrez Capetillo <pagc@odoo.com>, 2021\n" +"Language-Team: Spanish (Mexico) (https://www.transifex.com/odoo/teams/41243/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" +"<strong><b>¡Buen trabajo!</b> Pasó por todos los pasos de este " +"recorrido.</strong>" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" +"Haga click en el <i>icono de inicio</i> para navegar a través de las " +"aplicaciones." + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Consumido por" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "Desactivar recorridos" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Nombre en pantalla" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "Ruta HTTP " + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Menú" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Nombre" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "Abrir el menú bugger." + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Ruta" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "Baje para llegar al siguiente paso" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Secuencia" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Saltarse el recorrido" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Iniciar" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "Comenzar recorrido" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "Comenzar recorrido" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Probar" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "Probar recorrido" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Propina" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Nombre del recorrido" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Recorridos" diff --git a/addons/web_tour/i18n/et.po b/addons/web_tour/i18n/et.po new file mode 100644 index 00000000..bafe34e5 --- /dev/null +++ b/addons/web_tour/i18n/et.po @@ -0,0 +1,177 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Rivo Zängov <eraser@eraser.ee>, 2020 +# Martin Trigaux, 2020 +# Arma Gedonsky <armagedonsky@hot.ee>, 2020 +# Egon Raamat <egon@avalah.ee>, 2020 +# Andre Roomet <andreroomet@gmail.com>, 2021 +# Triine Aavik <triine@avalah.ee>, 2021 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Triine Aavik <triine@avalah.ee>, 2021\n" +"Language-Team: Estonian (https://www.transifex.com/odoo/teams/41243/et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" +"<strong><b>Tubli!</b> Käisid läbi kõik selle teekonna etapid.</strong>" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Kuva nimi" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Routing" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Viimati muudetud (millal)" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Menüü" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Nimi" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Asukoht" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Järjestus" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Alusta" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Katsetamine" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Vihje" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Tuurid" diff --git a/addons/web_tour/i18n/eu.po b/addons/web_tour/i18n/eu.po new file mode 100644 index 00000000..637dd745 --- /dev/null +++ b/addons/web_tour/i18n/eu.po @@ -0,0 +1,177 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2021 +# Esther Martín Menéndez <esthermartin001@gmail.com>, 2021 +# Gorka Toledo <gorka.toledo@gmail.com>, 2021 +# Eneko <eastigarraga@codesyntax.com>, 2021 +# Mikel Lizarralde <mikellizarralde@gmail.com>, 2021 +# 61590936fa9bf290362ee306eeabf363_944dd10 <a8bfd5a0b49b9c8455f33fc521764cc3_680674>, 2021 +# Maialen Rodriguez <maialenrodriguez98@gmail.com>, 2021 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Maialen Rodriguez <maialenrodriguez98@gmail.com>, 2021\n" +"Language-Team: Basque (https://www.transifex.com/odoo/teams/41243/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Izena erakutsi" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP bideratzea" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Azken aldaketa" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Menu" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Izena" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Bidea" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Sekuentzia" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Hasiera" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Proba" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Aholkua " + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Bidaiak" diff --git a/addons/web_tour/i18n/fa.po b/addons/web_tour/i18n/fa.po new file mode 100644 index 00000000..b3fee087 --- /dev/null +++ b/addons/web_tour/i18n/fa.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Hamid Darabi, 2018 +# mehdi samadi <mehsamadi@gmail.com>, 2018 +# Hamed Mohammadi <hamed@dehongi.com>, 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~11.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-09-21 13:18+0000\n" +"PO-Revision-Date: 2018-09-21 13:18+0000\n" +"Last-Translator: Hamed Mohammadi <hamed@dehongi.com>, 2018\n" +"Language-Team: Persian (https://www.transifex.com/odoo/teams/41243/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fa\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:386 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "دیده شده توسط" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:7 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "نام نمایشی" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "شناسه" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "آخرین تغییر در" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "منو" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:17 +#, python-format +msgid "Name" +msgstr "نام" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:18 +#, python-format +msgid "Path" +msgstr "مسیر" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:76 +#, python-format +msgid "Skip tour" +msgstr "برو تور بعدی" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:8 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "نکته" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:25 +#, python-format +msgid "Tour" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "نام تور" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "تورها" diff --git a/addons/web_tour/i18n/fi.po b/addons/web_tour/i18n/fi.po new file mode 100644 index 00000000..db50bfa3 --- /dev/null +++ b/addons/web_tour/i18n/fi.po @@ -0,0 +1,177 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Eino Mäkitalo <eino.makitalo@netitbe.fi>, 2020 +# Martin Trigaux, 2020 +# Kari Lindgren <kari.lindgren@emsystems.fi>, 2020 +# Svante Suominen <svante.suominen@web-veistamo.fi>, 2020 +# Jarmo Kortetjärvi <jarmo.kortetjarvi@gmail.com>, 2020 +# Tuomo Aura <tuomo.aura@web-veistamo.fi>, 2020 +# Veikko Väätäjä <veikko.vaataja@gmail.com>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Veikko Väätäjä <veikko.vaataja@gmail.com>, 2020\n" +"Language-Team: Finnish (https://www.transifex.com/odoo/teams/41243/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Näyttönimi" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP-reititys" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "Tunniste (ID)" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Viimeksi muokattu" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Valikko" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Nimi" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Polku" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Järjestys" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Aloita" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Testi" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Juomaraha" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "" diff --git a/addons/web_tour/i18n/fr.po b/addons/web_tour/i18n/fr.po new file mode 100644 index 00000000..46b2f1c2 --- /dev/null +++ b/addons/web_tour/i18n/fr.po @@ -0,0 +1,186 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2020 +# Fabien Pinckaers <fp@openerp.com>, 2020 +# Xavier Belmere <Info@cartmeleon.com>, 2020 +# Aurélien Pillevesse <aurelienpillevesse@hotmail.fr>, 2020 +# Eloïse Stilmant <est@odoo.com>, 2020 +# William Olhasque <william.olhasque@scopea.fr>, 2020 +# Cécile Collart <cco@odoo.com>, 2020 +# Gilles Mangin <gilles.mangin@phidias.fr>, 2020 +# Frédéric GILSON <frederic.gilson@logicasoft.eu>, 2020 +# Arnaud Willem <contact@arnaud-willem.eu>, 2020 +# Sébastien BÜHL <buhlsebastien@gmail.com>, 2021 +# Clément Watthez <cwa@odoo.com>, 2021 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Clément Watthez <cwa@odoo.com>, 2021\n" +"Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" +"<strong><b>Bien joué !</b> Vous venez de terminer toutes les étapes de ce " +"tour.</strong>" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" +"Cliquez sur <i>l'icône d'accueil</i> pour naviguer d'une application à " +"l'autre." + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Consommé par" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "Désactiver les tours" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "Routage HTTP" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Menu" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Nom" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "Ouvrez le menu développeur" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Chemin" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "Faites défiler jusqu'à la prochaine étape." + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Séquence" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Ignorer le tour" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Démarrer" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "Démarrer le tour" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "Démarrer la visite" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Test" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "Tour de test" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Astuce" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Nom du tour" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Tours d'introduction" diff --git a/addons/web_tour/i18n/gu.po b/addons/web_tour/i18n/gu.po new file mode 100644 index 00000000..2559bbd4 --- /dev/null +++ b/addons/web_tour/i18n/gu.po @@ -0,0 +1,116 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2018 +# Turkesh Patel <turkesh4friends@gmail.com>, 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~11.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-09-21 13:18+0000\n" +"PO-Revision-Date: 2018-09-21 13:18+0000\n" +"Last-Translator: Turkesh Patel <turkesh4friends@gmail.com>, 2018\n" +"Language-Team: Gujarati (https://www.transifex.com/odoo/teams/41243/gu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: gu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:386 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:7 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "પ્રદર્શન નામ" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ઓળખ" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "મેનૂ" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:17 +#, python-format +msgid "Name" +msgstr "નામ" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:18 +#, python-format +msgid "Path" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:76 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:8 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:25 +#, python-format +msgid "Tour" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "" diff --git a/addons/web_tour/i18n/he.po b/addons/web_tour/i18n/he.po new file mode 100644 index 00000000..861ffa85 --- /dev/null +++ b/addons/web_tour/i18n/he.po @@ -0,0 +1,174 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2020 +# ExcaliberX <excaliberx@gmail.com>, 2020 +# Yihya Hugirat <hugirat@gmail.com>, 2020 +# ZVI BLONDER <ZVIBLONDER@gmail.com>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: ZVI BLONDER <ZVIBLONDER@gmail.com>, 2020\n" +"Language-Team: Hebrew (https://www.transifex.com/odoo/teams/41243/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: he\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "לחץ על <i>סמל הבית</i> כדי לנווט בין יישומים." + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "בשימוש על ידי" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "השבת סיורים" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "הצג שם" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "ניתוב HTTP" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "תעודה מזהה" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "שינוי אחרון ב" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "תפריט" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "שם" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "נתיב" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "רצף" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "דלג על הסיור" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "התחל" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "התחל סיור" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "התחל סיור" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "בדוק" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "עצה" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "שם סיור" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "סיורים" diff --git a/addons/web_tour/i18n/hi.po b/addons/web_tour/i18n/hi.po new file mode 100644 index 00000000..e4875c47 --- /dev/null +++ b/addons/web_tour/i18n/hi.po @@ -0,0 +1,167 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Language-Team: Hindi (https://www.transifex.com/odoo/teams/41243/hi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "" diff --git a/addons/web_tour/i18n/hr.po b/addons/web_tour/i18n/hr.po new file mode 100644 index 00000000..297ad6a0 --- /dev/null +++ b/addons/web_tour/i18n/hr.po @@ -0,0 +1,176 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2020 +# Vladimir Olujić <olujic.vladimir@storm.hr>, 2020 +# Đurđica Žarković <durdica.zarkovic@storm.hr>, 2020 +# Ivica Dimjašević <ivica.dimjasevic@storm.hr>, 2020 +# Karolina Tonković <karolina.tonkovic@storm.hr>, 2020 +# Vojislav Opačić <vojislav.opacic@gmail.com>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Vojislav Opačić <vojislav.opacic@gmail.com>, 2020\n" +"Language-Team: Croatian (https://www.transifex.com/odoo/teams/41243/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr\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_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Koristili" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP usmjeravanje" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Zadnja promjena" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Izbornik" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Naziv" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Putanja" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Sekvenca" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Start" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Test" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Savjet" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "" diff --git a/addons/web_tour/i18n/hu.po b/addons/web_tour/i18n/hu.po new file mode 100644 index 00000000..de4a7605 --- /dev/null +++ b/addons/web_tour/i18n/hu.po @@ -0,0 +1,175 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2021 +# krnkris, 2021 +# Tamás Németh <ntomasz81@gmail.com>, 2021 +# gezza <geza.nagy@oregional.hu>, 2021 +# Ákos Nagy <akos.nagy@oregional.hu>, 2021 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Ákos Nagy <akos.nagy@oregional.hu>, 2021\n" +"Language-Team: Hungarian (https://www.transifex.com/odoo/teams/41243/hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Által felhasznált" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Név megjelenítése" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP irányítás" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "Azonosító" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Legutóbb módosítva" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Menü" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Név" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Útvonal" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Sorszám" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Bejárás kihagyása" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Indítás" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "Bejárás elindítása" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Tesztelés" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Tipp" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Bejárás neve" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Bejárások" diff --git a/addons/web_tour/i18n/id.po b/addons/web_tour/i18n/id.po new file mode 100644 index 00000000..e5cf6094 --- /dev/null +++ b/addons/web_tour/i18n/id.po @@ -0,0 +1,176 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2020 +# William Surya Permana <zarambie_game@yahoo.com>, 2020 +# Wahyu Setiawan <wahyusetiaaa@gmail.com>, 2020 +# Bonny Useful <bonny.useful@gmail.com>, 2020 +# Gusti Rini <gustirini@gmail.com>, 2020 +# Altela Eleviansyah Pramardhika <altela_pramardhika@yahoo.com>, 2021 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Altela Eleviansyah Pramardhika <altela_pramardhika@yahoo.com>, 2021\n" +"Language-Team: Indonesian (https://www.transifex.com/odoo/teams/41243/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Nama Tampilan" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP routing" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Terakhir diubah pada" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Menu" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Nama" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Urutan" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Mulai" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Tes" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Tip" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "" diff --git a/addons/web_tour/i18n/is.po b/addons/web_tour/i18n/is.po new file mode 100644 index 00000000..e6870bac --- /dev/null +++ b/addons/web_tour/i18n/is.po @@ -0,0 +1,118 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2018 +# Birgir Steinarsson <biggboss83@gmail.com>, 2018 +# Bjorn Ingvarsson <boi@exigo.is>, 2018 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~11.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-09-21 13:18+0000\n" +"PO-Revision-Date: 2018-08-24 09:33+0000\n" +"Last-Translator: Bjorn Ingvarsson <boi@exigo.is>, 2018\n" +"Language-Team: Icelandic (https://www.transifex.com/odoo/teams/41243/is/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: is\n" +"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:386 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:7 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Nafn" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "Auðkenni" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Síðast breytt þann" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Valmynd" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:17 +#, python-format +msgid "Name" +msgstr "Nafn" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:18 +#, python-format +msgid "Path" +msgstr "Path" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:76 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:8 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Þjórfé" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:25 +#, python-format +msgid "Tour" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Tours" diff --git a/addons/web_tour/i18n/it.po b/addons/web_tour/i18n/it.po new file mode 100644 index 00000000..bbdd8a7a --- /dev/null +++ b/addons/web_tour/i18n/it.po @@ -0,0 +1,175 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Sergio Zanchetta <primes2h@gmail.com>, 2020 +# Martin Trigaux, 2020 +# Marius Marolla <mariusmarolla@entersys.it>, 2020 +# Paolo Valier, 2020 +# Luigia Cimmino Caserta <lcc@odoo.com>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Luigia Cimmino Caserta <lcc@odoo.com>, 2020\n" +"Language-Team: Italian (https://www.transifex.com/odoo/teams/41243/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "Fare clic sull'<i>icona Home</i> per navigare tra le applicazioni." + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Completato da" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "Disattiva tour" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "Instradamento HTTP" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Menù" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Nome" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Percorso" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Sequenza" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Salta tour" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Avvio" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "Inizia tour" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "Inizia Tour" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Prova" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Consiglio" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Nome tour" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Tour" diff --git a/addons/web_tour/i18n/ja.po b/addons/web_tour/i18n/ja.po new file mode 100644 index 00000000..d0e17fad --- /dev/null +++ b/addons/web_tour/i18n/ja.po @@ -0,0 +1,175 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Shunho Kin <s-kin@shonan-innovation.co.jp>, 2020 +# Martin Trigaux, 2020 +# Yoshi Tashiro <tashiro@roomsfor.hk>, 2020 +# Norimichi Sugimoto <norimichi.sugimoto@tls-ltd.co.jp>, 2020 +# Tim Siu Lai <tl@roomsfor.hk>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Tim Siu Lai <tl@roomsfor.hk>, 2020\n" +"Language-Team: Japanese (https://www.transifex.com/odoo/teams/41243/ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "使用履歴" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "ツアーを無効化" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "表示名" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTPルーティング" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "最終更新日" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "メニュー" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "名称" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "パス" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "付番" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "ツアーをスキップ" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "開始" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "ツアーを開始" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "ツアー開始" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "インポートテスト" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "チップ" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "ツアー名" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "ツアー" diff --git a/addons/web_tour/i18n/ka.po b/addons/web_tour/i18n/ka.po new file mode 100644 index 00000000..dfd3af7f --- /dev/null +++ b/addons/web_tour/i18n/ka.po @@ -0,0 +1,174 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Mari Khomeriki <mari.khomeriki@maxinai.com>, 2021 +# Saba Khmaladze <skhmaladze@uglt.org>, 2021 +# Martin Trigaux, 2021 +# Giorgi Melitauri <gmelitauri@live.com>, 2021 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Giorgi Melitauri <gmelitauri@live.com>, 2021\n" +"Language-Team: Georgian (https://www.transifex.com/odoo/teams/41243/ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ka\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "სახელი" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "იდენტიფიკატორი/ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "ბოლოს განახლებულია" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "მენიუ" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "სახელი" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "მიმდევრობა" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "" diff --git a/addons/web_tour/i18n/km.po b/addons/web_tour/i18n/km.po new file mode 100644 index 00000000..ba55ff6f --- /dev/null +++ b/addons/web_tour/i18n/km.po @@ -0,0 +1,115 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Sengtha Chay <sengtha@gmail.com>, 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~11.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-09-21 13:18+0000\n" +"PO-Revision-Date: 2018-09-21 13:18+0000\n" +"Last-Translator: Sengtha Chay <sengtha@gmail.com>, 2018\n" +"Language-Team: Khmer (https://www.transifex.com/odoo/teams/41243/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:386 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:7 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "ឈ្មោះសំរាប់បង្ហាញ" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "កាលបរិច្ឆេតកែប្រែចុងក្រោយ" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:17 +#, python-format +msgid "Name" +msgstr "ឈ្មោះ" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:18 +#, python-format +msgid "Path" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:76 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:8 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:25 +#, python-format +msgid "Tour" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "" diff --git a/addons/web_tour/i18n/ko.po b/addons/web_tour/i18n/ko.po new file mode 100644 index 00000000..4ce0ce2a --- /dev/null +++ b/addons/web_tour/i18n/ko.po @@ -0,0 +1,173 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2020 +# JH CHOI <hwangtog@gmail.com>, 2020 +# Linkup <link-up@naver.com>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Linkup <link-up@naver.com>, 2020\n" +"Language-Team: Korean (https://www.transifex.com/odoo/teams/41243/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "<i>홈 아이콘</i>을 클릭하여 앱을 탐색합니다." + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "다음에 의해 소비됨" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "둘러보기 비활성화" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "이름 표시" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP 라우팅" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "최근 수정" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "메뉴" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "이름" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "경로" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "순차적" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "둘러보기 건너뛰기" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "시작" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "둘러보기 시작" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "테스트" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "팁" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "둘러보기 이름" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "둘러보기" diff --git a/addons/web_tour/i18n/lb.po b/addons/web_tour/i18n/lb.po new file mode 100644 index 00000000..541f33be --- /dev/null +++ b/addons/web_tour/i18n/lb.po @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~11.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-09-21 13:18+0000\n" +"PO-Revision-Date: 2019-08-26 09:15+0000\n" +"Language-Team: Luxembourgish (https://www.transifex.com/odoo/teams/41243/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:386 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:7 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:17 +#, python-format +msgid "Name" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:18 +#, python-format +msgid "Path" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:76 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:8 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:25 +#, python-format +msgid "Tour" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "" diff --git a/addons/web_tour/i18n/lt.po b/addons/web_tour/i18n/lt.po new file mode 100644 index 00000000..4b03f817 --- /dev/null +++ b/addons/web_tour/i18n/lt.po @@ -0,0 +1,177 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2021 +# UAB "Draugiški sprendimai" <transifex@draugiskisprendimai.lt>, 2021 +# Anatolij, 2021 +# Silvija Butko <silvija.butko@gmail.com>, 2021 +# Audrius Palenskis <audrius.palenskis@gmail.com>, 2021 +# Šarūnas Ažna <sarunas.azna@gmail.com>, 2021 +# Linas Versada <linaskrisiukenas@gmail.com>, 2021 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Linas Versada <linaskrisiukenas@gmail.com>, 2021\n" +"Language-Team: Lithuanian (https://www.transifex.com/odoo/teams/41243/lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lt\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "Norėdami naviguoti tarp programų, paspauskite <i>namų piktogramą</i>." + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Sunaudojo" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "Išjungti turus" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Rodomas pavadinimas" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP nukreipimas" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Paskutinį kartą keista" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Meniu" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Vardas" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Kelias" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Seka" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Praleisti turą" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Pradėti" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "Pradėti turą" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Testas" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Arbatpinigiai" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Turo pavadinimas" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Turai" diff --git a/addons/web_tour/i18n/lv.po b/addons/web_tour/i18n/lv.po new file mode 100644 index 00000000..aff5b33a --- /dev/null +++ b/addons/web_tour/i18n/lv.po @@ -0,0 +1,167 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Language-Team: Latvian (https://www.transifex.com/odoo/teams/41243/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "" diff --git a/addons/web_tour/i18n/mn.po b/addons/web_tour/i18n/mn.po new file mode 100644 index 00000000..5bb2720d --- /dev/null +++ b/addons/web_tour/i18n/mn.po @@ -0,0 +1,174 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Baskhuu Lodoikhuu <baskhuujacara@gmail.com>, 2020 +# Martin Trigaux, 2020 +# Otgonbayar.A <gobi.mn@gmail.com>, 2020 +# Khishigbat Ganbold <khishigbat@asterisk-tech.mn>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Khishigbat Ganbold <khishigbat@asterisk-tech.mn>, 2020\n" +"Language-Team: Mongolian (https://www.transifex.com/odoo/teams/41243/mn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Хангагдсан" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Дэлгэрэнгүй нэр" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Routing" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Сүүлд зассан огноо" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Цэс" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Нэр" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Зам" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Дугаарлалт" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Аялалыг алгасах" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Эхлэх" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "Аялалыг эхлэх" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Тест" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Шан харамж" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Аялалын нэр" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Аялалууд" diff --git a/addons/web_tour/i18n/nb.po b/addons/web_tour/i18n/nb.po new file mode 100644 index 00000000..f7666e7e --- /dev/null +++ b/addons/web_tour/i18n/nb.po @@ -0,0 +1,174 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2020 +# Henning Herfjord <henning@autobolig.no>, 2020 +# Jorunn D. Newth, 2020 +# Marius Stedjan <marius@stedjan.com>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Marius Stedjan <marius@stedjan.com>, 2020\n" +"Language-Team: Norwegian Bokmål (https://www.transifex.com/odoo/teams/41243/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Forbrukt av" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "Slå av omvisninger" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Visningsnavn" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP-ruting" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Sist endret" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Meny" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Navn" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Filbane" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Sekvens" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Hopp over omvisning" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Start" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "Start omvisning" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "Start guide" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Test" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Tips" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Omvisningsnavn" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Omvisninger" diff --git a/addons/web_tour/i18n/nl.po b/addons/web_tour/i18n/nl.po new file mode 100644 index 00000000..33f15069 --- /dev/null +++ b/addons/web_tour/i18n/nl.po @@ -0,0 +1,175 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2020 +# Yenthe Van Ginneken <yenthespam@gmail.com>, 2020 +# Erwin van der Ploeg <erwin@odooexperts.nl>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Erwin van der Ploeg <erwin@odooexperts.nl>, 2020\n" +"Language-Team: Dutch (https://www.transifex.com/odoo/teams/41243/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" +"<strong><b>Goed gedaan!</b> Je hebt alle stappen van deze rondleiding " +"doorlopen.</strong>" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "Klik op het <i>Home icoon</i> om doorheen apps te navigeren." + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Verbruikt door" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "Rondleidingen uitschakelen" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Schermnaam" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP routing" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Laatst gewijzigd op" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Menu" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Naam" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "Open het bugger-menu." + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Pad" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "Scroll om naar de volgende stap te gaan." + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Reeks" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Rondleiding overslaan" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Start" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "Start ronleiding" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "Start rondleiding" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Test" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "Test rondleiding" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Tip" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Naam rondleiding" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Rondleidingen" diff --git a/addons/web_tour/i18n/pl.po b/addons/web_tour/i18n/pl.po new file mode 100644 index 00000000..22503603 --- /dev/null +++ b/addons/web_tour/i18n/pl.po @@ -0,0 +1,181 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2020 +# Dariusz Żbikowski <darek@krokus.com.pl>, 2020 +# Judyta Kaźmierczak <judyta.kazmierczak@openglobe.pl>, 2020 +# Piotr Szlązak <szlazakpiotr@gmail.com>, 2020 +# Marcin Młynarczyk <mlynarczyk@gmail.com>, 2020 +# Piotr Cierkosz <piotr.w.cierkosz@gmail.com>, 2020 +# Paweł Wodyński <pw@myodoo.pl>, 2020 +# Maja Stawicka <mjstwck@wp.pl>, 2020 +# Piotr Strębski <strebski@gmail.com>, 2021 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Piotr Strębski <strebski@gmail.com>, 2021\n" +"Language-Team: Polish (https://www.transifex.com/odoo/teams/41243/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" +"<strong><b>Dobra robota!</b> Przeszedłeś przez wszystkie etapy tej " +"wycieczki.</strong>" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "Kliknij na <i>ikonę Domu</i>, aby nawigować pomiędzy aplikacjami." + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Zużyte przez" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "Wyłącz wycieczki" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Nazwa wyświetlana" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "Wytyczanie HTTP" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Data ostatniej modyfikacji" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Menu" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Nazwa" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "Otwórz menu błędów." + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Ścieżka" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "Przewiń, aby przejść do następnego kroku." + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Numeracja" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Pomiń samouczek" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Uruchom" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "Rozpocznij wycieczkę" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "Rozpocznij wycieczkę" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Test" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "Przetestuj wycieczkę" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Wskazówka" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Nazwa wycieczki" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Samouczki" diff --git a/addons/web_tour/i18n/pt.po b/addons/web_tour/i18n/pt.po new file mode 100644 index 00000000..3c6b4dd1 --- /dev/null +++ b/addons/web_tour/i18n/pt.po @@ -0,0 +1,176 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Ricardo Martins <ricardo.nbs.martins@gmail.com>, 2020 +# Manuela Silva <manuelarodsilva@gmail.com>, 2020 +# Pedro Castro Silva <pedrocs@exo.pt>, 2020 +# Nuno Silva <nuno.silva@arxi.pt>, 2020 +# Reinaldo Ramos <reinaldo.ramos@arxi.pt>, 2020 +# Pedro Filipe <pedro2.10@hotmail.com>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Pedro Filipe <pedro2.10@hotmail.com>, 2020\n" +"Language-Team: Portuguese (https://www.transifex.com/odoo/teams/41243/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Consumido por" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Nome" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "Rotas HTTP" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Última Modificação em" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Menu" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Nome" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Caminho" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Sequência" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Ignorar guia" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Início" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "Iniciar Guia" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "Iniciar Visita Guiada" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Teste" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Dica" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Nome do guia " + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Tours" diff --git a/addons/web_tour/i18n/pt_BR.po b/addons/web_tour/i18n/pt_BR.po new file mode 100644 index 00000000..7220da22 --- /dev/null +++ b/addons/web_tour/i18n/pt_BR.po @@ -0,0 +1,180 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020 +# Martin Trigaux, 2020 +# Mateus Lopes <mateus1@gmail.com>, 2020 +# falexandresilva <falexandresilva@gmail.com>, 2020 +# grazziano <gra.negocia@gmail.com>, 2020 +# Yannick Belot <yannickbh@gmail.com>, 2020 +# André Augusto Firmino Cordeiro <a.cordeito@gmail.com>, 2020 +# Éder Brito <britoederr@gmail.com>, 2021 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Éder Brito <britoederr@gmail.com>, 2021\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/odoo/teams/41243/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" +"<strong><b>Belo Trabalho!</b> Você passou por todas as etapas deste " +"tour.</strong>" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "Clique no <i>Ícone Home</i> para navegar pelos aplicativos." + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Consumido por" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "Desabilitar Tours" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Nome exibido" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "Roteamento HTTP" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Última modificação em" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Menu" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Nome" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "Abrir menu do bugger." + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Caminho" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "Role para chegar à próxima etapa." + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Sequência" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Ignorar passeio" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Iniciar" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "Iniciar Tour" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "Iniciar tour" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Teste" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "Testar tour" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Dica" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Nome do Passeio" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Passeios" diff --git a/addons/web_tour/i18n/ro.po b/addons/web_tour/i18n/ro.po new file mode 100644 index 00000000..f11c45a2 --- /dev/null +++ b/addons/web_tour/i18n/ro.po @@ -0,0 +1,175 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2020 +# Dorin Hongu <dhongu@gmail.com>, 2020 +# sharkutz <sharkutz4life@yahoo.com>, 2020 +# Hongu Cosmin <cosmin513@gmail.com>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Hongu Cosmin <cosmin513@gmail.com>, 2020\n" +"Language-Team: Romanian (https://www.transifex.com/odoo/teams/41243/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" +"<strong><b>Bună treabă!</b>Ați parcurs toate etapele acestui tur.</strong>" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Nume afișat" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "Rutare HTTP" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Ultima modificare la" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Meniu" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Nume" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Cale" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Secvență" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Omite tur" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Start" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "Începte tur" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Test" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "Tur de test" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Sfat" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Nume tur" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Ture" diff --git a/addons/web_tour/i18n/ru.po b/addons/web_tour/i18n/ru.po new file mode 100644 index 00000000..d4783ab0 --- /dev/null +++ b/addons/web_tour/i18n/ru.po @@ -0,0 +1,179 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2020 +# Collex100, 2020 +# Ivan Yelizariev <yelizariev@it-projects.info>, 2020 +# Sergey Vilizhanin, 2020 +# Viktor Pogrebniak <vp@aifil.ru>, 2020 +# Vasiliy Korobatov <korobatov@gmail.com>, 2020 +# ILMIR <karamov@it-projects.info>, 2020 +# Irina Fedulova <istartlin@gmail.com>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Irina Fedulova <istartlin@gmail.com>, 2020\n" +"Language-Team: Russian (https://www.transifex.com/odoo/teams/41243/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" +"Нажмите на <i>иконку Домашней страницы</i> для навигации между приложениями." + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Кто использовал" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "Отключить Туры" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Отображаемое имя" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "Маршрутизация HTTP" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "Идентификатор" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Последнее изменение" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Меню" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Название" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Путь" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Нумерация" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Пропустить тур" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Начало" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "Начать тур" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "Начать обзор" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Тест" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Совет" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Имя тура" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Туры" diff --git a/addons/web_tour/i18n/si.po b/addons/web_tour/i18n/si.po new file mode 100644 index 00000000..c4bd62a3 --- /dev/null +++ b/addons/web_tour/i18n/si.po @@ -0,0 +1,167 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Language-Team: Sinhala (https://www.transifex.com/odoo/teams/41243/si/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: si\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "" diff --git a/addons/web_tour/i18n/sk.po b/addons/web_tour/i18n/sk.po new file mode 100644 index 00000000..7b4fa672 --- /dev/null +++ b/addons/web_tour/i18n/sk.po @@ -0,0 +1,175 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2020 +# Matus Krnac <matus.krnac@gmail.com>, 2020 +# Jaroslav Bosansky <jaro.bosansky@ekoenergo.sk>, 2020 +# Jan Prokop, 2020 +# Rastislav Brencic <rastislav.brencic@azet.sk>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Rastislav Brencic <rastislav.brencic@azet.sk>, 2020\n" +"Language-Team: Slovak (https://www.transifex.com/odoo/teams/41243/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "Klikni na <i>domovskú ikonu</i> pre navigáciu medzi aplikáciami." + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Spotrebované " + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "Vypnúť prehliadky" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Zobrazovaný názov" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP smerovanie" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Posledná úprava" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Menu" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Meno" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Cesta" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Postupnosť" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Preskočiť prehliadku" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Štart" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "Začať prehliadku" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "Začať prehliadku" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Test" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Tip" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Názov prehliadky" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Prehliadky" diff --git a/addons/web_tour/i18n/sl.po b/addons/web_tour/i18n/sl.po new file mode 100644 index 00000000..a900e3f3 --- /dev/null +++ b/addons/web_tour/i18n/sl.po @@ -0,0 +1,175 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2021 +# Matjaz Mozetic <m.mozetic@matmoz.si>, 2021 +# matjaz k <matjaz@mentis.si>, 2021 +# Tadej Lupšina <tadej@hbs.si>, 2021 +# Jasmina Macur <jasmina@hbs.si>, 2021 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Jasmina Macur <jasmina@hbs.si>, 2021\n" +"Language-Team: Slovenian (https://www.transifex.com/odoo/teams/41243/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sl\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_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Porabil" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "Onemogoči oglede" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP usmerjanje" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Zadnjič spremenjeno" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Meni" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Naziv" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Pot" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Zaporedje" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Prični" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "Začni ogled" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Test" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Ime ogleda" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Ogledi" diff --git a/addons/web_tour/i18n/sr.po b/addons/web_tour/i18n/sr.po new file mode 100644 index 00000000..fd6c7ee1 --- /dev/null +++ b/addons/web_tour/i18n/sr.po @@ -0,0 +1,115 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~11.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-09-21 13:18+0000\n" +"PO-Revision-Date: 2018-09-21 13:18+0000\n" +"Last-Translator: Martin Trigaux, 2018\n" +"Language-Team: Serbian (https://www.transifex.com/odoo/teams/41243/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sr\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_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:386 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:7 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Meni" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:17 +#, python-format +msgid "Name" +msgstr "Ime" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:18 +#, python-format +msgid "Path" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:76 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:8 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:25 +#, python-format +msgid "Tour" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "" diff --git a/addons/web_tour/i18n/sr@latin.po b/addons/web_tour/i18n/sr@latin.po new file mode 100644 index 00000000..c2881b5b --- /dev/null +++ b/addons/web_tour/i18n/sr@latin.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Djordje Marjanovic <djordje_m@yahoo.com>, 2017 +# Martin Trigaux <mat@odoo.com>, 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.saas~18\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-20 09:54+0000\n" +"PO-Revision-Date: 2017-09-20 09:54+0000\n" +"Last-Translator: Martin Trigaux <mat@odoo.com>, 2017\n" +"Language-Team: Serbian (Latin) (https://www.transifex.com/odoo/teams/41243/sr%40latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sr@latin\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_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:485 +#, python-format +msgid "Click the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour_user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:8 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour_display_name +msgid "Display Name" +msgstr "Naziv za prikaz" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP routing" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour_id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour___last_update +msgid "Last Modified on" +msgstr "Zadnja promena" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Meni" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:21 +#, python-format +msgid "Name" +msgstr "Naziv" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:22 +#, python-format +msgid "Path" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:198 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:11 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour_name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "" diff --git a/addons/web_tour/i18n/sv.po b/addons/web_tour/i18n/sv.po new file mode 100644 index 00000000..795cdb15 --- /dev/null +++ b/addons/web_tour/i18n/sv.po @@ -0,0 +1,175 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Kristoffer Grundström <lovaren@gmail.com>, 2021 +# Martin Trigaux, 2021 +# Anders Wallenquist <anders.wallenquist@vertel.se>, 2021 +# Kim Asplund <kim.asplund@gmail.com>, 2021 +# Jakob Krabbe <jakob.krabbe@vertel.se>, 2021 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Jakob Krabbe <jakob.krabbe@vertel.se>, 2021\n" +"Language-Team: Swedish (https://www.transifex.com/odoo/teams/41243/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Förbrukad av" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "Avbryt rundturen" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Visningsnamn" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP-rutt" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Senast redigerad" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Meny" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Namn" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Väg" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Sekvens" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Start" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "Starta rundturen" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Testa" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Dricks" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "" diff --git a/addons/web_tour/i18n/th.po b/addons/web_tour/i18n/th.po new file mode 100644 index 00000000..04496c3c --- /dev/null +++ b/addons/web_tour/i18n/th.po @@ -0,0 +1,118 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2018 +# Khwunchai Jaengsawang <khwunchai.j@ku.th>, 2018 +# monchai7 <montchye@gmail.com>, 2018 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~11.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-09-21 13:18+0000\n" +"PO-Revision-Date: 2018-08-24 09:33+0000\n" +"Last-Translator: monchai7 <montchye@gmail.com>, 2018\n" +"Language-Team: Thai (https://www.transifex.com/odoo/teams/41243/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:386 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "บริโภคโดย" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:7 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "ชื่อที่ใช้แสดง" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "รหัส" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "แก้ไขครั้งสุดท้ายเมื่อ" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "เมนู" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:17 +#, python-format +msgid "Name" +msgstr "ชื่อ" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:18 +#, python-format +msgid "Path" +msgstr "Path" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:76 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:8 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "ิทิป" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:25 +#, python-format +msgid "Tour" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "" diff --git a/addons/web_tour/i18n/tr.po b/addons/web_tour/i18n/tr.po new file mode 100644 index 00000000..db4bd073 --- /dev/null +++ b/addons/web_tour/i18n/tr.po @@ -0,0 +1,179 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Ayhan KIZILTAN <akiziltan76@hotmail.com>, 2020 +# Martin Trigaux, 2020 +# Levent Karakaş <levent@mektup.at>, 2020 +# Murat Kaplan <muratk@projetgrup.com>, 2020 +# Ertuğrul Güreş <ertugrulg@projetgrup.com>, 2020 +# Umur Akın <umura@projetgrup.com>, 2020 +# abc Def <hdogan1974@gmail.com>, 2020 +# Ediz Duman <neps1192@gmail.com>, 2021 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Ediz Duman <neps1192@gmail.com>, 2021\n" +"Language-Team: Turkish (https://www.transifex.com/odoo/teams/41243/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "<strong><b>Aferin! </b> bu turun tüm adımlarından geçtiniz. </strong>" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" +"Ana sayfa simgesinin <i>Üzerine tıklayın</i> uygulamalar arasında gezinin." + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Tarafından Tamamlandı" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "Turları Kapat" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Görünüm Adı" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Yönlendirme" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Son Düzenleme" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Menü" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Adı" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "Bugger menüsünü açın." + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Yol" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "Bir sonraki adıma geçmek için kaydırın." + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Sıra" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Turu Geç" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Başla" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "Turu Başlat" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "Başlangıç turu" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Test" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Bahşiş" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Tur Adı" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Turlar" diff --git a/addons/web_tour/i18n/uk.po b/addons/web_tour/i18n/uk.po new file mode 100644 index 00000000..4aa32ace --- /dev/null +++ b/addons/web_tour/i18n/uk.po @@ -0,0 +1,175 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2020 +# Bohdan Lisnenko, 2020 +# ТАрас <tratatuta@i.ua>, 2020 +# Alina Lisnenko <alinasemeniuk1@gmail.com>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Alina Lisnenko <alinasemeniuk1@gmail.com>, 2020\n" +"Language-Team: Ukrainian (https://www.transifex.com/odoo/teams/41243/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: uk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "<strong><b>Молодці!</b> Ви пройшли усі кроки цього туру.</strong>" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" +"Натисніть на <i>іконку Домашньої сторінки</i> для навігації між додатками." + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Завершив" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "Вимкнути тури" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Відобразити назву" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "Маршрутизація HTTP" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Останні зміни на" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Меню" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Назва" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Шлях" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Послідовність" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Пропустити тур" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Початок" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "Почати тур" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "Розпочати тур" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Тест" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Чайові" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Назва туру" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Тури" diff --git a/addons/web_tour/i18n/ur.po b/addons/web_tour/i18n/ur.po new file mode 100644 index 00000000..85d4e0ca --- /dev/null +++ b/addons/web_tour/i18n/ur.po @@ -0,0 +1,167 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Language-Team: Urdu (https://www.transifex.com/odoo/teams/41243/ur/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "" diff --git a/addons/web_tour/i18n/vi.po b/addons/web_tour/i18n/vi.po new file mode 100644 index 00000000..c3d76eb0 --- /dev/null +++ b/addons/web_tour/i18n/vi.po @@ -0,0 +1,176 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# fanha99 <fanha99@hotmail.com>, 2020 +# Duy BQ <duybq86@gmail.com>, 2020 +# Nancy Momoland <thanhnguyen.icsc@gmail.com>, 2020 +# Trần Hà <tranthuha13590@gmail.com>, 2021 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: Trần Hà <tranthuha13590@gmail.com>, 2021\n" +"Language-Team: Vietnamese (https://www.transifex.com/odoo/teams/41243/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" +"<strong><b>Làm tốt lắm!</b> Bạn đã thực hiện tất cả các bước của chuyến " +"hướng dẫn này.</strong>" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "Click on the <i>Home icon</i> to navigate across apps." + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "Consumed by" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "Disable Tours" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "Tên hiển thị" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Routing" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "Sửa lần cuối vào" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "Trình đơn" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "Tên" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "Open bugger menu." + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "Đường dẫn" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "Scroll to reach the next step." + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "Trình tự" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "Skip tour" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "Khởi động" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "Start Tour" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "Start tour" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "Kiểm thử" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "Test tour" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "Hướng dẫn" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "Tour name" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "Du lịch" diff --git a/addons/web_tour/i18n/web_tour.pot b/addons/web_tour/i18n/web_tour.pot new file mode 100644 index 00000000..1f08cebe --- /dev/null +++ b/addons/web_tour/i18n/web_tour.pot @@ -0,0 +1,167 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-01 07:29+0000\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_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "" diff --git a/addons/web_tour/i18n/zh_CN.po b/addons/web_tour/i18n/zh_CN.po new file mode 100644 index 00000000..815bd1d4 --- /dev/null +++ b/addons/web_tour/i18n/zh_CN.po @@ -0,0 +1,178 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# Martin Trigaux, 2020 +# Jeffery CHEN Fan <jeffery9@gmail.com>, 2020 +# liAnGjiA <liangjia@qq.com>, 2020 +# fausthuang, 2020 +# 敬雲 林 <chingyun@yuanchih-consult.com>, 2020 +# ChinaMaker <liuct@chinamaker.net>, 2020 +# Felix Yang - Elico Corp <felixyangsh@aliyun.com>, 2020 +# 稀饭~~ <wangwhai@qq.com>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: 稀饭~~ <wangwhai@qq.com>, 2020\n" +"Language-Team: Chinese (China) (https://www.transifex.com/odoo/teams/41243/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "<strong><b>干得好!</b>你经历了这次旅行的所有步骤。</strong>" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "点击 <i>首页</i> 导航可在功能应用间跳转。" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "消耗于" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "禁用游览" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "显示名称" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP 路由" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "最后修改日" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "菜单" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "名称" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "路径" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "单号规则" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "跳过游览" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "开始" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "开始游览" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "开始" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "测试" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "提示" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "游览名称" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "游览" diff --git a/addons/web_tour/i18n/zh_TW.po b/addons/web_tour/i18n/zh_TW.po new file mode 100644 index 00000000..d13e7909 --- /dev/null +++ b/addons/web_tour/i18n/zh_TW.po @@ -0,0 +1,171 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_tour +# +# Translators: +# 敬雲 林 <chingyun@yuanchih-consult.com>, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~13.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 07:29+0000\n" +"PO-Revision-Date: 2020-09-07 08:20+0000\n" +"Last-Translator: 敬雲 林 <chingyun@yuanchih-consult.com>, 2020\n" +"Language-Team: Chinese (Taiwan) (https://www.transifex.com/odoo/teams/41243/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "" +"<strong><b>Good job!</b> You went through all steps of this tour.</strong>" +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Click on the <i>Home icon</i> to navigate across apps." +msgstr "按一下 <i> 主頁圖示 </i> 可跨應用程式導航。" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__user_id +msgid "Consumed by" +msgstr "消費" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Disable Tours" +msgstr "停用導覽" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__display_name +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__display_name +msgid "Display Name" +msgstr "顯示名稱" + +#. module: web_tour +#: model:ir.model,name:web_tour.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP 路由" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http__id +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__id +msgid "ID" +msgstr "ID" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_ir_http____last_update +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour____last_update +msgid "Last Modified on" +msgstr "最後修改於" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_list +msgid "Menu" +msgstr "選單" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Name" +msgstr "名稱" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_step_utils.js:0 +#, python-format +msgid "Open bugger menu." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Path" +msgstr "路徑" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tip.js:0 +#, python-format +msgid "Scroll to reach the next step." +msgstr "" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Sequence" +msgstr "序號" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/js/tour_manager.js:0 +#, python-format +msgid "Skip tour" +msgstr "跳過導覽" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start" +msgstr "開始" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start Tour" +msgstr "開始導覽" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Start tour" +msgstr "開始" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test" +msgstr "測試" + +#. module: web_tour +#. openerp-web +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#: code:addons/web_tour/static/src/xml/debug_manager.xml:0 +#, python-format +msgid "Test tour" +msgstr "" + +#. module: web_tour +#: model_terms:ir.ui.view,arch_db:web_tour.edit_tour_search +msgid "Tip" +msgstr "提示" + +#. module: web_tour +#: model:ir.model.fields,field_description:web_tour.field_web_tour_tour__name +msgid "Tour name" +msgstr "遊覽名稱" + +#. module: web_tour +#: model:ir.actions.act_window,name:web_tour.edit_tour_action +#: model:ir.model,name:web_tour.model_web_tour_tour +#: model:ir.ui.menu,name:web_tour.menu_tour_action +msgid "Tours" +msgstr "遊覽" diff --git a/addons/web_tour/models/__init__.py b/addons/web_tour/models/__init__.py new file mode 100644 index 00000000..a9f4d6f4 --- /dev/null +++ b/addons/web_tour/models/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import ir_http +from . import tour diff --git a/addons/web_tour/models/ir_http.py b/addons/web_tour/models/ir_http.py new file mode 100644 index 00000000..abcfceb4 --- /dev/null +++ b/addons/web_tour/models/ir_http.py @@ -0,0 +1,15 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import models +from odoo.http import request + + +class Http(models.AbstractModel): + _inherit = 'ir.http' + + def session_info(self): + result = super(Http, self).session_info() + if result['is_admin']: + result['web_tours'] = request.env['web_tour.tour'].get_consumed_tours() + return result diff --git a/addons/web_tour/models/tour.py b/addons/web_tour/models/tour.py new file mode 100644 index 00000000..ccf6968f --- /dev/null +++ b/addons/web_tour/models/tour.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, fields, models + + +class Tour(models.Model): + + _name = "web_tour.tour" + _description = "Tours" + _log_access = False + + name = fields.Char(string="Tour name", required=True) + user_id = fields.Many2one('res.users', string='Consumed by') + + @api.model + def consume(self, tour_names): + """ Sets given tours as consumed, meaning that + these tours won't be active anymore for that user """ + for name in tour_names: + self.create({'name': name, 'user_id': self.env.uid}) + + @api.model + def get_consumed_tours(self): + """ Returns the list of consumed tours for the current user """ + return [t.name for t in self.search([('user_id', '=', self.env.uid)])] diff --git a/addons/web_tour/security/ir.model.access.csv b/addons/web_tour/security/ir.model.access.csv new file mode 100644 index 00000000..5ce7fed2 --- /dev/null +++ b/addons/web_tour/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_web_tour_tour_admin,access_web_tour_tour_admin,model_web_tour_tour,base.group_system,1,0,1,0 +access_web_tour_tour,access_web_tour_tour,model_web_tour_tour,,1,0,0,0 diff --git a/addons/web_tour/security/ir.rule.csv b/addons/web_tour/security/ir.rule.csv new file mode 100644 index 00000000..6afd916b --- /dev/null +++ b/addons/web_tour/security/ir.rule.csv @@ -0,0 +1,2 @@ +"id","model_id/id","name","active","perm_create","perm_unlink","perm_read","perm_write","domain_force"
+"own_tours","model_web_tour_tour","own tours","True","True","True","True","True","[('user_id','=', user.id)]"
diff --git a/addons/web_tour/static/src/js/debug_manager.js b/addons/web_tour/static/src/js/debug_manager.js new file mode 100644 index 00000000..f7bf46ba --- /dev/null +++ b/addons/web_tour/static/src/js/debug_manager.js @@ -0,0 +1,81 @@ +odoo.define('web_tour.DebugManager.Backend', function (require) { +"use strict"; + +var core = require("web.core"); +var DebugManager = require('web.DebugManager.Backend'); +var Dialog = require("web.Dialog"); +var local_storage = require('web.local_storage'); + +var tour = require('web_tour.tour'); +var utils = require('web_tour.utils'); + +var get_debugging_key = utils.get_debugging_key; + +function get_active_tours () { + return _.difference(_.keys(tour.tours), tour.consumed_tours); +} + +DebugManager.include({ + start: function () { + this.consume_tours_enabled = get_active_tours().length > 0; + return this._super.apply(this, arguments); + }, + consume_tours: function () { + var active_tours = get_active_tours(); + if (active_tours.length > 0) { // tours might have been consumed meanwhile + this._rpc({ + model: 'web_tour.tour', + method: 'consume', + args: [active_tours], + }) + .then(function () { + for (const tourName of active_tours) { + local_storage.removeItem(get_debugging_key(tourName)); + } + window.location.reload(); + }); + } + }, + start_tour: async function () { + const tours = Object.values(tour.tours).sort((t1, t2) => { + return (t1.sequence - t2.sequence) || (t1.name < t2.name ? -1 : 1); + }); + const dialog = new Dialog(this, { + title: 'Tours', + $content: core.qweb.render('web_tour.ToursDialog', { + onboardingTours: tours.filter(t => !t.test), + testingTours: tours.filter(t => t.test), + }), + }); + await dialog.open().opened(); + dialog.$('.o_start_tour').on('click', this._onStartTour.bind(this)); + dialog.$('.o_test_tour').on('click', this._onTestTour.bind(this)); + }, + + //-------------------------------------------------------------------------- + // Handlers + //-------------------------------------------------------------------------- + + /** + * Resets the given tour to its initial step, in onboarding mode. + * + * @private + * @param {MouseEvent} + */ + _onStartTour(ev) { + ev.preventDefault(); + tour.reset($(ev.target).data('name')); + }, + /** + * Starts the given tour in test mode. + * + * @private + * @param {MouseEvent} + */ + _onTestTour(ev) { + ev.preventDefault(); + tour.run($(ev.target).data('name')); + }, +}); + +}); diff --git a/addons/web_tour/static/src/js/public/tour_manager.js b/addons/web_tour/static/src/js/public/tour_manager.js new file mode 100644 index 00000000..a5b4c588 --- /dev/null +++ b/addons/web_tour/static/src/js/public/tour_manager.js @@ -0,0 +1,21 @@ +odoo.define('web_tour.public.TourManager', function (require) { +'use strict'; + +var TourManager = require('web_tour.TourManager'); +var lazyloader = require('web.public.lazyloader'); + +TourManager.include({ + /** + * @override + */ + _waitBeforeTourStart: function () { + return this._super.apply(this, arguments).then(function () { + return lazyloader.allScriptsLoaded; + }).then(function () { + return new Promise(function (resolve) { + setTimeout(resolve); + }); + }); + }, +}); +}); diff --git a/addons/web_tour/static/src/js/running_tour_action_helper.js b/addons/web_tour/static/src/js/running_tour_action_helper.js new file mode 100644 index 00000000..a034d506 --- /dev/null +++ b/addons/web_tour/static/src/js/running_tour_action_helper.js @@ -0,0 +1,175 @@ + +odoo.define('web_tour.RunningTourActionHelper', function (require) { +"use strict"; + +var core = require('web.core'); +var utils = require('web_tour.utils'); +var Tip = require('web_tour.Tip'); + +var get_first_visible_element = utils.get_first_visible_element; +var get_jquery_element_from_selector = utils.get_jquery_element_from_selector; + +var RunningTourActionHelper = core.Class.extend({ + init: function (tip_widget) { + this.tip_widget = tip_widget; + }, + click: function (element) { + this._click(this._get_action_values(element)); + }, + dblclick: function (element) { + this._click(this._get_action_values(element), 2); + }, + tripleclick: function (element) { + this._click(this._get_action_values(element), 3); + }, + clicknoleave: function (element) { + this._click(this._get_action_values(element), 1, false); + }, + text: function (text, element) { + this._text(this._get_action_values(element), text); + }, + text_blur: function (text, element) { + this._text_blur(this._get_action_values(element), text); + }, + drag_and_drop: function (to, element) { + this._drag_and_drop(this._get_action_values(element), to); + }, + keydown: function (keyCodes, element) { + this._keydown(this._get_action_values(element), keyCodes.split(/[,\s]+/)); + }, + auto: function (element) { + var values = this._get_action_values(element); + if (values.consume_event === "input") { + this._text(values); + } else { + this._click(values); + } + }, + _get_action_values: function (element) { + var $e = get_jquery_element_from_selector(element); + var $element = element ? get_first_visible_element($e) : this.tip_widget.$anchor; + if ($element.length === 0) { + $element = $e.first(); + } + var consume_event = element ? Tip.getConsumeEventType($element) : this.tip_widget.consume_event; + return { + $element: $element, + consume_event: consume_event, + }; + }, + _click: function (values, nb, leave) { + trigger_mouse_event(values.$element, "mouseover"); + values.$element.trigger("mouseenter"); + for (var i = 1 ; i <= (nb || 1) ; i++) { + trigger_mouse_event(values.$element, "mousedown"); + trigger_mouse_event(values.$element, "mouseup"); + trigger_mouse_event(values.$element, "click", i); + if (i % 2 === 0) { + trigger_mouse_event(values.$element, "dblclick"); + } + } + if (leave !== false) { + trigger_mouse_event(values.$element, "mouseout"); + values.$element.trigger("mouseleave"); + } + + function trigger_mouse_event($element, type, count) { + var e = document.createEvent("MouseEvents"); + e.initMouseEvent(type, true, true, window, count || 0, 0, 0, 0, 0, false, false, false, false, 0, $element[0]); + $element[0].dispatchEvent(e); + } + }, + _text: function (values, text) { + this._click(values); + + text = text || "Test"; + if (values.consume_event === "input") { + values.$element + .trigger({ type: 'keydown', key: text[text.length - 1] }) + .val(text) + .trigger({ type: 'keyup', key: text[text.length - 1] }); + values.$element[0].dispatchEvent(new InputEvent('input', { + bubbles: true, + })); + } else if (values.$element.is("select")) { + var $options = values.$element.children("option"); + $options.prop("selected", false).removeProp("selected"); + var $selectedOption = $options.filter(function () { return $(this).val() === text; }); + if ($selectedOption.length === 0) { + $selectedOption = $options.filter(function () { return $(this).text().trim() === text; }); + } + $selectedOption.prop("selected", true); + this._click(values); + } else { + values.$element.focusIn(); + values.$element.trigger($.Event( "keydown", {key: '_', keyCode: 95})); + values.$element.text(text).trigger("input"); + values.$element.focusInEnd(); + values.$element.trigger($.Event( "keyup", {key: '_', keyCode: 95})); + } + values.$element.trigger("change"); + }, + _text_blur: function (values, text) { + this._text(values, text); + values.$element.trigger('focusout'); + values.$element.trigger('blur'); + }, + _drag_and_drop: function (values, to) { + var $to; + if (to) { + $to = get_jquery_element_from_selector(to); + } else { + $to = $(document.body); + } + var elementCenter = values.$element.offset(); + elementCenter.left += values.$element.outerWidth()/2; + elementCenter.top += values.$element.outerHeight()/2; + + var toCenter = $to.offset(); + + if (to && to.indexOf('iframe') !== -1) { + var iFrameOffset = $('iframe').offset(); + toCenter.left += iFrameOffset.left; + toCenter.top += iFrameOffset.top; + } + toCenter.left += $to.outerWidth()/2; + toCenter.top += $to.outerHeight()/2; + + values.$element.trigger($.Event("mouseenter")); + values.$element.trigger($.Event("mousedown", {which: 1, pageX: elementCenter.left, pageY: elementCenter.top})); + values.$element.trigger($.Event("mousemove", {which: 1, pageX: toCenter.left, pageY: toCenter.top})); + values.$element.trigger($.Event("mouseup", {which: 1, pageX: toCenter.left, pageY: toCenter.top})); + }, + _keydown: function (values, keyCodes) { + while (keyCodes.length) { + const eventOptions = {}; + const keyCode = keyCodes.shift(); + let insertedText = null; + if (isNaN(keyCode)) { + eventOptions.key = keyCode; + } else { + const code = parseInt(keyCode, 10); + eventOptions.keyCode = code; + eventOptions.which = code; + if ( + code === 32 || // spacebar + (code > 47 && code < 58) || // number keys + (code > 64 && code < 91) || // letter keys + (code > 95 && code < 112) || // numpad keys + (code > 185 && code < 193) || // ;=,-./` (in order) + (code > 218 && code < 223) // [\]' (in order)) + ) { + insertedText = String.fromCharCode(code); + } + } + values.$element.trigger(Object.assign({ type: "keydown" }, eventOptions)); + if (insertedText) { + document.execCommand("insertText", 0, insertedText); + } + values.$element.trigger(Object.assign({ type: "keyup" }, eventOptions)); + } + }, +}); + +return RunningTourActionHelper; +}); diff --git a/addons/web_tour/static/src/js/tip.js b/addons/web_tour/static/src/js/tip.js new file mode 100644 index 00000000..f768f03f --- /dev/null +++ b/addons/web_tour/static/src/js/tip.js @@ -0,0 +1,611 @@ +odoo.define('web_tour.Tip', function (require) { +"use strict"; + +var config = require('web.config'); +var core = require('web.core'); +var Widget = require('web.Widget'); +var _t = core._t; + +var Tip = Widget.extend({ + template: "Tip", + xmlDependencies: ['/web_tour/static/src/xml/tip.xml'], + events: { + click: '_onTipClicked', + mouseenter: '_onMouseEnter', + mouseleave: '_onMouseLeave', + transitionend: '_onTransitionEnd', + }, + + /** + * @param {Widget} parent + * @param {Object} [info] description of the tip, containing the following keys: + * - content [String] the html content of the tip + * - event_handlers [Object] description of optional event handlers to bind to the tip: + * - event [String] the event name + * - selector [String] the jQuery selector on which the event should be bound + * - handler [function] the handler + * - position [String] tip's position ('top', 'right', 'left' or 'bottom'), default 'right' + * - width [int] the width in px of the tip when opened, default 270 + * - space [int] space in px between anchor and tip, default to 0, added to + * the natural space chosen in css + * - hidden [boolean] if true, the tip won't be visible (but the handlers will still be + * bound on the anchor, so that the tip is consumed if the user clicks on it) + * - overlay [Object] x and y values for the number of pixels the mouseout detection area + * overlaps the opened tip, default {x: 50, y: 50} + */ + init: function(parent, info) { + this._super(parent); + this.info = _.defaults(info, { + position: "right", + width: 270, + space: 0, + overlay: { + x: 50, + y: 50, + }, + scrollContent: _t("Scroll to reach the next step."), + }); + this.position = { + top: "50%", + left: "50%", + }; + this.initialPosition = this.info.position; + this.viewPortState = 'in'; + this._onAncestorScroll = _.throttle(this._onAncestorScroll, 50); + }, + /** + * Attaches the tip to the provided $anchor and $altAnchor. + * $altAnchor is an alternative trigger that can consume the step. The tip is + * however only displayed on the $anchor. + * + * Note that the returned promise stays pending if the Tip widget was + * destroyed in the meantime. + * + * @param {jQuery} $anchor the node on which the tip should be placed + * @param {jQuery} $altAnchor an alternative node that can consume the step + * @return {Promise} + */ + attach_to: async function ($anchor, $altAnchor) { + this._setupAnchor($anchor, $altAnchor); + + this.is_anchor_fixed_position = this.$anchor.css("position") === "fixed"; + + // The body never needs to have the o_tooltip_parent class. It is a + // safe place to put the tip in the DOM at initialization and be able + // to compute its dimensions and reposition it if required. + await this.appendTo(document.body); + if (this.isDestroyed()) { + return new Promise(() => {}); + } + }, + start() { + this.$tooltip_overlay = this.$(".o_tooltip_overlay"); + this.$tooltip_content = this.$(".o_tooltip_content"); + this.init_width = this.$el.outerWidth(); + this.init_height = this.$el.outerHeight(); + this.double_border_width = 0; // TODO remove me in master + this.$el.addClass('active'); + this.el.style.setProperty('width', `${this.info.width}px`, 'important'); + this.el.style.setProperty('height', 'auto', 'important'); + this.el.style.setProperty('transition', 'none', 'important'); + this.content_width = this.$el.outerWidth(true); + this.content_height = this.$el.outerHeight(true); + this.$tooltip_content.html(this.info.scrollContent); + this.scrollContentWidth = this.$el.outerWidth(true); + this.scrollContentHeight = this.$el.outerHeight(true); + this.$el.removeClass('active'); + this.el.style.removeProperty('width'); + this.el.style.removeProperty('height'); + this.el.style.removeProperty('transition'); + this.$tooltip_content.html(this.info.content); + this.$window = $(window); + + this.$tooltip_content.css({ + width: "100%", + height: "100%", + }); + + _.each(this.info.event_handlers, data => { + this.$tooltip_content.on(data.event, data.selector, data.handler); + }); + + this._bind_anchor_events(); + this._updatePosition(true); + + this.$el.toggleClass('d-none', !!this.info.hidden); + this.el.classList.add('o_tooltip_visible'); + core.bus.on("resize", this, _.debounce(function () { + if (this.tip_opened) { + this._to_bubble_mode(true); + } else { + this._reposition(); + } + }, 500)); + + return this._super.apply(this, arguments); + }, + destroy: function () { + this._unbind_anchor_events(); + clearTimeout(this.timerIn); + clearTimeout(this.timerOut); + // clear this timeout so that we won't call _updatePosition after we + // destroy the widget and leave an undesired bubble. + clearTimeout(this._transitionEndTimer); + + // Do not remove the parent class if it contains other tooltips + const _removeParentClass = $el => { + if ($el.children(".o_tooltip").not(this.$el[0]).length === 0) { + $el.removeClass("o_tooltip_parent"); + } + }; + if (this.$el && this.$ideal_location) { + _removeParentClass(this.$ideal_location); + } + if (this.$el && this.$furtherIdealLocation) { + _removeParentClass(this.$furtherIdealLocation); + } + + return this._super.apply(this, arguments); + }, + /** + * Updates the $anchor and $altAnchor the tip is attached to. + * $altAnchor is an alternative trigger that can consume the step. The tip is + * however only displayed on the $anchor. + * + * @param {jQuery} $anchor the node on which the tip should be placed + * @param {jQuery} $altAnchor an alternative node that can consume the step + */ + update: function ($anchor, $altAnchor) { + // We unbind/rebind events on each update because we support widgets + // detaching and re-attaching nodes to their DOM element without keeping + // the initial event handlers, with said node being potential tip + // anchors (e.g. FieldMonetary > input element). + this._unbind_anchor_events(); + if (!$anchor.is(this.$anchor)) { + this._setupAnchor($anchor, $altAnchor); + } + this._bind_anchor_events(); + this._delegateEvents(); + if (!this.$el) { + // Ideally this case should not happen but this is still possible, + // as update may be called before the `start` method is called. + // The `start` method is calling _updatePosition too anyway. + return; + } + this._updatePosition(true); + }, + + //-------------------------------------------------------------------------- + // Private + //-------------------------------------------------------------------------- + + /** + * Sets the $anchor and $altAnchor the tip is attached to. + * $altAnchor is an alternative trigger that can consume the step. The tip is + * however only displayed on the $anchor. + * + * @param {jQuery} $anchor the node on which the tip should be placed + * @param {jQuery} $altAnchor an alternative node that can consume the step + */ + _setupAnchor: function ($anchor, $altAnchor) { + this.$anchor = $anchor; + this.$altAnchor = $altAnchor; + this.$ideal_location = this._get_ideal_location(); + this.$furtherIdealLocation = this._get_ideal_location(this.$ideal_location); + }, + /** + * Figures out which direction the tip should take and if it is at the + * bottom or the top of the targeted element or if it's an indicator to + * scroll. Relocates and repositions if necessary. + * + * @private + * @param {boolean} [forceReposition=false] + */ + _updatePosition: function (forceReposition = false) { + if (this.info.hidden) { + return; + } + let halfHeight = 0; + if (this.initialPosition === 'right' || this.initialPosition === 'left') { + halfHeight = this.$anchor.innerHeight() / 2; + } + + const paddingTop = parseInt(this.$ideal_location.css('padding-top')); + const topViewport = window.pageYOffset + paddingTop; + const botViewport = window.pageYOffset + window.innerHeight; + const topOffset = this.$anchor.offset().top; + const botOffset = topOffset + this.$anchor.innerHeight(); + + // Check if the viewport state change to know if we need to move the anchor of the tip. + // up : the target element is above the current viewport + // down : the target element is below the current viewport + // in : the target element is in the current viewport + let viewPortState = 'in'; + let position = this.info.position; + if (botOffset - halfHeight < topViewport) { + viewPortState = 'up'; + position = 'bottom'; + } else if (topOffset + halfHeight > botViewport) { + viewPortState = 'down'; + position = 'top'; + } else { + // Adjust the placement of the tip regarding its anchor depending + // if we came from the bottom or the top. + if (topOffset < topViewport + this.$el.innerHeight()) { + position = halfHeight ? this.initialPosition : "bottom"; + } else if (botOffset > botViewport - this.$el.innerHeight()) { + position = halfHeight ? this.initialPosition : "top"; + } + } + + // If the direction or the anchor change : The tip position is updated. + if (forceReposition || this.info.position !== position || this.viewPortState !== viewPortState) { + this.$el.removeClass('top right bottom left').addClass(position); + this.viewPortState = viewPortState; + this.info.position = position; + let $location; + if (this.viewPortState === 'in') { + this.$tooltip_content.html(this.info.content); + $location = this.$ideal_location; + } else { + this.$tooltip_content.html(this.info.scrollContent); + $location = this.$furtherIdealLocation; + } + // Update o_tooltip_parent class and tip DOM location. Note: + // important to only remove/add the class when necessary to not + // notify a DOM mutation which could retrigger this function. + const $oldLocation = this.$el.parent(); + if (!this.tip_opened) { + if (!$location.is($oldLocation)) { + $oldLocation.removeClass('o_tooltip_parent'); + const cssPosition = $location.css("position"); + if (cssPosition === "static" || cssPosition === "relative") { + $location.addClass("o_tooltip_parent"); + } + this.$el.appendTo($location); + } + this._reposition(); + } + } + }, + _get_ideal_location: function ($anchor = this.$anchor) { + var $location = this.info.location ? $(this.info.location) : $anchor; + if ($location.is("html,body")) { + return $(document.body); + } + + var o; + var p; + do { + $location = $location.parent(); + o = $location.css("overflow"); + p = $location.css("position"); + } while ( + $location.hasClass('dropdown-menu') || + $location.hasClass('o_notebook_headers') || + ( + (o === "visible" || o.includes("hidden")) && // Possible case where the overflow = "hidden auto" + p !== "fixed" && + $location[0].tagName.toUpperCase() !== 'BODY' + ) + ); + + return $location; + }, + _reposition: function () { + this.$el.removeClass("o_animated"); + + // Reverse left/right position if direction is right to left + var appendAt = this.info.position; + var rtlMap = {left: 'right', right: 'left'}; + if (rtlMap[appendAt] && _t.database.parameters.direction === 'rtl') { + appendAt = rtlMap[appendAt]; + } + + // Get the correct tip's position depending of the tip's state + let $parent = this.$ideal_location; + if ($parent.is('html,body') && this.viewPortState !== "in") { + this.el.style.setProperty('position', 'fixed', 'important'); + } else { + this.el.style.removeProperty('position'); + } + + if (this.viewPortState === 'in') { + this.$el.position({ + my: this._get_spaced_inverted_position(appendAt), + at: appendAt, + of: this.$anchor, + collision: "none", + using: props => { + this.el.style.setProperty('top', `${props.top}px`, 'important'); + this.el.style.setProperty('left', `${props.left}px`, 'important'); + }, + }); + } else { + const paddingTop = parseInt($parent.css('padding-top')); + const paddingLeft = parseInt($parent.css('padding-left')); + const paddingRight = parseInt($parent.css('padding-right')); + const topPosition = $parent[0].offsetTop; + const center = (paddingLeft + paddingRight) + ((($parent[0].clientWidth - (paddingLeft + paddingRight)) / 2) - this.$el[0].offsetWidth / 2); + let top; + if (this.viewPortState === 'up') { + top = topPosition + this.$el.innerHeight() + paddingTop; + } else { + top = topPosition + $parent.innerHeight() - this.$el.innerHeight() * 2; + } + this.el.style.setProperty('top', `${top}px`, 'important'); + this.el.style.setProperty('left', `${center}px`, 'important'); + } + + // Reverse overlay if direction is right to left + var positionRight = _t.database.parameters.direction === 'rtl' ? "right" : "left"; + var positionLeft = _t.database.parameters.direction === 'rtl' ? "left" : "right"; + + // get the offset position of this.$el + // Couldn't use offset() or position() because their values are not the desired ones in all cases + const offset = {top: this.$el[0].offsetTop, left: this.$el[0].offsetLeft}; + this.$tooltip_overlay.css({ + top: -Math.min((this.info.position === "bottom" ? this.info.space : this.info.overlay.y), offset.top), + right: -Math.min((this.info.position === positionRight ? this.info.space : this.info.overlay.x), this.$window.width() - (offset.left + this.init_width)), + bottom: -Math.min((this.info.position === "top" ? this.info.space : this.info.overlay.y), this.$window.height() - (offset.top + this.init_height)), + left: -Math.min((this.info.position === positionLeft ? this.info.space : this.info.overlay.x), offset.left), + }); + this.position = offset; + + this.$el.addClass("o_animated"); + }, + _bind_anchor_events: function () { + // The consume_event taken for RunningTourActionHelper is the one of $anchor and not $altAnchor. + this.consume_event = this.info.consumeEvent || Tip.getConsumeEventType(this.$anchor, this.info.run); + this.$consumeEventAnchors = this._getAnchorAndCreateEvent(this.consume_event, this.$anchor); + if (this.$altAnchor.length) { + const consumeEvent = this.info.consumeEvent || Tip.getConsumeEventType(this.$altAnchor, this.info.run); + this.$consumeEventAnchors = this.$consumeEventAnchors.add( + this._getAnchorAndCreateEvent(consumeEvent, this.$altAnchor) + ); + } + this.$anchor.on('mouseenter.anchor', () => this._to_info_mode()); + this.$anchor.on('mouseleave.anchor', () => this._to_bubble_mode()); + + this.$scrolableElement = this.$ideal_location.is('html,body') ? $(window) : this.$ideal_location; + this.$scrolableElement.on('scroll.Tip', () => this._onAncestorScroll()); + }, + /** + * Gets the anchor corresponding to the provided arguments and attaches the + * event to the $anchor in order to consume the step accordingly. + * + * @private + * @param {String} consumeEvent + * @param {jQuery} $anchor the node on which the tip should be placed + * @return {jQuery} + */ + _getAnchorAndCreateEvent: function(consumeEvent, $anchor) { + let $consumeEventAnchors = $anchor; + if (consumeEvent === "drag") { + // jQuery-ui draggable triggers 'drag' events on the .ui-draggable element, + // but the tip is attached to the .ui-draggable-handle element which may + // be one of its children (or the element itself) + $consumeEventAnchors = $anchor.closest('.ui-draggable'); + } else if (consumeEvent === "input" && !$anchor.is('textarea, input')) { + $consumeEventAnchors = $anchor.closest("[contenteditable='true']"); + } else if (consumeEvent.includes('apply.daterangepicker')) { + $consumeEventAnchors = $anchor.parent().children('.o_field_date_range'); + } else if (consumeEvent === "sort") { + // when an element is dragged inside a sortable container (with classname + // 'ui-sortable'), jQuery triggers the 'sort' event on the container + $consumeEventAnchors = $anchor.closest('.ui-sortable'); + } + $consumeEventAnchors.on(consumeEvent + ".anchor", (function (e) { + if (e.type !== "mousedown" || e.which === 1) { // only left click + this.trigger("tip_consumed"); + this._unbind_anchor_events(); + } + }).bind(this)); + return $consumeEventAnchors; + }, + _unbind_anchor_events: function () { + if (this.$anchor) { + this.$anchor.off(".anchor"); + } + if (this.$consumeEventAnchors) { + this.$consumeEventAnchors.off(".anchor"); + } + if (this.$scrolableElement) { + this.$scrolableElement.off('.Tip'); + } + }, + _get_spaced_inverted_position: function (position) { + if (position === "right") return "left+" + this.info.space; + if (position === "left") return "right-" + this.info.space; + if (position === "bottom") return "top+" + this.info.space; + return "bottom-" + this.info.space; + }, + _to_info_mode: function (force) { + if (this.timerOut !== undefined) { + clearTimeout(this.timerOut); + this.timerOut = undefined; + return; + } + if (this.tip_opened) { + return; + } + + if (force === true) { + this._build_info_mode(); + } else { + this.timerIn = setTimeout(this._build_info_mode.bind(this), 100); + } + }, + _build_info_mode: function () { + clearTimeout(this.timerIn); + this.timerIn = undefined; + + this.tip_opened = true; + + var offset = this.$el.offset(); + + // When this.$el doesn't have any parents, it means that the tip is no + // longer in the DOM and so, it shouldn't be open. It happens when the + // tip is opened after being destroyed. + if (!this.$el.parent().length) { + return; + } + + if (this.$el.parent()[0] !== this.$el[0].ownerDocument.body) { + this.$el.detach(); + this.el.style.setProperty('top', `${offset.top}px`, 'important'); + this.el.style.setProperty('left', `${offset.left}px`, 'important'); + this.$el.appendTo(this.$el[0].ownerDocument.body); + } + + var mbLeft = 0; + var mbTop = 0; + var overflow = false; + var posVertical = (this.info.position === "top" || this.info.position === "bottom"); + if (posVertical) { + overflow = (offset.left + this.content_width + this.info.overlay.x > this.$window.width()); + } else { + overflow = (offset.top + this.content_height + this.info.overlay.y > this.$window.height()); + } + if (posVertical && overflow || this.info.position === "left" || (_t.database.parameters.direction === 'rtl' && this.info.position == "right")) { + mbLeft -= (this.content_width - this.init_width); + } + if (!posVertical && overflow || this.info.position === "top") { + mbTop -= (this.viewPortState === 'down') ? this.init_height - 5 : (this.content_height - this.init_height); + } + + + const [contentWidth, contentHeight] = this.viewPortState === 'in' + ? [this.content_width, this.content_height] + : [this.scrollContentWidth, this.scrollContentHeight]; + this.$el.toggleClass("inverse", overflow); + this.$el.removeClass("o_animated").addClass("active"); + this.el.style.setProperty('width', `${contentWidth}px`, 'important'); + this.el.style.setProperty('height', `${contentHeight}px`, 'important'); + this.el.style.setProperty('margin-left', `${mbLeft}px`, 'important'); + this.el.style.setProperty('margin-top', `${mbTop}px`, 'important'); + + this._transitionEndTimer = setTimeout(() => this._onTransitionEnd(), 400); + }, + _to_bubble_mode: function (force) { + if (this.timerIn !== undefined) { + clearTimeout(this.timerIn); + this.timerIn = undefined; + return; + } + if (!this.tip_opened) { + return; + } + + if (force === true) { + this._build_bubble_mode(); + } else { + this.timerOut = setTimeout(this._build_bubble_mode.bind(this), 300); + } + }, + _build_bubble_mode: function () { + clearTimeout(this.timerOut); + this.timerOut = undefined; + + this.tip_opened = false; + this.$el.removeClass("active").addClass("o_animated"); + this.el.style.setProperty('width', `${this.init_width}px`, 'important'); + this.el.style.setProperty('height', `${this.init_height}px`, 'important'); + this.el.style.setProperty('margin', '0', 'important'); + + this._transitionEndTimer = setTimeout(() => this._onTransitionEnd(), 400); + }, + + //-------------------------------------------------------------------------- + // Handlers + //-------------------------------------------------------------------------- + + /** + * @private + */ + _onAncestorScroll: function () { + if (this.tip_opened) { + this._to_bubble_mode(true); + } else { + this._updatePosition(); + } + }, + /** + * @private + */ + _onMouseEnter: function () { + this._to_info_mode(); + }, + /** + * @private + */ + _onMouseLeave: function () { + this._to_bubble_mode(); + }, + /** + * On touch devices, closes the tip when clicked. + * + * Also stop propagation to avoid undesired behavior, such as the kanban + * quick create closing when the user clicks on the tooltip. + * + * @private + * @param {MouseEvent} ev + */ + _onTipClicked: function (ev) { + if (config.device.touch && this.tip_opened) { + this._to_bubble_mode(); + } + + ev.stopPropagation(); + }, + /** + * @private + */ + _onTransitionEnd: function () { + if (this._transitionEndTimer) { + clearTimeout(this._transitionEndTimer); + this._transitionEndTimer = undefined; + if (!this.tip_opened) { + this._updatePosition(true); + } + } + }, +}); + +/** + * @static + * @param {jQuery} $element + * @param {string} [run] the run parameter of the tip (only strings are useful) + */ +Tip.getConsumeEventType = function ($element, run) { + if ($element.hasClass('o_field_many2one') || $element.hasClass('o_field_many2manytags')) { + return 'autocompleteselect'; + } else if ($element.is("textarea") || $element.filter("input").is(function () { + var type = $(this).attr("type"); + return !type || !!type.match(/^(email|number|password|search|tel|text|url)$/); + })) { + // FieldDateRange triggers a special event when using the widget + if ($element.hasClass("o_field_date_range")) { + return "apply.daterangepicker input"; + } + if (config.device.isMobile && + $element.closest('.o_field_widget').is('.o_field_many2one, .o_field_many2many')) { + return "click"; + } + return "input"; + } else if ($element.hasClass('ui-draggable-handle')) { + return "drag"; + } else if (typeof run === 'string' && run.indexOf('drag_and_drop') === 0) { + // this is a heuristic: the element has to be dragged and dropped but it + // doesn't have class 'ui-draggable-handle', so we check if it has an + // ui-sortable parent, and if so, we conclude that its event type is 'sort' + if ($element.closest('.ui-sortable').length) { + return 'sort'; + } + } + return "click"; +}; + +return Tip; + +}); diff --git a/addons/web_tour/static/src/js/tour_disable.js b/addons/web_tour/static/src/js/tour_disable.js new file mode 100644 index 00000000..fad7a14d --- /dev/null +++ b/addons/web_tour/static/src/js/tour_disable.js @@ -0,0 +1,25 @@ +odoo.define('web_tour.DisableTour', function (require) { +"use strict"; + +var local_storage = require('web.local_storage'); +var TourManager = require('web_tour.TourManager'); +var utils = require('web_tour.utils'); + +var get_debugging_key = utils.get_debugging_key; + +TourManager.include({ + /** + * Disables tours if Odoo installed with demo data. + * + * @override + */ + _register: function (do_update, tour, name) { + // Consuming tours which are not run by test case nor currently being debugged + if (!this.running_tour && !local_storage.getItem(get_debugging_key(name))) { + this.consumed_tours.push(name); + } + return this._super.apply(this, arguments); + }, +}); + +}); diff --git a/addons/web_tour/static/src/js/tour_manager.js b/addons/web_tour/static/src/js/tour_manager.js new file mode 100644 index 00000000..398e8732 --- /dev/null +++ b/addons/web_tour/static/src/js/tour_manager.js @@ -0,0 +1,510 @@ +odoo.define('web_tour.TourManager', function(require) { +"use strict"; + +var core = require('web.core'); +var config = require('web.config'); +var local_storage = require('web.local_storage'); +var mixins = require('web.mixins'); +var utils = require('web_tour.utils'); +var TourStepUtils = require('web_tour.TourStepUtils'); +var RainbowMan = require('web.RainbowMan'); +var RunningTourActionHelper = require('web_tour.RunningTourActionHelper'); +var ServicesMixin = require('web.ServicesMixin'); +var session = require('web.session'); +var Tip = require('web_tour.Tip'); + +var _t = core._t; + +var RUNNING_TOUR_TIMEOUT = 10000; + +var get_step_key = utils.get_step_key; +var get_debugging_key = utils.get_debugging_key; +var get_running_key = utils.get_running_key; +var get_running_delay_key = utils.get_running_delay_key; +var get_first_visible_element = utils.get_first_visible_element; +var do_before_unload = utils.do_before_unload; +var get_jquery_element_from_selector = utils.get_jquery_element_from_selector; + +return core.Class.extend(mixins.EventDispatcherMixin, ServicesMixin, { + init: function(parent, consumed_tours) { + mixins.EventDispatcherMixin.init.call(this); + this.setParent(parent); + + this.$body = $('body'); + this.active_tooltips = {}; + this.tours = {}; + // remove the tours being debug from the list of consumed tours + this.consumed_tours = (consumed_tours || []).filter(tourName => { + return !local_storage.getItem(get_debugging_key(tourName)); + }); + this.running_tour = local_storage.getItem(get_running_key()); + this.running_step_delay = parseInt(local_storage.getItem(get_running_delay_key()), 10) || 0; + this.edition = (_.last(session.server_version_info) === 'e') ? 'enterprise' : 'community'; + this._log = []; + console.log('Tour Manager is ready. running_tour=' + this.running_tour); + }, + /** + * Registers a tour described by the following arguments *in order* + * + * @param {string} name - tour's name + * @param {Object} [options] - options (optional), available options are: + * @param {boolean} [options.test=false] - true if this is only for tests + * @param {boolean} [options.skip_enabled=false] + * true to add a link in its tips to consume the whole tour + * @param {string} [options.url] + * the url to load when manually running the tour + * @param {boolean} [options.rainbowMan=true] + * whether or not the rainbowman must be shown at the end of the tour + * @param {boolean} [options.sequence=1000] + * priority sequence of the tour (lowest is first, tours with the same + * sequence will be executed in a non deterministic order). + * @param {Promise} [options.wait_for] + * indicates when the tour can be started + * @param {string|function} [options.rainbowManMessage] + text or function returning the text displayed under the rainbowman + at the end of the tour. + * @param {string} [options.rainbowManFadeout] + * @param {Object[]} steps - steps' descriptions, each step being an object + * containing a tip description + */ + register() { + var args = Array.prototype.slice.call(arguments); + var last_arg = args[args.length - 1]; + var name = args[0]; + if (this.tours[name]) { + console.warn(_.str.sprintf("Tour %s is already defined", name)); + return; + } + var options = args.length === 2 ? {} : args[1]; + var steps = last_arg instanceof Array ? last_arg : [last_arg]; + var tour = { + name: options.saveAs || name, + steps: steps, + url: options.url, + rainbowMan: options.rainbowMan === undefined ? true : !!options.rainbowMan, + rainbowManMessage: options.rainbowManMessage, + rainbowManFadeout: options.rainbowManFadeout, + sequence: options.sequence || 1000, + test: options.test, + wait_for: options.wait_for || Promise.resolve(), + }; + if (options.skip_enabled) { + tour.skip_link = '<p><span class="o_skip_tour">' + _t('Skip tour') + '</span></p>'; + tour.skip_handler = function (tip) { + this._deactivate_tip(tip); + this._consume_tour(name); + }; + } + this.tours[tour.name] = tour; + }, + /** + * Returns a promise which is resolved once the tour can be started. This + * is when the DOM is ready and at the end of the execution stack so that + * all tours have potentially been extended by all apps. + * + * @private + * @returns {Promise} + */ + _waitBeforeTourStart: function () { + return new Promise(function (resolve) { + $(function () { + setTimeout(resolve); + }); + }); + }, + _register_all: function (do_update) { + var self = this; + if (this._allRegistered) { + return Promise.resolve(); + } + this._allRegistered = true; + return self._waitBeforeTourStart().then(function () { + return Promise.all(_.map(self.tours, function (tour, name) { + return self._register(do_update, tour, name); + })).then(() => self.update()); + }); + }, + _register: function (do_update, tour, name) { + if (tour.ready) return Promise.resolve(); + + const tour_is_consumed = this._isTourConsumed(name); + + return tour.wait_for.then((function () { + tour.current_step = parseInt(local_storage.getItem(get_step_key(name))) || 0; + tour.steps = _.filter(tour.steps, (function (step) { + return (!step.edition || step.edition === this.edition) && + (step.mobile === undefined || step.mobile === config.device.isMobile); + }).bind(this)); + + if (tour_is_consumed || tour.current_step >= tour.steps.length) { + local_storage.removeItem(get_step_key(name)); + tour.current_step = 0; + } + + tour.ready = true; + + const debuggingTour = local_storage.getItem(get_debugging_key(name)); + if (debuggingTour || + (do_update && (this.running_tour === name || + (!this.running_tour && !tour.test && !tour_is_consumed)))) { + this._to_next_step(name, 0); + } + }).bind(this)); + }, + /** + * Resets the given tour to its initial step, and prevent it from being + * marked as consumed at reload, by the include in tour_disable.js + * + * @param {string} tourName + */ + reset: function (tourName) { + // remove it from the list of consumed tours + const index = this.consumed_tours.indexOf(tourName); + if (index >= 0) { + this.consumed_tours.splice(index, 1); + } + // mark it as being debugged + local_storage.setItem(get_debugging_key(tourName), true); + // reset it to the first step + const tour = this.tours[tourName]; + tour.current_step = 0; + local_storage.removeItem(get_step_key(tourName)); + this._to_next_step(tourName, 0); + // redirect to its starting point (or /web by default) + window.location.href = window.location.origin + (tour.url || '/web'); + }, + run: function (tour_name, step_delay) { + console.log(_.str.sprintf("Preparing tour %s", tour_name)); + if (this.running_tour) { + this._deactivate_tip(this.active_tooltips[this.running_tour]); + this._consume_tour(this.running_tour, _.str.sprintf("Killing tour %s", this.running_tour)); + return; + } + var tour = this.tours[tour_name]; + if (!tour) { + console.warn(_.str.sprintf("Unknown Tour %s", name)); + return; + } + console.log(_.str.sprintf("Running tour %s", tour_name)); + this.running_tour = tour_name; + this.running_step_delay = step_delay || this.running_step_delay; + local_storage.setItem(get_running_key(), this.running_tour); + local_storage.setItem(get_running_delay_key(), this.running_step_delay); + + this._deactivate_tip(this.active_tooltips[tour_name]); + + tour.current_step = 0; + this._to_next_step(tour_name, 0); + local_storage.setItem(get_step_key(tour_name), tour.current_step); + + if (tour.url) { + this.pause(); + do_before_unload(null, (function () { + this.play(); + this.update(); + }).bind(this)); + + window.location.href = window.location.origin + tour.url; + } else { + this.update(); + } + }, + pause: function () { + this.paused = true; + }, + play: function () { + this.paused = false; + }, + /** + * Checks for tooltips to activate (only from the running tour or specified tour if there + * is one, from all active tours otherwise). Should be called each time the DOM changes. + */ + update: function (tour_name) { + if (this.paused) return; + + this.$modal_displayed = $('.modal:visible').last(); + + tour_name = this.running_tour || tour_name; + if (tour_name) { + var tour = this.tours[tour_name]; + if (!tour || !tour.ready) return; + + if (this.running_tour && this.running_tour_timeout === undefined) { + this._set_running_tour_timeout(this.running_tour, this.active_tooltips[this.running_tour]); + } + var self = this; + setTimeout(function () { + self._check_for_tooltip(self.active_tooltips[tour_name], tour_name); + }); + } else { + const sortedTooltips = Object.keys(this.active_tooltips).sort( + (a, b) => this.tours[a].sequence - this.tours[b].sequence + ); + let visibleTip = false; + for (const tourName of sortedTooltips) { + var tip = this.active_tooltips[tourName]; + tip.hidden = visibleTip; + visibleTip = this._check_for_tooltip(tip, tourName) || visibleTip; + } + } + }, + /** + * Check (and activate or update) a help tooltip for a tour. + * + * @param {Object} tip + * @param {string} tour_name + * @returns {boolean} true if a tip was found and activated/updated + */ + _check_for_tooltip: function (tip, tour_name) { + if (tip === undefined) { + return true; + } + if ($('body').hasClass('o_ui_blocked')) { + this._deactivate_tip(tip); + this._log.push("blockUI is preventing the tip to be consumed"); + return false; + } + + var $trigger; + if (tip.in_modal !== false && this.$modal_displayed.length) { + $trigger = this.$modal_displayed.find(tip.trigger); + } else { + $trigger = get_jquery_element_from_selector(tip.trigger); + } + var $visible_trigger = get_first_visible_element($trigger); + + var extra_trigger = true; + var $extra_trigger; + if (tip.extra_trigger) { + $extra_trigger = get_jquery_element_from_selector(tip.extra_trigger); + extra_trigger = get_first_visible_element($extra_trigger).length; + } + + var $visible_alt_trigger = $(); + if (tip.alt_trigger) { + var $alt_trigger; + if (tip.in_modal !== false && this.$modal_displayed.length) { + $alt_trigger = this.$modal_displayed.find(tip.alt_trigger); + } else { + $alt_trigger = get_jquery_element_from_selector(tip.alt_trigger); + } + $visible_alt_trigger = get_first_visible_element($alt_trigger); + } + + var triggered = $visible_trigger.length && extra_trigger; + if (triggered) { + if (!tip.widget) { + this._activate_tip(tip, tour_name, $visible_trigger, $visible_alt_trigger); + } else { + tip.widget.update($visible_trigger, $visible_alt_trigger); + } + } else { + if ($trigger.iframeContainer || ($extra_trigger && $extra_trigger.iframeContainer)) { + var $el = $(); + if ($trigger.iframeContainer) { + $el = $el.add($trigger.iframeContainer); + } + if (($extra_trigger && $extra_trigger.iframeContainer) && $trigger.iframeContainer !== $extra_trigger.iframeContainer) { + $el = $el.add($extra_trigger.iframeContainer); + } + var self = this; + $el.off('load').one('load', function () { + $el.off('load'); + if (self.active_tooltips[tour_name] === tip) { + self.update(tour_name); + } + }); + } + this._deactivate_tip(tip); + + if (this.running_tour === tour_name) { + this._log.push("_check_for_tooltip"); + this._log.push("- modal_displayed: " + this.$modal_displayed.length); + this._log.push("- trigger '" + tip.trigger + "': " + $trigger.length); + this._log.push("- visible trigger '" + tip.trigger + "': " + $visible_trigger.length); + if ($extra_trigger !== undefined) { + this._log.push("- extra_trigger '" + tip.extra_trigger + "': " + $extra_trigger.length); + this._log.push("- visible extra_trigger '" + tip.extra_trigger + "': " + extra_trigger); + } + } + } + return !!triggered; + }, + /** + * Activates the provided tip for the provided tour, $anchor and $alt_trigger. + * $alt_trigger is an alternative trigger that can consume the step. The tip is + * however only displayed on the $anchor. + * + * @param {Object} tip + * @param {String} tour_name + * @param {jQuery} $anchor + * @param {jQuery} $alt_trigger + * @private + */ + _activate_tip: function(tip, tour_name, $anchor, $alt_trigger) { + var tour = this.tours[tour_name]; + var tip_info = tip; + if (tour.skip_link) { + tip_info = _.extend(_.omit(tip_info, 'content'), { + content: tip.content + tour.skip_link, + event_handlers: [{ + event: 'click', + selector: '.o_skip_tour', + handler: tour.skip_handler.bind(this, tip), + }], + }); + } + tip.widget = new Tip(this, tip_info); + if (this.running_tour !== tour_name) { + tip.widget.on('tip_consumed', this, this._consume_tip.bind(this, tip, tour_name)); + } + tip.widget.attach_to($anchor, $alt_trigger).then(this._to_next_running_step.bind(this, tip, tour_name)); + }, + _deactivate_tip: function(tip) { + if (tip && tip.widget) { + tip.widget.destroy(); + delete tip.widget; + } + }, + _describeTip: function(tip) { + return tip.content ? tip.content + ' (trigger: ' + tip.trigger + ')' : tip.trigger; + }, + _consume_tip: function(tip, tour_name) { + this._deactivate_tip(tip); + this._to_next_step(tour_name); + + var is_running = (this.running_tour === tour_name); + if (is_running) { + var stepDescription = this._describeTip(tip); + console.log(_.str.sprintf("Tour %s: step '%s' succeeded", tour_name, stepDescription)); + } + + if (this.active_tooltips[tour_name]) { + local_storage.setItem(get_step_key(tour_name), this.tours[tour_name].current_step); + if (is_running) { + this._log = []; + this._set_running_tour_timeout(tour_name, this.active_tooltips[tour_name]); + } + this.update(tour_name); + } else { + this._consume_tour(tour_name); + } + }, + _to_next_step: function (tour_name, inc) { + var tour = this.tours[tour_name]; + tour.current_step += (inc !== undefined ? inc : 1); + if (this.running_tour !== tour_name) { + var index = _.findIndex(tour.steps.slice(tour.current_step), function (tip) { + return !tip.auto; + }); + if (index >= 0) { + tour.current_step += index; + } else { + tour.current_step = tour.steps.length; + } + } + this.active_tooltips[tour_name] = tour.steps[tour.current_step]; + }, + /** + * @private + * @param {string} tourName + * @returns {boolean} + */ + _isTourConsumed(tourName) { + return this.consumed_tours.includes(tourName); + }, + _consume_tour: function (tour_name, error) { + delete this.active_tooltips[tour_name]; + //display rainbow at the end of any tour + if (this.tours[tour_name].rainbowMan && this.running_tour !== tour_name && + this.tours[tour_name].current_step === this.tours[tour_name].steps.length) { + let message = this.tours[tour_name].rainbowManMessage; + if (message) { + message = typeof message === 'function' ? message() : message; + } else { + message = _t('<strong><b>Good job!</b> You went through all steps of this tour.</strong>'); + } + new RainbowMan({ + message: message, + fadeout: this.tours[tour_name].rainbowManFadeout || 'medium', + }).appendTo(this.$body); + } + this.tours[tour_name].current_step = 0; + local_storage.removeItem(get_step_key(tour_name)); + local_storage.removeItem(get_debugging_key(tour_name)); + if (this.running_tour === tour_name) { + this._stop_running_tour_timeout(); + local_storage.removeItem(get_running_key()); + local_storage.removeItem(get_running_delay_key()); + this.running_tour = undefined; + this.running_step_delay = undefined; + if (error) { + _.each(this._log, function (log) { + console.log(log); + }); + console.log(document.body.parentElement.outerHTML); + console.error(error); // will be displayed as error info + } else { + console.log(_.str.sprintf("Tour %s succeeded", tour_name)); + console.log("test successful"); // browser_js wait for message "test successful" + } + this._log = []; + } else { + var self = this; + this._rpc({ + model: 'web_tour.tour', + method: 'consume', + args: [[tour_name]], + }) + .then(function () { + self.consumed_tours.push(tour_name); + }); + } + }, + _set_running_tour_timeout: function (tour_name, step) { + this._stop_running_tour_timeout(); + this.running_tour_timeout = setTimeout((function() { + var descr = this._describeTip(step); + this._consume_tour(tour_name, _.str.sprintf("Tour %s failed at step %s", tour_name, descr)); + }).bind(this), (step.timeout || RUNNING_TOUR_TIMEOUT) + this.running_step_delay); + }, + _stop_running_tour_timeout: function () { + clearTimeout(this.running_tour_timeout); + this.running_tour_timeout = undefined; + }, + _to_next_running_step: function (tip, tour_name) { + if (this.running_tour !== tour_name) return; + var self = this; + this._stop_running_tour_timeout(); + if (this.running_step_delay) { + // warning: due to the delay, it may happen that the $anchor isn't + // in the DOM anymore when exec is called, either because: + // - it has been removed from the DOM meanwhile and the tip's + // selector doesn't match anything anymore + // - it has been re-rendered and thus the selector still has a match + // in the DOM, but executing the step with that $anchor won't work + _.delay(exec, this.running_step_delay); + } else { + exec(); + } + + function exec() { + var action_helper = new RunningTourActionHelper(tip.widget); + do_before_unload(self._consume_tip.bind(self, tip, tour_name)); + + var tour = self.tours[tour_name]; + if (typeof tip.run === "function") { + tip.run.call(tip.widget, action_helper); + } else if (tip.run !== undefined) { + var m = tip.run.match(/^([a-zA-Z0-9_]+) *(?:\(? *(.+?) *\)?)?$/); + action_helper[m[1]](m[2]); + } else if (tour.current_step === tour.steps.length - 1) { + console.log('Tour %s: ignoring action (auto) of last step', tour_name); + } else { + action_helper.auto(); + } + } + }, + stepUtils: new TourStepUtils(this) +}); +}); diff --git a/addons/web_tour/static/src/js/tour_service.js b/addons/web_tour/static/src/js/tour_service.js new file mode 100644 index 00000000..825b275c --- /dev/null +++ b/addons/web_tour/static/src/js/tour_service.js @@ -0,0 +1,189 @@ +odoo.define('web_tour.tour', function (require) { +"use strict"; + +var rootWidget = require('root.widget'); +var rpc = require('web.rpc'); +var session = require('web.session'); +var TourManager = require('web_tour.TourManager'); + +const untrackedClassnames = ["o_tooltip", "o_tooltip_content", "o_tooltip_overlay"]; + +/** + * @namespace + * @property {Object} active_tooltips + * @property {Object} tours + * @property {Array} consumed_tours + * @property {String} running_tour + * @property {Number} running_step_delay + * @property {'community' | 'enterprise'} edition + * @property {Array} _log + */ +return session.is_bound.then(function () { + var defs = []; + // Load the list of consumed tours and the tip template only if we are admin, in the frontend, + // tours being only available for the admin. For the backend, the list of consumed is directly + // in the page source. + if (session.is_frontend && session.is_admin) { + var def = rpc.query({ + model: 'web_tour.tour', + method: 'get_consumed_tours', + }); + defs.push(def); + } + return Promise.all(defs).then(function (results) { + var consumed_tours = session.is_frontend ? results[0] : session.web_tours; + var tour_manager = new TourManager(rootWidget, consumed_tours); + + function _isTrackedNode(node) { + if (node.classList) { + return !untrackedClassnames + .some(className => node.classList.contains(className)); + } + return true; + } + + const classSplitRegex = /\s+/g; + const tooltipParentRegex = /\bo_tooltip_parent\b/; + let currentMutations = []; + function _processMutations() { + const hasTrackedMutation = currentMutations.some(mutation => { + // First check if the mutation applied on an element we do not + // track (like the tour tips themself). + if (!_isTrackedNode(mutation.target)) { + return false; + } + + if (mutation.type === 'characterData') { + return true; + } + + if (mutation.type === 'childList') { + // If it is a modification to the DOM hierarchy, only + // consider the addition/removal of tracked nodes. + for (const nodes of [mutation.addedNodes, mutation.removedNodes]) { + for (const node of nodes) { + if (_isTrackedNode(node)) { + return true; + } + } + } + return false; + } else if (mutation.type === 'attributes') { + // Get old and new value of the attribute. Note: as we + // compute the new value after a setTimeout, this might not + // actually be the new value for that particular mutation + // record but this is the one after all mutations. This is + // normally not an issue: e.g. "a" -> "a b" -> "a" will be + // seen as "a" -> "a" (not "a b") + "a b" -> "a" but we + // only need to detect *one* tracked mutation to know we + // have to update tips anyway. + const oldV = mutation.oldValue ? mutation.oldValue.trim() : ''; + const newV = (mutation.target.getAttribute(mutation.attributeName) || '').trim(); + + // Not sure why but this occurs, especially on ID change + // (probably some strange jQuery behavior, see below). + // Also sometimes, a class is just considered changed while + // it just loses the spaces around the class names. + if (oldV === newV) { + return false; + } + + if (mutation.attributeName === 'id') { + // Check if this is not an ID change done by jQuery for + // performance reasons. + return !(oldV.includes('sizzle') || newV.includes('sizzle')); + } else if (mutation.attributeName === 'class') { + // Check if the change is *only* about receiving or + // losing the 'o_tooltip_parent' class, which is linked + // to the tour service system. We have to check the + // potential addition of another class as we compute + // the new value after a setTimeout. So this case: + // 'a' -> 'a b' -> 'a b o_tooltip_parent' produces 2 + // mutation records but will be seen here as + // 1) 'a' -> 'a b o_tooltip_parent' + // 2) 'a b' -> 'a b o_tooltip_parent' + const hadClass = tooltipParentRegex.test(oldV); + const newClasses = mutation.target.classList; + const hasClass = newClasses.contains('o_tooltip_parent'); + return !(hadClass !== hasClass + && Math.abs(oldV.split(classSplitRegex).length - newClasses.length) === 1); + } + } + + return true; + }); + + // Either all the mutations have been ignored or one was detected as + // tracked and will trigger a tour manager update. + currentMutations = []; + + // Update the tour manager if required. + if (hasTrackedMutation) { + tour_manager.update(); + } + } + + // Use a MutationObserver to detect DOM changes. When a mutation occurs, + // only add it to the list of mutations to process and delay the + // mutation processing. We have to record them all and not in a + // debounced way otherwise we may ignore tracked ones in a serie of + // 10 tracked mutations followed by an untracked one. Most of them + // will trigger a tip check anyway so, most of the time, processing the + // first ones will be enough to ensure that a tip update has to be done. + let mutationTimer; + const observer = new MutationObserver(mutations => { + clearTimeout(mutationTimer); + currentMutations = currentMutations.concat(mutations); + mutationTimer = setTimeout(() => _processMutations(), 750); + }); + + // Now that the observer is configured, we have to start it when needed. + var start_service = (function () { + return function (observe) { + return new Promise(function (resolve, reject) { + tour_manager._register_all(observe).then(function () { + if (observe) { + observer.observe(document.body, { + attributes: true, + childList: true, + subtree: true, + attributeOldValue: true, + characterData: true, + }); + } + resolve(); + }); + }); + }; + })(); + + // Enable the MutationObserver for the admin or if a tour is running, when the DOM is ready + start_service(session.is_admin || tour_manager.running_tour); + + // Override the TourManager so that it enables/disables the observer when necessary + if (!session.is_admin) { + var run = tour_manager.run; + tour_manager.run = function () { + var self = this; + var args = arguments; + + start_service(true).then(function () { + run.apply(self, args); + if (!self.running_tour) { + observer.disconnect(); + } + }); + }; + var _consume_tour = tour_manager._consume_tour; + tour_manager._consume_tour = function () { + _consume_tour.apply(this, arguments); + observer.disconnect(); + }; + } + // helper to start a tour manually (or from a python test with its counterpart start_tour function) + odoo.startTour = tour_manager.run.bind(tour_manager); + return tour_manager; + }); +}); + +}); diff --git a/addons/web_tour/static/src/js/tour_step_utils.js b/addons/web_tour/static/src/js/tour_step_utils.js new file mode 100644 index 00000000..dc69e896 --- /dev/null +++ b/addons/web_tour/static/src/js/tour_step_utils.js @@ -0,0 +1,161 @@ +odoo.define('web_tour.TourStepUtils', function (require) { +'use strict'; + +const core = require('web.core'); +const _t = core._t; + +return core.Class.extend({ + _getHelpMessage: (functionName, ...args) => `Generated by function tour utils ${functionName}(${args.join(', ')})`, + + addDebugHelp: helpMessage => step => { + if (typeof step.debugHelp === 'string') { + step.debugHelp = step.debugHelp + '\n' + helpMessage; + } else { + step.debugHelp = helpMessage; + } + return step; + }, + + editionEnterpriseModifier(step) { + step.edition = 'enterprise'; + return step; + }, + + mobileModifier(step) { + step.mobile = true; + return step; + }, + + showAppsMenuItem() { + return { + edition: 'community', + trigger: '.o_menu_apps a', + auto: true, + position: 'bottom', + }; + }, + + toggleHomeMenu() { + return { + edition: 'enterprise', + trigger: '.o_main_navbar .o_menu_toggle', + content: _t('Click on the <i>Home icon</i> to navigate across apps.'), + position: 'bottom', + }; + }, + + autoExpandMoreButtons(extra_trigger) { + return { + trigger: '.oe_button_box', + extra_trigger: extra_trigger, + auto: true, + run: actions => { + const $more = $('.oe_button_box .o_button_more'); + if ($more.length) { + actions.click($more); + } + }, + }; + }, + + goBackBreadcrumbsMobile(description, ...extraTrigger) { + return extraTrigger.map(element => ({ + mobile: true, + trigger: '.breadcrumb-item:not(.d-none):first', + extra_trigger: element, + content: description, + position: 'bottom', + debugHelp: this._getHelpMessage('goBackBreadcrumbsMobile', description, ...extraTrigger), + })); + }, + + goToAppSteps(dataMenuXmlid, description) { + return [ + this.showAppsMenuItem(), + { + trigger: `.o_app[data-menu-xmlid="${dataMenuXmlid}"]`, + content: description, + position: 'right', + edition: 'community', + }, + { + trigger: `.o_app[data-menu-xmlid="${dataMenuXmlid}"]`, + content: description, + position: 'bottom', + edition: 'enterprise', + }, + ].map(this.addDebugHelp(this._getHelpMessage('goToApp', dataMenuXmlid, description))); + }, + + openBuggerMenu(extraTrigger) { + return { + mobile: true, + trigger: '.o_mobile_menu_toggle', + extra_trigger: extraTrigger, + content: _t('Open bugger menu.'), + position: 'bottom', + debugHelp: this._getHelpMessage('openBuggerMenu', extraTrigger), + }; + }, + + statusbarButtonsSteps(innerTextButton, description, extraTrigger) { + return [ + { + mobile: true, + auto: true, + trigger: '.o_statusbar_buttons', + extra_trigger: extraTrigger, + run: actions => { + const $action = $('.o_statusbar_buttons .btn.dropdown-toggle:contains(Action)'); + if ($action.length) { + actions.click($action); + } + }, + }, { + trigger: `.o_statusbar_buttons button:enabled:contains('${innerTextButton}')`, + content: description, + position: 'bottom', + }, + ].map(this.addDebugHelp(this._getHelpMessage('statusbarButtonsSteps', innerTextButton, description, extraTrigger))); + }, + + simulateEnterKeyboardInSearchModal() { + return { + mobile: true, + trigger: '.o_searchview_input', + extra_trigger: '.modal:not(.o_inactive_modal) .dropdown-menu.o_searchview_autocomplete', + position: 'bottom', + run: action => { + const keyEventEnter = new KeyboardEvent('keydown', { + bubbles: true, + cancelable: true, + key: 'Enter', + code: 'Enter', + which: 13, + keyCode: 13, + }); + action.tip_widget.$anchor[0].dispatchEvent(keyEventEnter); + }, + debugHelp: this._getHelpMessage('simulateEnterKeyboardInSearchModal'), + }; + }, + + mobileKanbanSearchMany2X(modalTitle, valueSearched) { + return [ + { + mobile: true, + trigger: '.o_searchview_input', + extra_trigger: `.modal:not(.o_inactive_modal) .modal-title:contains('${modalTitle}')`, + position: 'bottom', + run: `text ${valueSearched}`, + }, + this.simulateEnterKeyboardInSearchModal(), + { + mobile: true, + trigger: `.o_kanban_record .o_kanban_record_title :contains('${valueSearched}')`, + position: 'bottom', + }, + ].map(this.addDebugHelp(this._getHelpMessage('mobileKanbanSearchMany2X', modalTitle, valueSearched))); + }, +}); +}); diff --git a/addons/web_tour/static/src/js/tour_utils.js b/addons/web_tour/static/src/js/tour_utils.js new file mode 100644 index 00000000..ca6f11f8 --- /dev/null +++ b/addons/web_tour/static/src/js/tour_utils.js @@ -0,0 +1,72 @@ +odoo.define('web_tour.utils', function(require) { +"use strict"; + +function get_step_key(name) { + return 'tour_' + name + '_step'; +} + +function get_running_key() { + return 'running_tour'; +} + +function get_debugging_key(name) { + return `debugging_tour_${name}`; +} + +function get_running_delay_key() { + return get_running_key() + "_delay"; +} + +function get_first_visible_element($elements) { + for (var i = 0 ; i < $elements.length ; i++) { + var $i = $elements.eq(i); + if ($i.is(':visible:hasVisibility')) { + return $i; + } + } + return $(); +} + +function do_before_unload(if_unload_callback, if_not_unload_callback) { + if_unload_callback = if_unload_callback || function () {}; + if_not_unload_callback = if_not_unload_callback || if_unload_callback; + + var old_before = window.onbeforeunload; + var reload_timeout; + window.onbeforeunload = function () { + clearTimeout(reload_timeout); + window.onbeforeunload = old_before; + if_unload_callback(); + if (old_before) return old_before.apply(this, arguments); + }; + reload_timeout = _.defer(function () { + window.onbeforeunload = old_before; + if_not_unload_callback(); + }); +} + +function get_jquery_element_from_selector(selector) { + if (_.isString(selector) && selector.indexOf('iframe') !== -1) { + var $iframe = $(selector.split('iframe')[0] + ' iframe'); + var $el = $iframe.contents() + .find(selector.split('iframe')[1]); + $el.iframeContainer = $iframe[0]; + return $el; + } else { + return $(selector); + } +} + + +return { + get_debugging_key: get_debugging_key, + 'get_step_key': get_step_key, + 'get_running_key': get_running_key, + 'get_running_delay_key': get_running_delay_key, + 'get_first_visible_element': get_first_visible_element, + 'do_before_unload': do_before_unload, + 'get_jquery_element_from_selector' : get_jquery_element_from_selector, +}; + +}); + diff --git a/addons/web_tour/static/src/scss/keyframes.scss b/addons/web_tour/static/src/scss/keyframes.scss new file mode 100644 index 00000000..74f3bbf0 --- /dev/null +++ b/addons/web_tour/static/src/scss/keyframes.scss @@ -0,0 +1 @@ +// TODO remove in master diff --git a/addons/web_tour/static/src/scss/tip.scss b/addons/web_tour/static/src/scss/tip.scss new file mode 100644 index 00000000..468e82da --- /dev/null +++ b/addons/web_tour/static/src/scss/tip.scss @@ -0,0 +1,240 @@ +$o-tip-width: 28px; +$o-tip-height: 38px; +$o-tip-anchor-space: 0; +$o-tip-bounce-half-size: 3px; +$o-tip-color: $o-enterprise-color; +$o-tip-border-width: 3px; +$o-tip-border-color: white; +$o-tip-animation-speed: 500ms; +$o-tip-arrow-size: 12px; + +$o-tip-duration-in: 200ms; +$o-tip-size-duration-in: floor($o-tip-duration-in * 3 / 4); +$o-tip-size-delay-in: $o-tip-duration-in - $o-tip-size-duration-in; + +@keyframes move-left-right { + 0% { + transform: translate(-$o-tip-bounce-half-size, 0); + } + 100% { + transform: translate($o-tip-bounce-half-size, 0); + } +} +@keyframes move-bottom-top { + 0% { + transform: translate(0, -$o-tip-bounce-half-size); + } + 100% { + transform: translate(0, $o-tip-bounce-half-size); + } +} + +.o_tooltip_parent { + position: relative !important; + + // Tooltips are placed in the <body/> element with z-index 1070 because this + // is the only way to position them above everything else. However, for + // scrolling performance, the tooltip is placed in its ideal location (see + // Tip._get_ideal_location). When in this location, the tooltip were + // sometimes overlapping unwanted elements (e.g. chat windows). + // + // Changing the opacity of the tooltip parents forces the creation of a + // stacking context; the home menu tooltips are thus now considered to be + // root-level z-index auto (or the default home menu one) and should so + // act like their parent (e.g. the home menu is below the chat windows so + // the inner tooltips will be too). The tips will be above all elements of + // the home menu as they still have a high z-index, but relative to the + // home menu (this is especially useful in the website where most tooltips + // are placed in the body and need to be placed above elements with z-index + // like the navbar). + opacity: 0.999 !important; +} + +.o_tooltip { + /*rtl:begin:ignore*/ + position: absolute !important; + top: 50% !important; + left: 50% !important; + /*rtl:end:ignore*/ + z-index: $zindex-tooltip !important; // See comment on 'o_tooltip_parent' class + opacity: 0 !important; + width: $o-tip-width !important; + height: $o-tip-width !important; // the shape must be done using transform + margin: 0 !important; + padding: 0 !important; + + transition: opacity 400ms ease 0ms !important; + + &.o_animated { + animation: move-bottom-top $o-tip-animation-speed ease-in 0ms infinite alternate !important; + + &.right, &.left { + animation-name: move-left-right !important; + } + } + &.o_tooltip_visible { + opacity: 1 !important; + } + + &.o_tooltip_fixed { + position: fixed !important; + } + + // Use the ::before element to make the tip shape: a simple filled and + // bordered square with one corner and 3 rounded corners, then transformed. + // Transform, from right to left: 1) make the arrow point up, 2) scale along + // Y axis so that the tip reach the desired height, 3) translate along the Y + // axis so that the arrow exactly points at the original square tip border + // = the border that will be against the pointed element, 4) rotate the + // the shape depending on the tip orientation. + &::before { + content: ""; + @include o-position-absolute(0, 0); + width: $o-tip-width; // Not 100% need to stay small and square for close transition + height: $o-tip-width; + border: $o-tip-border-width solid $o-tip-border-color; + border-radius: 0 50% 50% 50%; + background: radial-gradient(lighten($o-tip-color, 7%), $o-tip-color); + box-shadow: 0 0 40px 2px rgba(255, 255, 255, 0.5); + } + $-sqrt-2: 1.4142; + $-tip-scale: $o-tip-height / ((1 + $-sqrt-2) * $o-tip-width / 2); + $-tip-overflow: ($-sqrt-2 * $-tip-scale - 1) * $o-tip-width / 2; + $-tip-translate: $o-tip-anchor-space + $-tip-overflow; + &.top::before { + transform: rotate(180deg) translateY($-tip-translate) scaleY($-tip-scale) rotate(45deg); + } + &.right::before { + transform: rotate(270deg) translateY($-tip-translate) scaleY($-tip-scale) rotate(45deg); + } + &.bottom::before { + transform: rotate(0deg) translateY($-tip-translate) scaleY($-tip-scale) rotate(45deg); + } + &.left::before { + transform: rotate(90deg) translateY($-tip-translate) scaleY($-tip-scale) rotate(45deg); + } + + > .o_tooltip_overlay { + display: none; + @include o-position-absolute(0, 0, 0, 0); + z-index: -1; + } + > .o_tooltip_content { + overflow: hidden; + direction: ltr; + position: relative; + padding: 7px 14px; + background-color: inherit; + color: transparent; + visibility: hidden; + + // Force style so that it does not depend on where the tooltip is attached + line-height: $line-height-base; + font-size: $font-size-base; + font-family: $font-family-sans-serif; + font-weight: normal; + + .o_skip_tour { + display: inline-block; + margin-top: 4px; + cursor: pointer; + color: gray; + &:hover { + color: darken(gray, 20%); + } + } + > p:last-child { + margin-bottom: 0; + } + } + + &.active { + border: $o-tip-border-width solid $o-tip-color !important; + background-color: white !important; + + transition: + width $o-tip-size-duration-in ease $o-tip-size-delay-in, + height $o-tip-size-duration-in ease $o-tip-size-delay-in, + margin $o-tip-size-duration-in ease $o-tip-size-delay-in !important; + + &::before { + width: $o-tip-arrow-size; + height: $o-tip-arrow-size; + border-color: $o-tip-color; + border-radius: 0; + background: white; + box-shadow: none; + } + + > .o_tooltip_overlay { + display: block; + } + > .o_tooltip_content { + // Content background must appear immediately to hide the bottom of + // the square present to shape the bubble arrow. But text must + // appear at the very end. + color: black; + visibility: visible; + transition: color 0ms ease $o-tip-duration-in; + } + + $-arrow-offset: ($o-tip-width - $o-tip-arrow-size) / 2 - $o-tip-border-width; + $-tip-translate: $o-tip-anchor-space + $o-tip-arrow-size / 2; + &.right { + transform: translateX($-tip-translate) !important; + + &::before { + @include o-position-absolute($left: -$o-tip-arrow-size, $top: $-arrow-offset); + transform: translateX(50%) rotate(45deg); + } + } + &.top { + transform: translateY(-$-tip-translate) !important; + + &::before { + /*rtl:begin:ignore*/ + @include o-position-absolute($bottom: -$o-tip-arrow-size, $left: $-arrow-offset); + /*rtl:end:ignore*/ + transform: translateY(-50%) rotate(45deg); + } + } + &.left { + transform: translateX(-$-tip-translate) !important; + + &::before { + @include o-position-absolute($right: -$o-tip-arrow-size, $top: $-arrow-offset); + transform: translateX(-50%) rotate(45deg); + } + } + &.bottom { + transform: translateY($-tip-translate) !important; + + &::before { + /*rtl:begin:ignore*/ + @include o-position-absolute($top: -$o-tip-arrow-size, $left: $-arrow-offset); + /*rtl:end:ignore*/ + transform: translateY(50%) rotate(45deg); + } + } + &.inverse { + &.left, &.right { + &::before { + top: auto; + bottom: $-arrow-offset; + } + } + &.top, &.bottom { + &::before { + left: auto#{"/*rtl:ignore*/"}; + right: $-arrow-offset#{"/*rtl:ignore*/"}; + } + } + } + } +} + +@media print { + .o_tooltip { + display: none !important; + } +} diff --git a/addons/web_tour/static/src/xml/debug_manager.xml b/addons/web_tour/static/src/xml/debug_manager.xml new file mode 100644 index 00000000..2585c1f6 --- /dev/null +++ b/addons/web_tour/static/src/xml/debug_manager.xml @@ -0,0 +1,54 @@ +<?xml version="1.0" encoding="UTF-8"?> +<templates id="template" xml:space="preserve"> + +<t t-extend="WebClient.DebugManager.Backend"> + <t t-jquery="a[data-action='select_view']" t-operation="after"> + <t t-if="manager._is_admin"> + <a t-if="manager.consume_tours_enabled" href="#" class="dropdown-item" data-action="consume_tours">Disable Tours</a> + <a href="#" class="dropdown-item" data-action="start_tour">Start Tour</a> + </t> + </t> +</t> + +<t t-name="web_tour.ToursDialog"> + <div> + <t t-call="web_tour.ToursDialog.Table"> + <t t-set="caption" t-value="'Onboarding tours'"/> + <t t-set="tours" t-value="onboardingTours"/> + </t> + <t t-if="testingTours.length" t-call="web_tour.ToursDialog.Table"> + <t t-set="caption" t-value="'Testing tours'"/> + <t t-set="tours" t-value="testingTours"/> + </t> + </div> +</t> + +<t t-name="web_tour.ToursDialog.Table"> + <div class="table-responsive"> + <table class="table table-sm table-striped"> + <caption style="caption-side: top; font-size: 14px"> + <t t-esc="caption"/> + </caption> + <thead> + <tr> + <th>Sequence</th> + <th width="50%">Name</th> + <th width="50%">Path</th> + <th>Start</th> + <th>Test</th> + </tr> + </thead> + <tbody> + <tr t-foreach="tours" t-as="tour"> + <td><t t-esc="tour.sequence"/></td> + <td><t t-esc="tour.name"/></td> + <td><t t-esc="tour.url"/></td> + <td><button type="button" class="btn btn-primary fa fa-play o_start_tour" t-att-data-name="tour.name" aria-label="Start tour" title="Start tour"/></td> + <td><button type="button" class="btn btn-primary fa fa-cogs o_test_tour" t-att-data-name="tour.name" aria-label="Test tour" title="Test tour"/></td> + </tr> + </tbody> + </table> + </div> +</t> + +</templates> diff --git a/addons/web_tour/static/src/xml/tip.xml b/addons/web_tour/static/src/xml/tip.xml new file mode 100644 index 00000000..eba661f6 --- /dev/null +++ b/addons/web_tour/static/src/xml/tip.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<templates id="template" xml:space="preserve"> + <div t-name="Tip" t-attf-class="o_tooltip #{widget.info.position} #{widget.is_anchor_fixed_position ? 'o_tooltip_fixed' : ''}"> + <div class="o_tooltip_overlay"/> + <div class="o_tooltip_content"> + <t t-raw="widget.info.content"/> + </div> + </div> +</templates> diff --git a/addons/web_tour/static/tests/tour_manager_tests.js b/addons/web_tour/static/tests/tour_manager_tests.js new file mode 100644 index 00000000..aa2dff5f --- /dev/null +++ b/addons/web_tour/static/tests/tour_manager_tests.js @@ -0,0 +1,205 @@ +odoo.define('web_tour.tour_manager_tests', async function (require) { + "use strict"; + + const KanbanView = require('web.KanbanView'); + const TourManager = require('web_tour.TourManager'); + const testUtils = require('web.test_utils'); + const createView = testUtils.createView; + + const ajax = require('web.ajax'); + const { qweb } = require('web.core'); + + // Pre-load the Tip widget template + await ajax.loadXML('/web_tour/static/src/xml/tip.xml', qweb); + + /** + * Create a widget and a TourManager instance with a list of given Tour objects. + * @see TourManager.register() for more details on the Tours registry system. + * @param {Object} params + * @param {string[]} [params.consumed_tours] + * @param {boolean} [params.debug] + * @param {string} params.template inner HTML content of the widget + * @param {Object[]} params.tours { {string} name, {Object} option, {Object[]} steps } + */ + async function createTourManager({ consumed_tours, debug, template, tours }) { + const parent = await testUtils.createParent({ debug }); + const tourManager = new TourManager(parent, consumed_tours); + tourManager.running_step_delay = 0; + for (const { name, options, steps } of tours) { + tourManager.register(name, options, steps); + } + const _destroy = tourManager.destroy; + tourManager.destroy = function () { + tourManager.destroy = _destroy; + parent.destroy(); + }; + await parent.prependTo(testUtils.prepareTarget(debug)); + parent.el.innerHTML = template; + testUtils.mock.patch(TourManager, { + // Since the `tour_disable.js` script automatically sets tours as consumed + // as soon as they are registered, we override the "is consumed" to + // assert that the tour is in the `consumed_tours` param key. + _isTourConsumed: name => (consumed_tours || []).includes(name), + }); + await tourManager._register_all(true); + // Wait for possible tooltips to be loaded and appended. + await testUtils.nextTick(); + return tourManager; + } + + QUnit.module("Tours", { + afterEach() { + testUtils.mock.unpatch(TourManager); + }, + }, function () { + + QUnit.module("Tour manager"); + + QUnit.test("Tours sequence", async function (assert) { + assert.expect(2); + + const tourManager = await createTourManager({ + template: ` + <button class="btn anchor">Anchor</button>`, + tours: [ + { name: "Tour 1", options: { sequence: 10 }, steps: [{ trigger: '.anchor' }] }, + { name: "Tour 2", options: {}, steps: [{ trigger: '.anchor' }] }, + { name: "Tour 3", options: { sequence: 5 }, steps: [{ trigger: '.anchor', content: "Oui" }] }, + ], + // Use this test in "debug" mode because the tips need to be in + // the viewport to be able to test their normal content + // (otherwise, the tips would indicate to the users that they + // have to scroll). + debug: true, + }); + + assert.containsOnce(document.body, '.o_tooltip:visible'); + assert.strictEqual($('.o_tooltip_content:visible').text(), "Oui", + "content should be that of the third tour"); + + tourManager.destroy(); + }); + + QUnit.test("Click on invisible tip consumes it", async function (assert) { + assert.expect(5); + + const tourManager = await createTourManager({ + template: ` + <button class="btn anchor1">Anchor</button> + <button class="btn anchor2">Anchor</button> + `, + tours: [{ + name: "Tour 1", + options: { rainbowMan: false, sequence: 10 }, + steps: [{ trigger: '.anchor1', content: "1" }], + }, { + name: "Tour 2", + options: { rainbowMan: false, sequence: 5 }, + steps: [{ trigger: '.anchor2', content: "2" }], + }], + // Use this test in "debug" mode because the tips need to be in + // the viewport to be able to test their normal content + // (otherwise, the tips would indicate to the users that they + // have to scroll). + debug: true, + }); + + assert.containsN(document.body, '.o_tooltip', 2); + assert.strictEqual($('.o_tooltip_content:visible').text(), "2"); + + await testUtils.dom.click($('.anchor1')); + assert.containsOnce(document.body, '.o_tooltip'); + assert.strictEqual($('.o_tooltip_content:visible').text(), "2"); + + await testUtils.dom.click($('.anchor2')); + assert.containsNone(document.body, '.o_tooltip'); + + tourManager.destroy(); + }); + + QUnit.test("Step anchor replaced", async function (assert) { + assert.expect(3); + + const tourManager = await createTourManager({ + observe: true, + template: `<input class="anchor"/>`, + tours: [{ + name: "Tour", + options: { rainbowMan: false }, + steps: [{ trigger: "input.anchor" }], + }], + }); + + assert.containsOnce(document.body, '.o_tooltip:visible'); + + + const $anchor = $(".anchor"); + const $parent = $anchor.parent(); + $parent.empty(); + $parent.append($anchor); + // Simulates the observer picking up the mutation and triggering an update + tourManager.update(); + await testUtils.nextTick(); + + assert.containsOnce(document.body, '.o_tooltip:visible'); + + await testUtils.fields.editInput($('.anchor'), "AAA"); + + assert.containsNone(document.body, '.o_tooltip:visible'); + + tourManager.destroy(); + }); + + QUnit.test("kanban quick create VS tour tooltips", async function (assert) { + assert.expect(3); + + const kanban = await createView({ + View: KanbanView, + model: 'partner', + data: { + partner: { + fields: { + foo: {string: "Foo", type: "char"}, + bar: {string: "Bar", type: "boolean"}, + }, + records: [ + {id: 1, bar: true, foo: "yop"}, + ] + } + }, + arch: `<kanban> + <field name="bar"/> + <templates><t t-name="kanban-box"> + <div><field name="foo"/></div> + </t></templates> + </kanban>`, + groupBy: ['bar'], + }); + + // click to add an element + await testUtils.dom.click(kanban.$('.o_kanban_header .o_kanban_quick_add i').first()); + assert.containsOnce(kanban, '.o_kanban_quick_create', + "should have open the quick create widget"); + + // create tour manager targeting the kanban quick create in its steps + const tourManager = await createTourManager({ + observe: true, + template: kanban.$el.html(), + tours: [{ + name: "Tour", + options: { rainbowMan: false }, + steps: [{ trigger: "input[name='display_name']" }], + }], + }); + + assert.containsOnce(document.body, '.o_tooltip:visible'); + + await testUtils.dom.click($('.o_tooltip:visible')); + assert.containsOnce(kanban, '.o_kanban_quick_create', + "the quick create should not have been destroyed when tooltip is clicked"); + + kanban.destroy(); + tourManager.destroy(); + }); + }); +}); diff --git a/addons/web_tour/views/tour_templates.xml b/addons/web_tour/views/tour_templates.xml new file mode 100644 index 00000000..766eeecb --- /dev/null +++ b/addons/web_tour/views/tour_templates.xml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <data> + <template id="assets_common" name="tours assets" inherit_id="web.assets_common"> + <xpath expr="." position="inside"> + <link rel="stylesheet" type="text/scss" href="/web_tour/static/src/scss/tip.scss"/> + <link rel="stylesheet" type="text/scss" href="/web_tour/static/src/scss/keyframes.scss"/> + <script type="text/javascript" src="/web_tour/static/src/js/tip.js"></script> + <script type="text/javascript" src="/web_tour/static/src/js/tour_utils.js"></script> + <script type="text/javascript" src="/web_tour/static/src/js/running_tour_action_helper.js"></script> + <script type="text/javascript" src="/web_tour/static/src/js/tour_manager.js"></script> + <script type="text/javascript" src="/web_tour/static/src/js/tour_service.js"></script> + <script type="text/javascript" src="/web_tour/static/src/js/tour_step_utils.js"></script> + </xpath> + </template> + + <template id="assets_backend" name="tours backend assets" inherit_id="web.assets_backend"> + <xpath expr="//script[last()]" position="after"> + <script type="text/javascript" src="/web_tour/static/src/js/debug_manager.js"></script> + </xpath> + </template> + + <template id="assets_frontend" inherit_id="web.assets_frontend"> + <xpath expr="//script[last()]" position="after"> + <script type="text/javascript" src="/web_tour/static/src/js/public/tour_manager.js"/> + </xpath> + </template> + + <template id="web_tour.qunit_suite" name="tour tests" inherit_id="web.qunit_suite_tests"> + <xpath expr="//script[last()]" position="after"> + <script type="text/javascript" src="/web_tour/static/tests/tour_manager_tests.js"/> + </xpath> + </template> + </data> +</odoo> diff --git a/addons/web_tour/views/tour_views.xml b/addons/web_tour/views/tour_views.xml new file mode 100644 index 00000000..fbc6e47e --- /dev/null +++ b/addons/web_tour/views/tour_views.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <record id="edit_tour_list" model="ir.ui.view"> + <field name="model">web_tour.tour</field> + <field name="arch" type="xml"> + <tree string="Menu" editable="bottom"> + <field name="name"/> + <field name="user_id"/> + </tree> + </field> + </record> + <record id="edit_tour_search" model="ir.ui.view"> + <field name="name">tour.search</field> + <field name="model">web_tour.tour</field> + <field name="arch" type="xml"> + <search string="Tip"> + <field name="name"/> + </search> + </field> + </record> + <record id="edit_tour_action" model="ir.actions.act_window"> + <field name="name">Tours</field> + <field name="res_model">web_tour.tour</field> + <field name="view_id" ref="edit_tour_list"/> + <field name="search_view_id" ref="edit_tour_search"/> + </record> + <menuitem action="edit_tour_action" id="menu_tour_action" parent="base.next_id_2" sequence="5"/> +</odoo> |
