[REM] im_support: remove im_support module

The goal of the module was to communicate with livechat operators on our
production server, except the feature is disabled on our prod and we don't plan
to reactivate it any time soon.

closes odoo/odoo#52691

Related: odoo/upgrade#1313
Signed-off-by: Christophe Simonis <chs@odoo.com>
This commit is contained in:
Sébastien Theys
2020-06-09 10:58:52 +00:00
parent 302bf7c1bb
commit 87f49b0616
69 changed files with 1 additions and 4599 deletions
-3
View File
@@ -46,9 +46,6 @@
/addons/im_livechat/ @odoo/rd-discuss @odoo/rd-sm
/addons/im_support/ @odoo/rd-discuss
/addons/im_support/models/ir_http.py @odoo/rd-discuss @odoo/rd-website
/addons/mail/ @odoo/rd-discuss
/addons/mail/**/*.py @odoo/rd-discuss @odoo/rd-sm
/addons/mail/models/ir_http.py @odoo/rd-discuss @odoo/rd-sm @odoo/rd-website
-5
View File
@@ -377,11 +377,6 @@ file_filter = addons/im_livechat_mail_bot/i18n/<lang>.po
source_file = addons/im_livechat_mail_bot/i18n/im_livechat_mail_bot.pot
source_lang = en
[odoo-master.im_support]
file_filter = addons/im_support/i18n/<lang>.po
source_file = addons/im_support/i18n/im_support.pot
source_lang = en
[odoo-master.l10n_multilang]
file_filter = addons/l10n_multilang/i18n/<lang>.po
source_file = addons/l10n_multilang/i18n/l10n_multilang.pot
-4
View File
@@ -1,4 +0,0 @@
# -*- coding: utf-8 -*-
from . import controllers
from . import models
-23
View File
@@ -1,23 +0,0 @@
# -*- coding: utf-8 -*-
{
'name': 'Livechat Support',
'version': '1.0',
'category': 'Hidden',
'description': """
This module allows employee users to communicate with livechat operators
of another database on which a counterpart addon is installed.
""",
'author': 'Odoo SA',
'depends': [
'mail',
],
'data': [
'views/assets.xml',
],
'qweb': [
"static/src/xml/discuss.xml",
"static/src/xml/systray.xml",
],
'installable': True,
'auto_install': False,
}
@@ -1,4 +0,0 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import main
-155
View File
@@ -1,155 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_planner
#
# Translators:
# Mpasua Msonobari <msonobari@gmail.com>, 2018
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: Mpasua Msonobari <msonobari@gmail.com>, 2018\n"
"Language-Team: Swahili (https://www.transifex.com/odoo/teams/41243/sw/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: sw\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: web_planner
#: model:ir.model.fields,field_description:web_planner.field_web_planner_active
#: model_terms:ir.ui.view,arch_db:web_planner.web_planner_view_search
msgid "Active"
msgstr "Amilifu"
#. module: web_planner
#. openerp-web
#: code:addons/web_planner/static/src/js/web_planner_common.js:379
#, python-format
msgid "Cancel"
msgstr "Katiza"
#. module: web_planner
#: model:ir.model.fields,field_description:web_planner.field_web_planner_create_uid
msgid "Created by"
msgstr ""
#. module: web_planner
#: model:ir.model.fields,field_description:web_planner.field_web_planner_create_date
msgid "Created on"
msgstr ""
#. module: web_planner
#: model:ir.model.fields,field_description:web_planner.field_web_planner_data
msgid "Data"
msgstr ""
#. module: web_planner
#: model:ir.model.fields,field_description:web_planner.field_web_planner_display_name
msgid "Display Name"
msgstr ""
#. module: web_planner
#: model:ir.model.fields,field_description:web_planner.field_web_planner_id
msgid "ID"
msgstr ""
#. module: web_planner
#: model:ir.model.fields,help:web_planner.field_web_planner_active
msgid ""
"If the active field is set to False, it will allow you to hide the planner. "
"This change requires a refresh of your page."
msgstr ""
#. module: web_planner
#: model_terms:ir.ui.view,arch_db:web_planner.web_planner_view_search
msgid "Inactive"
msgstr ""
#. module: web_planner
#: model:ir.model.fields,field_description:web_planner.field_web_planner___last_update
msgid "Last Modified on"
msgstr ""
#. module: web_planner
#: model:ir.model.fields,field_description:web_planner.field_web_planner_write_uid
msgid "Last Updated by"
msgstr ""
#. module: web_planner
#: model:ir.model.fields,field_description:web_planner.field_web_planner_write_date
msgid "Last Updated on"
msgstr ""
#. module: web_planner
#. openerp-web
#: code:addons/web_planner/static/src/js/web_planner_common.js:133
#, python-format
msgid "Mark As Done"
msgstr ""
#. module: web_planner
#: model:ir.model.fields,field_description:web_planner.field_web_planner_menu_id
msgid "Menu"
msgstr ""
#. module: web_planner
#: model:ir.model.fields,field_description:web_planner.field_web_planner_name
msgid "Name"
msgstr ""
#. module: web_planner
#. openerp-web
#: code:addons/web_planner/static/src/js/web_planner_common.js:141
#, python-format
msgid "Next Step"
msgstr ""
#. module: web_planner
#. openerp-web
#: code:addons/web_planner/static/src/js/web_planner_common.js:388
#, python-format
msgid "Odoo Enterprise"
msgstr ""
#. module: web_planner
#: model:ir.model,name:web_planner.model_web_planner
#: model_terms:ir.ui.view,arch_db:web_planner.web_planner_view_search
#: model_terms:ir.ui.view,arch_db:web_planner.web_planner_view_tree
msgid "Planner"
msgstr ""
#. module: web_planner
#: model:ir.model.fields,field_description:web_planner.field_web_planner_planner_application
msgid "Planner Application"
msgstr ""
#. module: web_planner
#: model:ir.model.fields,field_description:web_planner.field_web_planner_tooltip_planner
msgid "Planner Tooltips"
msgstr ""
#. module: web_planner
#: model:ir.actions.act_window,name:web_planner.web_planner_action
#: model:ir.ui.menu,name:web_planner.web_planner_menu
msgid "Planners"
msgstr ""
#. module: web_planner
#: model:ir.model.fields,field_description:web_planner.field_web_planner_progress
msgid "Progress Percentage"
msgstr ""
#. module: web_planner
#: model:ir.model.fields,field_description:web_planner.field_web_planner_view_id
msgid "Template"
msgstr ""
#. module: web_planner
#. openerp-web
#: code:addons/web_planner/static/src/js/web_planner_common.js:365
#, python-format
msgid "Upgrade now"
msgstr ""
-12
View File
@@ -1,12 +0,0 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import http
from odoo.http import request
class ImSupport(http.Controller):
@http.route('/im_support/tests', type='http', auth="user")
def test_suite(self, mod=None, **kwargs):
return request.render('im_support.support_qunit_suite')
-72
View File
@@ -1,72 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Mustafa Rawi <mustafa@cubexco.com>, 2019
# hoxhe Aits <hoxhe0@gmail.com>, 2019
# Osama Ahmaro <osamaahmaro@gmail.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: Osama Ahmaro <osamaahmaro@gmail.com>, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr " (لا يوجد اتصال)"
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr "مسار HTTP"
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr "اختبارات دعم المحادثات الفورية"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
"جميع ممثلينا مشغولون الآن. <a href='https://www.odoo.com/help' "
"target='_blank'>أرسل تذكرة</a> لطرح سؤالك الآن."
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr "دعم أودو"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "الدعم"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr "تعذّر الوصول لسيرفر الدعم."
-64
View File
@@ -1,64 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~11.5\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-09-21 13:17+0000\n"
"PO-Revision-Date: 2018-08-24 09:20+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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr ""
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:10
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-67
View File
@@ -1,67 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# 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:17+0000\n"
"PO-Revision-Date: 2018-09-21 13:17+0000\n"
"Last-Translator: Martin Trigaux, 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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr ""
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:10
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Podrška"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-71
View File
@@ -1,71 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Manel Fernandez <manelfera@outlook.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:17+0000\n"
"PO-Revision-Date: 2018-08-24 09:20+0000\n"
"Last-Translator: Manel Fernandez <manelfera@outlook.com>, 2018\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr "(desconnectat)"
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr ""
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr "Tests de suport IM"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
"Cap dels nostres operadors estan disponibles. <a "
"href='https://www.odoo.com/help' target='_blank'>Crea un tiquet</a> per fer-"
"nos una pregunta ara mateix."
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:10
#, python-format
msgid "Odoo Support"
msgstr "Suport d'Odoo"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Suport"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr "No es pot accedir al servidor de suport"
-69
View File
@@ -1,69 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Martin Trigaux, 2019
# trendspotter <j.podhorecky@volny.cz>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: trendspotter <j.podhorecky@volny.cz>, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr "(nepřipojeno)"
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr "HTTP Routing"
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr "Podpora Odoo"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Podpora"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr "Nelze se připojit k serveru podpory."
-69
View File
@@ -1,69 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Martin Trigaux, 2019
# Sanne Kristensen <sanne@vkdata.dk>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: Sanne Kristensen <sanne@vkdata.dk>, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr "HTTP Routing"
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Support"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-74
View File
@@ -1,74 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Martin Trigaux, 2019
# Johannes Croe <jcr@odoo.com>, 2019
# Marco Tarsia <marco.y.tarsia@gmail.com>, 2019
# Chris Egal <sodaswed@web.de>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: Chris Egal <sodaswed@web.de>, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr "(Offline)"
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr "HTTP Routing"
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr "IM-Support-Tests"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
"Keiner unserer Mitarbeiter ist verfügbar. <a "
"href='https://www.odoo.com/help' target='_blank'>Senden Sie jetzt ein "
"Ticket</a> um Ihre Frage zu stellen."
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr "Odoo Support"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Support"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr "Der Support Server ist nicht erreichbar."
-67
View File
@@ -1,67 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Sophia Anastasopoulos <sophiaanast1@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:17+0000\n"
"PO-Revision-Date: 2018-09-21 13:17+0000\n"
"Last-Translator: Sophia Anastasopoulos <sophiaanast1@gmail.com>, 2018\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr ""
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:10
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Υποστήριξη"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-74
View File
@@ -1,74 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Martin Trigaux, 2019
# Pedro M. Baeza <pedro.baeza@gmail.com>, 2019
# Vivian Montana <vmo@odoo.com>, 2019
# Efrem Jimenez <efj@odoo.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: Efrem Jimenez <efj@odoo.com>, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr "(desconectado)"
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr "Ruta HTTP "
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
"Ninguno de nuestros operadores está disponible. <a "
"href='https://www.odoo.com/help' target='_blank'>Envíe una consulta</a> para"
" hacer su pregunta ahora."
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr "Soporte de Odoo"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Soporte"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-68
View File
@@ -1,68 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Eneli Õigus <enelioigus@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:17+0000\n"
"PO-Revision-Date: 2018-08-24 09:20+0000\n"
"Last-Translator: Eneli Õigus <enelioigus@gmail.com>, 2018\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr ""
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:10
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Tugi"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-67
View File
@@ -1,67 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# 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:17+0000\n"
"PO-Revision-Date: 2018-09-21 13:17+0000\n"
"Last-Translator: Martin Trigaux, 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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr ""
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:10
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "پشتیبانی"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-68
View File
@@ -1,68 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Kari Lindgren <kari.lindgren@emsystems.fi>, 2018
# Tuomo Aura <tuomo.aura@web-veistamo.fi>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~11.5\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-09-21 13:17+0000\n"
"PO-Revision-Date: 2018-09-21 13:17+0000\n"
"Last-Translator: Tuomo Aura <tuomo.aura@web-veistamo.fi>, 2018\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr ""
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:10
#, python-format
msgid "Odoo Support"
msgstr "Odoo tukipalvelu"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Tuki"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-72
View File
@@ -1,72 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Martin Trigaux, 2019
# William Olhasque <william.olhasque@scopea.fr>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: William Olhasque <william.olhasque@scopea.fr>, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr "(Non connecté)"
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr "Routage HTTP"
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr "Tests des messages instantanés du Support."
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
"Aucune de nos personnes supports n'est disponible <a "
"href='https://www.odoo.com/help' target='_blank'>Ouvrez un ticket </a> "
"maintenant pour poser votre question."
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr "Support Odoo"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Assistance"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr "Le serveur Support n'est pas joignable."
-64
View File
@@ -1,64 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~11.5\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-09-21 13:17+0000\n"
"PO-Revision-Date: 2018-09-21 13:17+0000\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr ""
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:10
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-69
View File
@@ -1,69 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Martin Trigaux, 2019
# דודי מלכה <Dudimalka6@gmail.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: דודי מלכה <Dudimalka6@gmail.com>, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr "ניתוב HTTP"
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "תמיכה"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-68
View File
@@ -1,68 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Jasmina Otročak <jasmina@uvid.hr>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: Jasmina Otročak <jasmina@uvid.hr>, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr ""
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Podrška"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-71
View File
@@ -1,71 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Martin Trigaux, 2019
# krnkris, 2019
# Ákos Nagy <akos.nagy@oregional.hu>, 2019
# Daniel Gerstenbrand <daniel.gerstenbrand@gmail.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: Daniel Gerstenbrand <daniel.gerstenbrand@gmail.com>, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr " (offline)"
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr "HTTP irányítás"
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr "Odoo támogatás"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Támogatás"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-71
View File
@@ -1,71 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-10-18 09:47+0000\n"
"PO-Revision-Date: 2019-10-18 09:47+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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:0
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr ""
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:0
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:0
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:0
#, python-format
msgid "Odoo Live Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:0
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:0
#, python-format
msgid "Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:0
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-64
View File
@@ -1,64 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~11.5\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-09-21 13:17+0000\n"
"PO-Revision-Date: 2018-08-24 09:20+0000\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr ""
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:10
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-70
View File
@@ -1,70 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Martin Trigaux, 2019
# Paolo Valier, 2019
# Léonie Bouchat <lbo@odoo.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: Léonie Bouchat <lbo@odoo.com>, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr "Instradamento HTTP"
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr "Supporto Odoo"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Supporto"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-67
View File
@@ -1,67 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Yoshi Tashiro <tashiro@roomsfor.hk>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~11.5\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-09-21 13:17+0000\n"
"PO-Revision-Date: 2018-09-21 13:17+0000\n"
"Last-Translator: Yoshi Tashiro <tashiro@roomsfor.hk>, 2018\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr ""
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:10
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "サポート"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-64
View File
@@ -1,64 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~11.5\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-09-21 13:17+0000\n"
"PO-Revision-Date: 2018-09-21 13:17+0000\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr ""
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:10
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-68
View File
@@ -1,68 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# 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:17+0000\n"
"PO-Revision-Date: 2018-08-24 09:20+0000\n"
"Last-Translator: Martin Trigaux, 2018\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr ""
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:10
#, python-format
msgid "Odoo Support"
msgstr "Odoo 고객지원"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "지원"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-64
View File
@@ -1,64 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr ""
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-69
View File
@@ -1,69 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Silvija Butko <silvija.butko@gmail.com>, 2019
# Linas Versada <linaskrisiukenas@gmail.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: Linas Versada <linaskrisiukenas@gmail.com>, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr "HTTP nukreipimas"
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Palaikymas"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-69
View File
@@ -1,69 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Baskhuu Lodoikhuu <baskhuujacara@gmail.com>, 2019
# Martin Trigaux, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: Martin Trigaux, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr "HTTP Routing"
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr "Odoo Дэмжлэг"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Дэмжлэг"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-70
View File
@@ -1,70 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Martin Trigaux, 2019
# Jorunn D. Newth, 2019
# Marius Stedjan <marius@stedjan.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: Marius Stedjan <marius@stedjan.com>, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr "HTTP-ruting"
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr "Odoo kundestøtte"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Brukerstøtte"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-72
View File
@@ -1,72 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Martin Trigaux, 2019
# Yenthe Van Ginneken <yenthespam@gmail.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: Yenthe Van Ginneken <yenthespam@gmail.com>, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr "(offline)"
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr "HTTP routing"
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr "IM ondersteuningstesten"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
"Onze operators zijn momenteel niet beschikbaar. <a "
"href='https://www.odoo.com/help' target='_blank'>Verzend een ticket</a> om "
"uw vraag nu te stellen."
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr "Odoo Support"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Ondersteuning"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr "De support server kan niet gecontacteerd worden."
-72
View File
@@ -1,72 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Mariusz, 2019
# Piotr Cierkosz <piotr.w.cierkosz@gmail.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: Piotr Cierkosz <piotr.w.cierkosz@gmail.com>, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr " (niepołączony)"
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr "Wytyczanie HTTP"
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
"Żaden z naszych operatorów nie jest dostepny. <a "
"href='https://www.odoo.com/help' target='_blank'>Zgłoś błąd</a> aby zadać "
"pytanie."
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr "Wsparcie Odoo"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Wsparcie"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr "Serwer Wsparcia nie może zostac osiągnięty."
-64
View File
@@ -1,64 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr ""
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-70
View File
@@ -1,70 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Clemilton Clementino <clemylton@hotmail.com>, 2019
# Mateus Lopes <mateus1@gmail.com>, 2019
# Yannick Belot <yannickbh@gmail.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: Yannick Belot <yannickbh@gmail.com>, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr "Roteamento HTTP"
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr "Suporte Odoo"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Suporte"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-64
View File
@@ -1,64 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr ""
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-69
View File
@@ -1,69 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Martin Trigaux, 2019
# Vasiliy Korobatov <korobatov@gmail.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: Vasiliy Korobatov <korobatov@gmail.com>, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr "Маршрутизация HTTP"
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Поддержка"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-67
View File
@@ -1,67 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Matus Krnac <matus.krnac@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:17+0000\n"
"PO-Revision-Date: 2018-09-21 13:17+0000\n"
"Last-Translator: Matus Krnac <matus.krnac@gmail.com>, 2018\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr ""
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:10
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Podpora"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-64
View File
@@ -1,64 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~11.5\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-09-21 13:17+0000\n"
"PO-Revision-Date: 2018-09-21 13:17+0000\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr ""
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:10
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-68
View File
@@ -1,68 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Martin Trigaux, 2018
# Kristoffer Grundström <kristoffer.grundstrom1983@gmail.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~11.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-08-02 09:56+0000\n"
"PO-Revision-Date: 2018-08-02 09:56+0000\n"
"Last-Translator: Kristoffer Grundström <kristoffer.grundstrom1983@gmail.com>, 2018\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/chat_manager.js:344
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP routing"
msgstr "HTTP-rutt"
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/chat_manager.js:268
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:10
#, python-format
msgid "Odoo Support"
msgstr "Odoo-stöd"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/chat_manager.js:341
#: code:addons/im_support/static/src/js/systray.js:32
#, python-format
msgid "Support"
msgstr "Stöd"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/chat_manager.js:226
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-68
View File
@@ -1,68 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Khwunchai Jaengsawang <khwunchai.j@ku.th>, 2018
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~11.5\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-09-21 13:17+0000\n"
"PO-Revision-Date: 2018-08-24 09:20+0000\n"
"Last-Translator: Khwunchai Jaengsawang <khwunchai.j@ku.th>, 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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr ""
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:10
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "สนับสนุน"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-70
View File
@@ -1,70 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Martin Trigaux, 2019
# Ramiz Deniz Öner <deniz@denizoner.com>, 2019
# Umur Akın <umura@projetgrup.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: Umur Akın <umura@projetgrup.com>, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr "HTTP Yönlendirme"
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr "Odoo Desteği"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Destek"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-71
View File
@@ -1,71 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Martin Trigaux, 2019
# Alina Lisnenko <alinasemeniuk1@gmail.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: Alina Lisnenko <alinasemeniuk1@gmail.com>, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr " (офлайн)"
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr "Маршрутизація HTTP"
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr "Тести підтримки IM"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
"Жоден з наших операторів недоступний. <a href='https://www.odoo.com/help' "
"target='_blank'>Заповніть заявку</a>, щоби задати ваше запитання зараз. "
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr "Техпідтримка Odoo"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Підтримка"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr "Сервер підтримки не може бути досягнутий."
-69
View File
@@ -1,69 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Nancy Momoland <thanhnguyen.icsc@gmail.com>, 2019
# Thang Duong Bao <nothingctrl@gmail.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: Thang Duong Bao <nothingctrl@gmail.com>, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr ""
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr "HTTP Routing"
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr ""
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "Hỗ trợ"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr ""
-75
View File
@@ -1,75 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Martin Trigaux, 2019
# liAnGjiA <liangjia@qq.com>, 2019
# keecome <7017511@qq.com>, 2019
# ChinaMaker <liuct@chinamaker.net>, 2019
# snow wang <147156565@qq.com>, 2019
# inspur qiuguodong <qiuguodong@inspur.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: inspur qiuguodong <qiuguodong@inspur.com>, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr "(离线)"
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr "HTTP 路由"
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr "IM 测试支持"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
"无运营商可用。现在 <a href='https://www.odoo.com/help' "
"target='_blank'>提交一个服务单</a>来上报问题。"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr "Odoo 支持"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "支持"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr "无法到达支持服务器。"
-71
View File
@@ -1,71 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * im_support
#
# Translators:
# Martin Trigaux, 2019
# 敬雲 林 <chingyun@yuanchih-consult.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-12 11:32+0000\n"
"PO-Revision-Date: 2019-08-26 09:11+0000\n"
"Last-Translator: 敬雲 林 <chingyun@yuanchih-consult.com>, 2019\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: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:48
#, python-format
msgid " (offline)"
msgstr "(離線)"
#. module: im_support
#: model:ir.model,name:im_support.model_ir_http
msgid "HTTP Routing"
msgstr "HTTP 路由"
#. module: im_support
#: model_terms:ir.ui.view,arch_db:im_support.support_qunit_suite
msgid "IM Support Tests"
msgstr "IM 測試支援"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:187
#, python-format
msgid ""
"None of our operators are available. <a href='https://www.odoo.com/help' "
"target='_blank'>Submit a ticket</a> to ask your question now."
msgstr ""
"我們的客服人員目前都在忙線中。<a href='HTTPs://www.odoo.com/help' target='_blank'> 提交票證 "
"</a> 提前你的詢問排程。"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/xml/discuss.xml:20
#, python-format
msgid "Odoo Support"
msgstr "Odoo 支援"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/support_channel.js:41
#: code:addons/im_support/static/src/js/systray_messaging_menu.js:30
#, python-format
msgid "Support"
msgstr "支援"
#. module: im_support
#. openerp-web
#: code:addons/im_support/static/src/js/mail_manager.js:153
#, python-format
msgid "The Support server can't be reached."
msgstr "無法到達支援伺服器。"
-4
View File
@@ -1,4 +0,0 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import ir_http
-27
View File
@@ -1,27 +0,0 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import hmac
from hashlib import sha256
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 self.env.user.has_group('base.group_user'):
icp = request.env['ir.config_parameter'].sudo()
db_uuid = icp.get_param('database.uuid')
db_secret = icp.get_param('database.secret')
message = db_uuid + str(request.uid)
token = hmac.new(message.encode('utf-8'), db_secret.encode('utf-8'), sha256).hexdigest()
result['db_uuid'] = db_uuid
result['support_token'] = token
result['support_origin'] = False # must be overridden to specify the correct origin
return result
@@ -1,65 +0,0 @@
odoo.define('im_support.Discuss', function (require) {
"use strict";
var Discuss = require('mail.Discuss');
/**
* This module includes Discuss to handle the case of the Support channel.
*/
Discuss.include({
//--------------------------------------------------------------------------
// Private
//--------------------------------------------------------------------------
/**
* Overrides to hide stars in the Support channel, as this feature does not
* work in that channel.
*
* @override
* @private
*/
_getThreadRenderingOptions: function () {
var options = this._super.apply(this, arguments);
if (this._thread.getType() === 'support_channel') {
options.displayStars = false;
}
return options;
},
/**
* Overrides to hide the attachment button in the composer of the Support
* channel, as this feature does not work in that channel. Also hides the
* composer when no operator is available.
*
* @override
* @private
*/
_setThread: function () {
var self = this;
return this._super.apply(this, arguments).then(function () {
var $buttonAddAttachment = self._basicComposer.$('.o_composer_button_add_attachment');
if (self._thread.getType() === 'support_channel') {
if (!self._thread.isAvailable()) {
self._basicComposer.do_hide();
}
$buttonAddAttachment.toggleClass('o_hidden', true);
} else {
$buttonAddAttachment.toggleClass('o_hidden', false);
}
});
},
/**
* Overrides to handle the Support channel case (hide all buttons).
*
* @override
* @private
*/
_updateControlPanelButtons: function (thread) {
this._super.apply(this, arguments);
if (thread.getType() === 'support_channel') {
this.$buttons.find('button').hide();
}
},
});
});
@@ -1,271 +0,0 @@
odoo.define('im_support.MailManager', function (require) {
"use strict";
var MailManager = require('mail.Manager');
var core = require('web.core');
var session = require('web.session');
var WebClient = require('web.WebClient');
var SupportChannel = require('im_support.SupportChannel');
var SupportMessage = require('im_support.SupportMessage');
var supportSession = require('im_support.SupportSession');
var _t = core._t;
var POLL_TIMEOUT_DELAY = 1000 * 60 * 30; // 30 minutes
var POLL_TIMEOUT_KEY = 'im_support.poll_timeout';
var SUPPORT_CHANNEL_STATE_KEY = 'im_support.channel_state';
/**
* This module includes the MailService to handle the case of the Support
* channel, allowing the users of the current database to communicate with
* livechat operators from another database (the Support database).
*/
MailManager.include({
dependencies: (MailManager.prototype.dependencies || []).concat(['support_bus_service']),
//--------------------------------------------------------------------------
// Public
//--------------------------------------------------------------------------
/**
* Initialises the Support: checks if there is a pending chat session
* between the user and Support, and if so, re-opens it.
* Note: we can't directly override init(), because it is already called
* when the include is applied, so we use this hook instead (called at
* webclient startup)
*/
initSupport: function () {
var self = this;
this.supportChannelDef = null;
this.supportChannelUUID = null;
this.pollTimeout = null;
this.pollingSupport = false;
// listen to notifications coming from Support longpolling
this.call('support_bus_service', 'onNotification', this, this._onSupportNotification);
// check if there is a pending chat session with the Support
var timeoutTimestamp = this.call('local_storage', 'getItem', POLL_TIMEOUT_KEY);
var pollingDelay = timeoutTimestamp && (JSON.parse(timeoutTimestamp) - Date.now());
if (pollingDelay && pollingDelay > 0) {
var channelState = this.call('local_storage', 'getItem', SUPPORT_CHANNEL_STATE_KEY);
this.startSupportLivechat(channelState).then(function () {
var supportChannel = self.getChannel(self.supportChannelUUID);
if (supportChannel.isAvailable()) {
self.startPollingSupport(pollingDelay);
}
});
}
},
/**
* Overrides to filter out the Support channel from the previews.
*
* @override
* @returns {Promise<Object[]>} list of valid objects for mail.Preview
* template
*/
getChannelPreviews: function () {
var self = this;
return this._super.apply(this, arguments)
.then(function (channelsPreview) {
return _.reject(channelsPreview, { id: self.supportChannelUUID });
});
},
/**
* Initiates a longpoll with the server hosting the Support channel.
*
* @param {integer} [pollingDelay=POLL_TIMEOUT_DELAY] the longpolling
* timeout delay to set
*/
startPollingSupport: function (pollingDelay) {
if (!('pollingSupport' in this)) {
return this.initSupport();
}
if (!this.pollingSupport) {
this.pollingSupport = true;
this.call('support_bus_service', 'addChannel', this.supportChannelUUID);
this.call('support_bus_service', 'startPolling');
this._setPollTimeout(pollingDelay);
}
},
/**
* Opens the Support channel between a livechat operator from the Support
* database and the current user (if there is an available operator).
* Ensures to perform only once the request to create/retrieve the Support
* channel.
*
* @param {string} [channelState='open'] state of the Support
* channel (see CHANNEL_STATES for accepted values)
* @returns {Promise}
*/
startSupportLivechat: function (channelState) {
var self = this;
if (!this.supportChannelDef) {
// retrieve or create the channel
this.supportChannelDef = supportSession.rpc('/odoo_im_support/get_support_channel', {
channel_uuid: session.support_token,
db_uuid: session.db_uuid,
user_name: session.name,
});
}
return this.supportChannelDef.then(function (channel) {
if (!channel) {
// there is no channel (because there is no online operator, and
// no support channel has been created yet), so create one to
// open in a chat window
channel = {
available: false,
support_channel: true,
type: 'livechat',
uuid: "support_unavailable",
};
}
if (!channelState) {
channelState = self._isDiscussOpen() ? 'closed' : 'open';
self.call('local_storage', 'setItem', SUPPORT_CHANNEL_STATE_KEY, channelState);
}
if (!self.supportChannelUUID) {
// this part is only executed the first time the RPC is resolved
self.supportChannelUUID = channel.uuid;
// add the channel to the MailManager
return self._addChannel(_.extend(channel, {
id: channel.uuid,
is_minimized: _.contains(['open', 'folded'], channelState),
state: channelState,
})).then(function () {
// display an automatic message in the channel
var supportChannel = self.getChannel(channel.uuid);
supportChannel.addDefaultMessage();
});
} else {
// the channel has already been added to the MailManager, so
// simply re-open it
if (self._isDiscussOpen()) {
self._openThreadInDiscuss(self.supportChannelUUID);
} else {
channel = self.getChannel(self.supportChannelUUID);
channel.fold(channelState === 'folded');
}
}
}).guardedCatch(function () {
self.do_warn(_t("The Support server can't be reached."));
});
},
/**
* Updates the state of the Support channel (stored in the localStorage).
*
* @param {string} state ('closed', 'folded' or 'open')
*/
updateSupportChannelState: function (state) {
this.call('local_storage', 'setItem', SUPPORT_CHANNEL_STATE_KEY, state);
},
//--------------------------------------------------------------------------
// Private
//--------------------------------------------------------------------------
/**
* @override
* @private
*/
_makeChannel: function (data, options) {
if (data.id === this.supportChannelUUID) {
return new SupportChannel({
parent: this,
data: data,
options: options,
commands: this._commands
});
}
return this._super.apply(this, arguments);
},
/**
* Overrides to instantiate a SupportMessage when necessary.
* @override
*/
_makeMessage: function (data) {
if (
this.supportChannelUUID &&
_.contains(data.channel_ids, this.supportChannelUUID)
) {
return new SupportMessage(this, data, this._emojis);
}
return this._super.apply(this, arguments);
},
/**
* Automatically stop polling for Support messages after a given delay of
* inactivity.
*
* @private
* @param {integer} [pollingDelay=POLL_TIMEOUT_DELAY] the longpolling
* timeout delay to set
*/
_setPollTimeout: function (pollingDelay) {
pollingDelay = pollingDelay || POLL_TIMEOUT_DELAY;
clearTimeout(this.pollTimeout);
this.pollTimeout = setTimeout(this._stopPollingSupport.bind(this), pollingDelay);
// save the timeout expiration datetime into the LocalStorage so that
// we can re-open the Support channel if necessary on F5
var timeoutTimestamp = Date.now() + pollingDelay;
this.call('local_storage', 'setItem', POLL_TIMEOUT_KEY, timeoutTimestamp);
},
/**
* Stops the longpoll with the server hosting the Support channel.
*
* @private
*/
_stopPollingSupport: function () {
this.pollingSupport = false;
this.call('support_bus_service', 'stopPolling');
this.call('local_storage', 'removeItem', POLL_TIMEOUT_KEY);
},
//--------------------------------------------------------------------------
// Handlers
//--------------------------------------------------------------------------
/**
* Handles poll notifications from the Support server.
*
* @private
* @param {Object[]} notifications
*/
_onSupportNotification: function (notifications) {
var self = this;
if (notifications && notifications.length) {
this._setPollTimeout();
}
_.each(notifications, function (notification) {
if (notification[1]._type === 'history_command') {
// ignore history requests
return;
}
var messageData = _.extend(notification[1], {
channel_ids: [self.supportChannelUUID],
});
self._handleChannelNotification({ data: messageData });
});
},
});
// Unfortunately, we can't override init() of MailService because it is called
// before the include is applied, so we override the WebClient instead to call
// an initialization hook for Livechat Support in the Mail service.
WebClient.include({
/**
* Overrides to ask the Mail service to check whether there is a
* pending chat session with Support, and if so, to re-open it.
*
* @override
*/
show_application: function () {
this.call('mail_service', 'initSupport');
return this._super.apply(this, arguments);
},
});
});
@@ -1,30 +0,0 @@
odoo.define('im_support.SupportBus', function (require) {
"use strict";
/**
* This module instantiates and exports the instance of the Bus, parameterized
* to poll the Support server.
*/
var BusService = require('bus.BusService');
var supportSession = require('im_support.SupportSession');
var core = require('web.core');
var SupportBusService = BusService.extend({
LOCAL_STORAGE_PREFIX: 'im_support',
POLL_ROUTE: '/longpolling/support_poll',
/**
* @override _makePoll to force the remote session
*/
_makePoll: function(data) {
return supportSession.rpc(this.POLL_ROUTE, data, {shadow : true, timeout: 60000});
},
});
core.serviceRegistry.add('support_bus_service', SupportBusService);
return SupportBusService;
});
@@ -1,270 +0,0 @@
odoo.define('im_support.SupportChannel', function (require) {
"use strict";
var supportSession = require('im_support.SupportSession');
var SearchableThread = require('mail.model.SearchableThread');
var core = require('web.core');
var session = require('web.session');
var _t = core._t;
/**
* This mail model represents support channel, which are communication channels
* between two different databases for support-related reasons. It is like
* livechat, but both users are in different databases, and both users
* communicate from their respective 'backend' access.
*
* FIXME: it should inherit from mail.model.Channel, not from
* mail.model.SearchableThread
*/
var SupportChannel = SearchableThread.extend({
/**
* @override
* @param {Object} params
* @param {Object} params.data
* @param {boolean} params.data.available
* @param {string|integer} params.data.id
* @param {boolean} params.data.is_minimized
* @param {Object} params.data.operator
* @param {string} params.data.state ['open', 'closed', 'folded']
* @param {string} params.data.uuid
* @param {string} params.data.welcome_message
* @param {Object} params.options
*/
init: function (params) {
var data = params.data;
data.type = 'support_channel';
data.name = _t("Support");
this._available = data.available;
this._operator = data.operator;
this._supportChannelUUID = data.id;
this._welcomeMessage = data.welcome_message;
if (!this._available) {
data.name += _t(" (offline)");
}
this._super.apply(this, arguments);
// force stuff that should probably be in Thread (or at least
// SearchableThread), but that are currently in Channel
this._detached = data.is_minimized;
this._folded = data.state === 'folded';
this._uuid = data.uuid;
},
//--------------------------------------------------------------------------
// Public
//--------------------------------------------------------------------------
/**
* Adds the default message in the Support channel (depending on its
* availability).
*/
addDefaultMessage: function () {
if (!this._available) {
this._addSupportNotAvailableMessage();
} else {
this._addSupportWelcomeMessage();
}
},
/**
* Overrides to store the state of the Support channel in the localStorage.
*
* @override
*/
close: function () {
this._super.apply(this, arguments);
this.call('mail_service', 'updateSupportChannelState', 'closed');
},
/**
* Overrides to store the state of the Support channel in the localStorage.
*
* @override
*/
detach: function () {
this._super.apply(this, arguments);
this.call('mail_service', 'updateSupportChannelState', 'open');
},
/**
* Overrides to store the state of the Support channel in the localStorage.
*
* @override
*/
fold: function (folded) {
this._super.apply(this, arguments);
var value = folded ? 'folded' : 'open';
this.call('mail_service', 'updateSupportChannelState', value);
},
/**
* FIXME: this override is necessary just because the support channel is
* considered as a channel, even though it does not inherit from
* mail.model.Channel.
*
* @returns {integer}
*/
getNeedactionCounter: function () {
return 0;
},
/**
* @return {string} uuid of this channel
*/
getUUID: function () {
return this._uuid;
},
/**
* FIXME: this method is necessary just because the support channel is
* considered as a channel, even though it does not inherit from
* mail.model.Channel.
*
* @returns {boolean}
*/
hasBeenPreviewed: function () {
return true;
},
/**
* @returns {boolean} true iff the Support channel is available
*/
isAvailable: function () {
return this._available;
},
/**
* FIXME: this override is necessary just because the support channel is
* considered as a channel, even though it does not inherit from
* mail.model.Channel.
*
* @override
* @returns {boolean}
*/
isChannel: function () {
return true;
},
/**
* Called when fold or detach (or both) status have changed on the support
* channel.
*
* Note: this is partially a hack due to support channel not being a
* channel. Also, the support channel uses another way to handle its window
* state, by means of the local storage.
*
* @param {Object} params
* @param {boolean} [params.folded]
* @param {boolean} [params.detached]
*/
updateWindowState: function (params) {
if ('detached' in params) {
this._detached = params.detached;
}
if ('folded' in params) {
this._folded = params.folded;
}
if (!this._detached) {
this.call('mail_service', 'updateSupportChannelState', 'closed');
} else {
var value = this._folded ? 'folded' : 'open';
this.call('mail_service', 'updateSupportChannelState', value);
}
},
//--------------------------------------------------------------------------
// Private
//--------------------------------------------------------------------------
/**
* Adds a message in the Support channel indicating that this channel is
* not available for now.
*
* @private
*/
_addSupportNotAvailableMessage: function () {
var msg = {
author_id: this.call('mail_service', 'getOdoobotID'),
body: _t("None of our operators are available. <a href='https://www.odoo.com/help' " +
"target='_blank'>Submit a ticket</a> to ask your question now."),
channel_ids: [this.getID()],
id: Number.MAX_SAFE_INTEGER, // last message in the channel
};
this.call('mail_service', 'addMessage', msg, { silent: true });
},
/**
* Adds the welcome message as first message of the Support channel.
*
* @private
*/
_addSupportWelcomeMessage: function () {
if (this._welcomeMessage) {
var msg = {
author_id: this._operator,
body: this._welcomeMessage,
channel_ids: [this.getID()],
id: -1, // first message of the channel
};
this.call('mail_service', 'addMessage', msg, { silent: true });
}
},
/**
* Fetches the messages from the Support server.
*
* @override
* @private
*/
_fetchMessages: function (pDomain, loadMore) {
var self = this;
var domain = [];
var cache = this._getCache(pDomain);
if (pDomain) {
domain = domain.concat(pDomain || []);
}
if (loadMore) {
// ignore the welcome message (ID==-1)
var msgs = cache.messages.filter(function(m) {return m.getID() !== -1});
var minMessageID = msgs[0].getID();
domain = [['id', '<', minMessageID]].concat(domain);
}
return supportSession.rpc('/odoo_im_support/fetch_messages', {
domain: domain,
channel_uuid: session.support_token,
limit: self._FETCH_LIMIT,
}).then(function (messages) {
if (!cache.allHistoryLoaded) {
cache.allHistoryLoaded = messages.length < self._FETCH_LIMIT;
}
cache.loaded = true;
_.each(messages, function (message) {
message.channel_ids = [self.getID()];
message.channel_id = self.getID();
self.call('mail_service', 'addMessage', message, {
silent: true,
domain: pDomain,
});
});
cache = self._getCache(pDomain || []);
return cache.messages;
});
},
/**
* Posts the message on the Support server.
*
* @override
* @private
* @return {Promise}
*/
_postMessage: function (data) {
// ensure that the poll is active before posting the message
this.call('mail_service', 'startPollingSupport');
return supportSession.rpc('/odoo_im_support/chat_post', {
uuid: this._supportChannelUUID,
message_content: data.content,
});
},
});
return SupportChannel;
});
@@ -1,66 +0,0 @@
odoo.define('im_support.SupportMessage', function (require) {
"use strict";
var Message = require('mail.model.Message');
var session = require('web.session');
/**
* This is a model for messages that are in the the support channel
*/
var SupportMessage = Message.extend({
/**
* @override
*/
init: function () {
this._super.apply(this, arguments);
if (
!this._serverAuthorID ||
this._serverAuthorID[0] !== this.call('mail_service', 'getOdoobotID')[0]
) {
if (!this._serverAuthorID[0]) {
// the author is the client
this._serverAuthorID = [session.partner_id, session.name];
} else {
// the author is the operator
// prevent from conflicting with partners of this instance
this._serverAuthorID[0] = -1;
}
}
},
//--------------------------------------------------------------------------
// Public
//--------------------------------------------------------------------------
/**
* @override
* @returns {string}
*/
getAvatarSource: function () {
return '/mail/static/src/img/odoo_o.png';
},
/**
* Overrides to prevent clicks on the Support operator from redirecting.
*
* @override
* @returns {boolean}
*/
shouldRedirectToAuthor: function () {
return false;
},
/**
* Overrides to prevent from calling the server for messages of the Support
* channel (which are records on the Support database).
*
* @override
* @returns {Promise}
*/
toggleStarStatus: function () {
return Promise.resolve();
},
});
return SupportMessage;
});
@@ -1,17 +0,0 @@
odoo.define('im_support.SupportSession', function (require) {
"use strict";
var session = require('web.session');
var Session = require('web.Session');
/**
* This module returns an instance of Session which is linked to the Support
* server, allowing the current instance to communicate with the Support
* server (CORS).
*/
return new Session(null, session.support_origin, {
modules: odoo._modules,
use_cors: true,
});
});
@@ -1,71 +0,0 @@
odoo.define('im_support.systray.MessagingMenu', function (require) {
"use strict";
var MessagingMenu = require('mail.systray.MessagingMenu');
var config = require('web.config');
var core = require('web.core');
var session = require('web.session');
var _t = core._t;
var SUPPORT_CHANNEL_ID = 'SupportChannel';
// Disable Support in mobile for design purposes (for now at least), and don't
// add it to the messaging dropdown if it isn't available
if (config.device.isMobile || !session.support_token || !session.support_origin) {
return;
}
/**
* This module adds a fake Support channel in the messaging menu of the systray.
*/
MessagingMenu.include({
/**
* @override
*/
init: function () {
this._super.apply(this, arguments);
this.supportChannel = {
id: SUPPORT_CHANNEL_ID,
name: _t("Odoo Live Support"),
title: _t("Odoo Live Support"),
imageSRC: '/mail/static/src/img/odoo_o.png',
};
},
/**
* Overrides to add a className to the bottom part of the dropdown
* (containing the Support channel), so that the css rules apply. This
* className can't be added directly in the template, otherwise
* this.$channels_preview would be a nodeset containing the bottom part as
* well, and it will cause rendering issues when the dropdown is rerendered.
*
* @override
*/
start: function () {
var self = this;
return this._super.apply(this, arguments).then(function () {
self.$('.o_mail_systray_dropdown_bottom').addClass('o_mail_systray_dropdown_items');
});
},
//--------------------------------------------------------------------------
// Handlers
//--------------------------------------------------------------------------
/**
* Overrides to handle the click on the fake Support channel.
*
* @override
* @private
*/
_onClickPreview: function (ev) {
var id = $(ev.currentTarget).data('preview-id');
if (id === SUPPORT_CHANNEL_ID) {
this.call('mail_service', 'startSupportLivechat');
} else {
this._super.apply(this, arguments);
}
},
});
});
@@ -1,67 +0,0 @@
odoo.define('im_support.ThreadWindow', function (require) {
"use strict";
/**
* This module includes ThreadWindow to handle the case of the Support channel.
*/
var ThreadWindow = require('mail.ThreadWindow');
ThreadWindow.include({
/**
* Overrides to tweak the options in the case of the Support channel (no
* star).
*
* @override
*/
init: function () {
this._super.apply(this, arguments);
var channel = this.call('mail_service', 'getChannel', this._getThreadID());
if (channel && channel.getType() === 'support_channel') {
this.options.displayStars = false;
}
},
/**
* Overrides to remove the attachment button in the Support channel as this
* feature does not work in that channel.
*
* @note: this feature could be enabled by storing the attachments on the
* Support server.
* @override
*/
start: function () {
var def = this._super.apply(this, arguments);
var channel = this.call('mail_service', 'getChannel', this._getThreadID());
if (channel && channel.getType() === 'support_channel') {
this.$('.o_composer .o_composer_button_add_attachment').remove();
if (!channel.isAvailable()) {
this.$('.o_thread_composer').remove();
}
}
return def;
},
//--------------------------------------------------------------------------
// Private
//--------------------------------------------------------------------------
/**
* Overrides to prevent from displaying a composer if there is no operator
* available.
*
* @override
* @private
*/
_needsComposer: function () {
var channel = this.call('mail_service', 'getChannel', this._getThreadID());
if (
channel &&
channel.getType() === 'support_channel' &&
!channel.isAvailable()
) {
return false;
}
return this._super.apply(this, arguments);
},
});
});
@@ -1,13 +0,0 @@
.o_mail_systray_item {
.o_mail_systray_dropdown {
.o_mail_systray_dropdown_bottom {
border-top: 1px solid gray('400');
box-sizing: content-box;
.o_preview_info {
display: flex;
align-items: center;
}
}
}
}
@@ -1,29 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<template>
<!--
@param {string|integer} activeThreadID
@param {mail.model.Channel[]} channels
@param {boolean} isMyselfModerator
@param {mail.model.Mailbox} inbox
@param {mail.model.Mailbox} starred
@param {mail.model.Mailbox|undefined} moderation set if current user is moderator
@param {boolean} displayQuickSearch
@param {Object} options
-->
<t t-extend="mail.discuss.Sidebar">
<t t-jquery="hr" t-operation="before">
<t t-foreach="channels" t-as="channel">
<t t-if="channel.getType() == 'support_channel'">
<div t-attf-class="o_mail_discuss_title_main o_mail_discuss_item #{(activeThreadID == channel.getID()) ? 'o_active': ''}"
t-att-data-thread-id="channel.getID()">
<span class="o_thread_name"><i class="fa fa-question-circle mr8"/>Odoo Support</span>
<t t-set="counter" t-value="channel.getUnreadCounter()"/>
<t t-call="mail.discuss.SidebarCounter"/>
</div>
</t>
</t>
</t>
</t>
</template>
@@ -1,13 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<templates xml:space="preserve">
<t t-extend="mail.systray.MessagingMenu">
<t t-jquery=".o_mail_systray_dropdown" t-operation="append">
<div t-if="widget.supportChannel" class="o_mail_systray_dropdown_bottom">
<t t-set="preview" t-value="widget.supportChannel"/>
<t t-call="mail.Preview"/>
</div>
</t>
</t>
</templates>
@@ -1,90 +0,0 @@
odoo.define('im_support.test_utils', function (require) {
"use strict";
var mailTestUtils = require('mail.testUtils');
var supportSession = require('im_support.SupportSession');
var testUtils = require('web.test_utils');
mailTestUtils.MockMailService.include({
getServices: function () {
return _.extend(this._super(), {
support_bus_service: this.bus_service(),
});
},
});
/**
* Extended version of addMockEnvironment that mocks RPCs done to the Support
* server (CORS), and enables a longpolling to the Support server, optionally.
*
* @param {Widget} widget
* @param {Object} params
* @param {function} [params.mockSupportRPC]
* @param {boolean} [params.enableSupportPoll=false]
*/
async function addMockSupportEnvironment(widget, params) {
// mock CORS RPCs
var originalRPC = supportSession.rpc;
var defaultMockSupportRPC = function (route, args) {
if (route === '/odoo_im_support/get_support_channel') {
return Promise.resolve({
available: true,
channel_type: 'livechat',
public: 'private',
uuid: args.channel_uuid,
});
}
if (route === '/odoo_im_support/fetch_messages') { // fetching history
return Promise.resolve([]);
}
if (route === '/odoo_im_support/chat_post') {
return Promise.resolve();
}
if (route === '/longpolling/support_poll') {
return Promise.resolve();
}
};
supportSession.rpc = function (route, args) {
var result;
if (params.mockSupportRPC) {
var _super = this._super;
this._super = defaultMockSupportRPC.bind(this, route, args);
result = params.mockSupportRPC.apply(this, arguments);
this._super = _super;
} else {
result = defaultMockSupportRPC.apply(this, arguments);
}
return result;
};
await testUtils.mock.addMockEnvironment(widget, params);
var widgetDestroy = widget.destroy;
widget.destroy = function () {
supportSession.rpc = originalRPC;
widgetDestroy.call(this);
};
// intercepts the getItem call to localStorage service for key
// 'im_support.poll_timeout', to simulate a pending longpolling connection to
// the Support server, such that the initSupport initiates a poll connection
if (params.enableSupportPoll) {
testUtils.mock.intercept(widget, 'call_service', function (ev) {
if (ev.data.service === 'local_storage') {
if (ev.data.method === 'getItem' && ev.data.args[0] === 'im_support.poll_timeout') {
ev.data.callback(Date.now() + (60 * 1000));
// hack to prevent the default mock to handle the request and erase the above value
ev.data.callback = function () {};
}
}
}, true);
// manually call initSupport (which is supposed to be called at webclient startup)
widget.call('mail_service', 'initSupport');
}
}
return {
addMockSupportEnvironment: addMockSupportEnvironment,
};
});
@@ -1,55 +0,0 @@
odoo.define('im_support.systray_no_support_tests', function (require) {
"use strict";
/**
* The purpose of these tests is to ensure that im_support doesn't have an impact
* on the webclient when the support is not available.
*/
var mailTestUtils = require('mail.testUtils');
var MessagingMenu = require('mail.systray.MessagingMenu');
var testUtils = require('web.test_utils');
mailTestUtils.MockMailService.include({
getServices: function () {
return _.extend(this._super(), {
support_bus_service: this.bus_service(),
});
},
});
QUnit.module('im_support', {}, function () {
QUnit.module('systray', {
beforeEach: function () {
this.data = {
'mail.message': {
fields: {},
},
};
this.services = mailTestUtils.getMailServices();
},
});
QUnit.test('messaging menu does not display the Support channel if not available', async function (assert) {
// the Support channel should only be displayed if a support_token and a support_origin are
// specified in the session, which is not the case for this test
assert.expect(1);
var messagingMenu = new MessagingMenu();
await testUtils.mock.addMockEnvironment(messagingMenu, {
data: this.data,
services: this.services,
});
await messagingMenu.appendTo($('#qunit-fixture'));
testUtils.dom.click(messagingMenu.$('.dropdown-toggle'));
assert.containsNone(messagingMenu, '.o_mail_systray_dropdown_bottom .o_mail_preview[data-preview-id=SupportChannel]', "should not display the Support channel");
messagingMenu.destroy();
});
});
});
@@ -1,343 +0,0 @@
odoo.define('im_support.systray_tests', function (require) {
"use strict";
var imSupportTestUtils = require('im_support.test_utils');
var mailTestUtils = require('mail.testUtils');
var MessagingMenu = require('mail.systray.MessagingMenu');
var testUtils = require('web.test_utils');
var addMockSupportEnvironment = imSupportTestUtils.addMockSupportEnvironment;
QUnit.module('im_support', {}, function () {
QUnit.module('systray', {
beforeEach: function () {
this.data = {
'mail.message': {
fields: {},
},
};
this.services = mailTestUtils.getMailServices();
this.supportParams = {
db_uuid: 'some_uuid',
support_token: 'ABCDEFGHIJ',
support_origin: 'something.com',
};
},
});
QUnit.test('messaging menu displays the Support channel', async function (assert) {
assert.expect(1);
var messagingMenu = new MessagingMenu();
await addMockSupportEnvironment(messagingMenu, {
data: this.data,
services: this.services,
session: this.supportParams,
});
await testUtils.nextTick();
await messagingMenu.appendTo($('#qunit-fixture'));
await testUtils.dom.click(messagingMenu.$('.dropdown-toggle'));
assert.containsOnce(messagingMenu, '.o_mail_systray_dropdown_bottom .o_mail_preview[data-preview-id=SupportChannel]', "should display the Support channel");
messagingMenu.destroy();
});
QUnit.test('clicking on Support channel: channel not available', async function (assert) {
assert.expect(9);
var messagingMenu = new MessagingMenu();
await addMockSupportEnvironment(messagingMenu, {
data: this.data,
mockRPC: function (route, args) {
if (!_.string.endsWith(route, '.png')) { // ignore images
assert.step(args.method || route);
}
return this._super.apply(this, arguments);
},
mockSupportRPC: function (route) {
assert.step('cors: ' + route);
if (route === '/odoo_im_support/get_support_channel') {
return this._super.apply(this, arguments).then(function (supportChannel) {
supportChannel.available = false;
return supportChannel;
});
}
return this._super.apply(this, arguments);
},
services: this.services,
session: this.supportParams,
});
await testUtils.nextTick();
await messagingMenu.appendTo($('#qunit-fixture'));
await testUtils.dom.click(messagingMenu.$('.dropdown-toggle'));
assert.containsOnce(messagingMenu, '.o_mail_systray_dropdown_bottom .o_mail_preview[data-preview-id=SupportChannel]');
await testUtils.dom.click(messagingMenu.$('.o_mail_preview[data-preview-id=SupportChannel]'));
assert.strictEqual($('.o_thread_window').length, 1,
"should have open a chat window");
assert.strictEqual($('.o_thread_window .o_thread_window_title').text().trim(), 'Support (offline)',
"should display the offline status in the header");
assert.strictEqual($('.o_thread_window .o_composer_input').length, 0,
"should have no composer");
assert.verifySteps([
'/mail/init_messaging',
'message_fetch',
'cors: /odoo_im_support/get_support_channel',
'cors: /odoo_im_support/fetch_messages',
]);
messagingMenu.destroy();
});
QUnit.test('clicking on Support channel: channel available', async function (assert) {
assert.expect(9);
var messagingMenu = new MessagingMenu();
await addMockSupportEnvironment(messagingMenu, {
data: this.data,
mockRPC: function (route, args) {
if (!_.string.endsWith(route, '.png')) { // ignore images
assert.step(args.method || route);
}
return this._super.apply(this, arguments);
},
mockSupportRPC: function (route) {
if (route.split('/')[1] === 'odoo_im_support') {
assert.step('cors: ' + route);
}
return this._super.apply(this, arguments);
},
services: this.services,
session: this.supportParams,
});
await testUtils.nextTick();
await messagingMenu.appendTo($('#qunit-fixture'));
await testUtils.dom.click(messagingMenu.$('.dropdown-toggle'));
assert.containsOnce(messagingMenu, '.o_mail_systray_dropdown_bottom .o_mail_preview[data-preview-id=SupportChannel]');
await testUtils.dom.click(messagingMenu.$('.o_mail_preview[data-preview-id=SupportChannel]'));
assert.strictEqual($('.o_thread_window').length, 1,
"should have open a chat window");
assert.strictEqual($('.o_thread_window .o_thread_window_title').text().trim(), 'Support',
"should display the correct thread title");
assert.strictEqual($('.o_thread_window .o_composer_input').length, 1,
"should have a composer");
assert.verifySteps([
'/mail/init_messaging',
'message_fetch',
'cors: /odoo_im_support/get_support_channel',
'cors: /odoo_im_support/fetch_messages',
]);
messagingMenu.destroy();
});
QUnit.test('post messages in Support channel', async function (assert) {
assert.expect(8);
var messagingMenu = new MessagingMenu();
await addMockSupportEnvironment(messagingMenu, {
data: this.data,
mockRPC: function (route, args) {
if (!_.string.endsWith(route, '.png')) { // ignore images
assert.step(args.method || route);
}
return this._super.apply(this, arguments);
},
mockSupportRPC: function (route) {
if (route.split('/')[1] === 'odoo_im_support') {
assert.step('cors: ' + route);
}
return this._super.apply(this, arguments);
},
services: this.services,
session: this.supportParams,
});
await testUtils.nextTick();
await messagingMenu.appendTo($('#qunit-fixture'));
await testUtils.dom.click(messagingMenu.$('.dropdown-toggle'));
assert.containsOnce(messagingMenu, '.o_mail_systray_dropdown_bottom .o_mail_preview[data-preview-id=SupportChannel]');
await testUtils.dom.click(messagingMenu.$('.o_mail_preview[data-preview-id=SupportChannel]'));
assert.strictEqual($('.o_thread_window .o_composer_input').length, 1,
"should have a composer");
await testUtils.fields.editInput($('.o_thread_window .o_composer_input .o_input'), 'some message');
await testUtils.fields.triggerKeydown($('.o_thread_window .o_composer_input .o_input'), 'enter');
assert.verifySteps([
'/mail/init_messaging',
'message_fetch',
'cors: /odoo_im_support/get_support_channel',
'cors: /odoo_im_support/fetch_messages',
'cors: /odoo_im_support/chat_post',
]);
messagingMenu.destroy();
});
QUnit.test('fold Support channel', async function (assert) {
assert.expect(11);
var messagingMenu = new MessagingMenu();
await addMockSupportEnvironment(messagingMenu, {
data: this.data,
mockRPC: function (route, args) {
if (!_.string.endsWith(route, '.png')) { // ignore images
assert.step(args.method || route);
}
return this._super.apply(this, arguments);
},
mockSupportRPC: function (route) {
if (route.split('/')[1] === 'odoo_im_support') {
assert.step('cors: ' + route);
}
return this._super.apply(this, arguments);
},
services: this.services,
session: this.supportParams,
});
await testUtils.nextTick();
testUtils.mock.intercept(messagingMenu, 'call_service', function (ev) {
if (ev.data.service === 'local_storage') {
assert.step('LocalStorage: ' + ev.data.method + ' ' + ev.data.args);
}
}, true);
await messagingMenu.appendTo($('#qunit-fixture'));
await testUtils.dom.click(messagingMenu.$('.dropdown-toggle'));
assert.containsOnce(messagingMenu, '.o_mail_systray_dropdown_bottom .o_mail_preview[data-preview-id=SupportChannel]');
await testUtils.dom.click(messagingMenu.$('.o_mail_preview[data-preview-id=SupportChannel]'));
assert.strictEqual($('.o_thread_window').length, 1,
"should have open a chat window");
// fold, re-open and close channel
await testUtils.dom.click($('.o_thread_window .o_thread_window_title'));
await testUtils.dom.click($('.o_thread_window .o_thread_window_title'));
testUtils.dom.click($('.o_thread_window .o_thread_window_close'));
assert.verifySteps([
'/mail/init_messaging',
'message_fetch',
'cors: /odoo_im_support/get_support_channel',
'LocalStorage: setItem im_support.channel_state,open',
'cors: /odoo_im_support/fetch_messages',
'LocalStorage: setItem im_support.channel_state,folded',
'LocalStorage: setItem im_support.channel_state,open',
'LocalStorage: setItem im_support.channel_state,closed',
]);
messagingMenu.destroy();
});
QUnit.test('restore Support channel if necessary', async function (assert) {
assert.expect(5);
var messagingMenu = new MessagingMenu();
await addMockSupportEnvironment(messagingMenu, {
data: this.data,
enableSupportPoll: true,
mockRPC: function (route, args) {
if (!_.string.endsWith(route, '.png')) { // ignore images
assert.step(args.method || route);
}
return this._super.apply(this, arguments);
},
mockSupportRPC: function (route) {
if (route.split('/')[1] === 'odoo_im_support') {
assert.step('cors: ' + route);
}
return this._super.apply(this, arguments);
},
services: this.services,
session: this.supportParams,
});
await testUtils.nextTick();
await messagingMenu.appendTo($('#qunit-fixture'));
assert.strictEqual($('.o_thread_window').length, 1,
"should have open a chat window");
assert.verifySteps([
'/mail/init_messaging',
'cors: /odoo_im_support/get_support_channel',
'cors: /odoo_im_support/fetch_messages',
]);
messagingMenu.destroy();
});
QUnit.test('receive messages in the Support channel', async function (assert) {
assert.expect(10);
var supportChannelID;
var messagingMenu = new MessagingMenu();
await addMockSupportEnvironment(messagingMenu, {
data: this.data,
enableSupportPoll: true,
mockRPC: function (route, args) {
if (!_.string.endsWith(route, '.png')) { // ignore images
assert.step(args.method || route);
}
return this._super.apply(this, arguments);
},
mockSupportRPC: function (route) {
if (route.split('/')[1] === 'odoo_im_support') {
assert.step('cors: ' + route);
}
return this._super.apply(this, arguments);
},
services: this.services,
session: this.supportParams,
});
await testUtils.nextTick();
await messagingMenu.appendTo($('#qunit-fixture'));
assert.strictEqual($('.o_thread_window').length, 1,
"should have open a chat window");
assert.strictEqual($('.o_thread_window .o_thread_message').length, 0,
"there should be no message in the thread");
// simulate an incoming message on the supportBus
var data = {
author_id: [42, 'An operator'],
body: 'A message',
channel_ids: [supportChannelID],
};
var notification = [[false, 'mail.channel', 1], data];
messagingMenu.call('support_bus_service', 'trigger', 'notification', [notification]);
await testUtils.nextTick();
assert.strictEqual($('.o_thread_window .o_thread_message').length, 1,
"there should be a new message in the thread");
assert.strictEqual($('.o_thread_window .o_thread_message .o_thread_author ').text().trim(),
'An operator', "should correctly display the author");
assert.hasAttrValue($('.o_thread_window .o_thread_message .o_thread_message_avatar'), 'data-src',
'/mail/static/src/img/odoo_o.png', "should have correct avatar");
assert.strictEqual($('.o_thread_window .o_thread_message .o_thread_message_content ').text().trim(),
'A message', "message is correct");
assert.verifySteps([
'/mail/init_messaging',
'cors: /odoo_im_support/get_support_channel',
'cors: /odoo_im_support/fetch_messages',
]);
messagingMenu.destroy();
});
});
});
-4
View File
@@ -1,4 +0,0 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import test_js
-11
View File
@@ -1,11 +0,0 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import odoo.tests
@odoo.tests.tagged('post_install', '-at_install')
class IMSupportSuite(odoo.tests.HttpCase):
def test_im_support_js(self):
self.browser_js('/im_support/tests?mod=web&failfast', "", "", login='admin', timeout=180)
-59
View File
@@ -1,59 +0,0 @@
<openerp>
<data>
<template id="assets_backend" name="im_support_backend assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<link rel="stylesheet" href="/im_support/static/src/scss/systray.scss" type="text/scss"/>
<script type="text/javascript" src="/im_support/static/src/js/mail_manager.js"></script>
<script type="text/javascript" src="/im_support/static/src/js/discuss.js"></script>
<script type="text/javascript" src="/im_support/static/src/js/thread_window.js"></script>
<script type="text/javascript" src="/im_support/static/src/js/support_bus.js"></script>
<script type="text/javascript" src="/im_support/static/src/js/support_channel.js"></script>
<script type="text/javascript" src="/im_support/static/src/js/support_message.js"></script>
<script type="text/javascript" src="/im_support/static/src/js/support_session.js"></script>
<script type="text/javascript" src="/im_support/static/src/js/systray_messaging_menu.js"></script>
</xpath>
</template>
<template id="qunit_suite" name="im_support_tests" inherit_id="web.qunit_suite_tests">
<xpath expr="." position="inside">
<script type="text/javascript" src="/im_support/static/tests/helpers/test_utils.js"></script>
<script type="text/javascript" src="/im_support/static/tests/systray_no_support_tests.js"></script>
</xpath>
</template>
<template id="qunit_mobile_suite" name="im_support_mobile_tests" inherit_id="web.qunit_mobile_suite_tests">
<xpath expr="." position="inside">
<script type="text/javascript" src="/im_support/static/tests/helpers/test_utils.js"></script>
</xpath>
</template>
<template id="im_support.support_qunit_suite">
<t t-call="web.layout">
<t t-set="html_data" t-value="{'style': 'height: 100%;'}"/>
<t t-set="title">IM Support Tests</t>
<t t-set="head">
<script type="text/javascript">
odoo.session_info = {
support_token: 'ABCDEFGHIJ',
support_origin: 'https://something.com'
};
</script>
<t t-call-assets="web.assets_common" t-js="false"/>
<t t-call-assets="web.assets_backend" t-js="false"/>
<t t-call-assets="web.assets_common" t-css="false"/>
<t t-call-assets="web.assets_backend" t-css="false"/>
<t t-call-assets="web.tests_assets" t-js="false"/>
<t t-call-assets="web.tests_assets" t-css="false"/>
<script type="text/javascript" src="/im_support/static/tests/helpers/test_utils.js"></script>
<script type="text/javascript" src="/im_support/static/tests/systray_tests.js"></script>
</t>
<div id="qunit"/>
<div id="qunit-fixture"/>
</t>
</template>
</data>
</openerp>
@@ -166,10 +166,7 @@ var Thread = AbstractThread.extend(ServicesMixin, {
return this._unreadCounter !== 0;
},
/**
* Increments the needaction counter of this thread
* FIXME: this method makes only sense for channels. Not sure, but I think
* this method is necessary at this level because of the model
* im_support.SupportChannel
* Increments the needaction counter of this thread.
*
* @abstract
*/