From a9a78ee9b6a499c29b284e1612951cc20249502f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9rome=20Maes?= Date: Mon, 1 Jun 2015 16:48:41 +0200 Subject: [PATCH] [REM] im_chat : im_chat module is deleted since its code is moved to mail and bus modules --- addons/im_chat/__init__.py | 3 - addons/im_chat/__openerp__.py | 28 -- addons/im_chat/controllers/__init__.py | 2 - addons/im_chat/i18n/bg.po | 197 -------- addons/im_chat/i18n/de.po | 198 -------- addons/im_chat/i18n/es.po | 197 -------- addons/im_chat/i18n/hr.po | 197 -------- addons/im_chat/i18n/hu.po | 197 -------- addons/im_chat/i18n/im_chat.pot | 339 ------------- addons/im_chat/i18n/mk.po | 197 -------- addons/im_chat/i18n/nl.po | 197 -------- addons/im_chat/i18n/pl.po | 198 -------- addons/im_chat/i18n/pt.po | 197 -------- addons/im_chat/i18n/pt_BR.po | 198 -------- addons/im_chat/i18n/ro.po | 197 -------- addons/im_chat/i18n/tr.po | 197 -------- addons/im_chat/models/__init__.py | 3 - addons/im_chat/models/im_chat_session.py | 462 ------------------ .../security/im_chat_session_security.xml | 37 -- addons/im_chat/security/ir.model.access.csv | 11 - addons/im_chat/static/description/icon.png | Bin 20425 -> 0 bytes .../views/im_chat_session_templates.xml | 13 - 22 files changed, 3265 deletions(-) delete mode 100644 addons/im_chat/__init__.py delete mode 100644 addons/im_chat/__openerp__.py delete mode 100644 addons/im_chat/controllers/__init__.py delete mode 100644 addons/im_chat/i18n/bg.po delete mode 100644 addons/im_chat/i18n/de.po delete mode 100644 addons/im_chat/i18n/es.po delete mode 100644 addons/im_chat/i18n/hr.po delete mode 100644 addons/im_chat/i18n/hu.po delete mode 100644 addons/im_chat/i18n/im_chat.pot delete mode 100644 addons/im_chat/i18n/mk.po delete mode 100644 addons/im_chat/i18n/nl.po delete mode 100644 addons/im_chat/i18n/pl.po delete mode 100644 addons/im_chat/i18n/pt.po delete mode 100644 addons/im_chat/i18n/pt_BR.po delete mode 100644 addons/im_chat/i18n/ro.po delete mode 100644 addons/im_chat/i18n/tr.po delete mode 100644 addons/im_chat/models/__init__.py delete mode 100644 addons/im_chat/models/im_chat_session.py delete mode 100644 addons/im_chat/security/im_chat_session_security.xml delete mode 100644 addons/im_chat/security/ir.model.access.csv delete mode 100644 addons/im_chat/static/description/icon.png delete mode 100644 addons/im_chat/views/im_chat_session_templates.xml diff --git a/addons/im_chat/__init__.py b/addons/im_chat/__init__.py deleted file mode 100644 index 14ce547a094..00000000000 --- a/addons/im_chat/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -*- coding: utf-8 -*- -import models -import controllers diff --git a/addons/im_chat/__openerp__.py b/addons/im_chat/__openerp__.py deleted file mode 100644 index c7d615e447e..00000000000 --- a/addons/im_chat/__openerp__.py +++ /dev/null @@ -1,28 +0,0 @@ -# -*- coding: utf-8 -*- -{ - 'name' : 'Instant Messaging', - 'version': '1.0', - 'summary': 'Chat between users', - 'sequence': 115, - 'category': 'Tools', - 'complexity': 'easy', - 'website': 'https://www.odoo.com/page/live-chat', - 'description': - """ -Instant Messaging -================= -Allows users to chat with each other in real time. Find other users easily and -chat in real time. It support several chats in parallel. - """, - 'data': [ - 'security/ir.model.access.csv', - 'security/im_chat_session_security.xml', - 'views/im_chat_session_templates.xml', - 'views/im_chat_session_views.xml', - 'data/im_chat_session_data.xml', - ], - 'depends': ['base', 'web', 'bus'], - 'qweb': ['static/src/xml/*.xml'], - 'application': True, - 'installable': True, -} diff --git a/addons/im_chat/controllers/__init__.py b/addons/im_chat/controllers/__init__.py deleted file mode 100644 index 12d2d759f34..00000000000 --- a/addons/im_chat/controllers/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -# -*- coding: utf-8 -* -import main diff --git a/addons/im_chat/i18n/bg.po b/addons/im_chat/i18n/bg.po deleted file mode 100644 index 41e4d66d85a..00000000000 --- a/addons/im_chat/i18n/bg.po +++ /dev/null @@ -1,197 +0,0 @@ -# Bulgarian translation for openobject-addons -# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2014. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2014-09-23 16:27+0000\n" -"PO-Revision-Date: 2014-11-18 12:00+0000\n" -"Last-Translator: Dimitar Dimitrov \n" -"Language-Team: Bulgarian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-11-19 06:43+0000\n" -"X-Generator: Launchpad (build 17252)\n" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:88 -#, python-format -msgid "%d Messages" -msgstr "%d Съобщения" - -#. module: im_chat -#: sql_constraint:im_chat.presence:0 -msgid "A user can only have one IM status." -msgstr "Един потребител може да има само един IM статус." - -#. module: im_chat -#: field:im_chat.message,from_id:0 -msgid "Author" -msgstr "Автор" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Away" -msgstr "Отсъстващ(а)" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Closed" -msgstr "Приключен" - -#. module: im_chat -#: field:im_chat.message,create_date:0 -msgid "Create Date" -msgstr "Дата на създаване" - -#. module: im_chat -#: field:im_chat.conversation_state,create_uid:0 -#: field:im_chat.message,create_uid:0 -#: field:im_chat.presence,create_uid:0 -#: field:im_chat.session,create_uid:0 -msgid "Created by" -msgstr "Създадено от" - -#. module: im_chat -#: field:im_chat.conversation_state,create_date:0 -#: field:im_chat.presence,create_date:0 -#: field:im_chat.session,create_date:0 -msgid "Created on" -msgstr "Създадено на" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Folded" -msgstr "" - -#. module: im_chat -#: field:im_chat.conversation_state,id:0 -#: field:im_chat.message,id:0 -#: field:im_chat.presence,id:0 -#: field:im_chat.session,id:0 -msgid "ID" -msgstr "" - -#. module: im_chat -#: field:im_chat.presence,status:0 -#: field:res.users,im_status:0 -msgid "IM Status" -msgstr "IM състояние" - -#. module: im_chat -#: field:im_chat.presence,last_poll:0 -msgid "Last Poll" -msgstr "" - -#. module: im_chat -#: field:im_chat.presence,last_presence:0 -msgid "Last Presence" -msgstr "Последно Присъствие" - -#. module: im_chat -#: field:im_chat.conversation_state,write_uid:0 -#: field:im_chat.message,write_uid:0 -#: field:im_chat.presence,write_uid:0 -#: field:im_chat.session,write_uid:0 -msgid "Last Updated by" -msgstr "Последно обновено от" - -#. module: im_chat -#: field:im_chat.conversation_state,write_date:0 -#: field:im_chat.message,write_date:0 -#: field:im_chat.presence,write_date:0 -#: field:im_chat.session,write_date:0 -msgid "Last Updated on" -msgstr "Последно обновено на" - -#. module: im_chat -#: field:im_chat.message,message:0 -#: selection:im_chat.message,type:0 -msgid "Message" -msgstr "Съобщение" - -#. module: im_chat -#: field:im_chat.session,message_ids:0 -msgid "Messages" -msgstr "Съобщения" - -#. module: im_chat -#: selection:im_chat.message,type:0 -msgid "Meta" -msgstr "" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Offline" -msgstr "Извън линия" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Online" -msgstr "На линия" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Open" -msgstr "Отвoри" - -#. module: im_chat -#: field:im_chat.session,session_res_users_rel:0 -msgid "Relation Session Users" -msgstr "" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:18 -#, python-format -msgid "Say something..." -msgstr "Кажи нещо..." - -#. module: im_chat -#: field:im_chat.conversation_state,session_id:0 -msgid "Session" -msgstr "Сесия" - -#. module: im_chat -#: field:im_chat.message,to_id:0 -msgid "Session To" -msgstr "" - -#. module: im_chat -#: field:im_chat.session,user_ids:0 -msgid "Session Users" -msgstr "" - -#. module: im_chat -#: field:im_chat.message,type:0 -msgid "Type" -msgstr "" - -#. module: im_chat -#: field:im_chat.session,uuid:0 -msgid "UUID" -msgstr "" - -#. module: im_chat -#: field:im_chat.conversation_state,user_id:0 -#: field:im_chat.presence,user_id:0 -#: model:ir.model,name:im_chat.model_res_users -msgid "Users" -msgstr "Потребители" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:20 -#, python-format -msgid "Visitor" -msgstr "Посетител" - -#. module: im_chat -#: field:im_chat.conversation_state,state:0 -msgid "unknown" -msgstr "Неизвестен" diff --git a/addons/im_chat/i18n/de.po b/addons/im_chat/i18n/de.po deleted file mode 100644 index dde7b9c1578..00000000000 --- a/addons/im_chat/i18n/de.po +++ /dev/null @@ -1,198 +0,0 @@ -# German translation for openobject-addons -# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2014. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2014-09-23 16:27+0000\n" -"PO-Revision-Date: 2014-09-18 13:08+0000\n" -"Last-Translator: Thorsten Vocks (OpenBig.org) \n" -"Language-Team: German \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-09-24 09:14+0000\n" -"X-Generator: Launchpad (build 17196)\n" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:88 -#, python-format -msgid "%d Messages" -msgstr "%d Mitteilungen" - -#. module: im_chat -#: sql_constraint:im_chat.presence:0 -msgid "A user can only have one IM status." -msgstr "Ein Benutzer kann nur einen eindeutigen Status haben." - -#. module: im_chat -#: field:im_chat.message,from_id:0 -msgid "Author" -msgstr "Verfasser" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Away" -msgstr "Abwesend" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Closed" -msgstr "Beendet" - -#. module: im_chat -#: field:im_chat.message,create_date:0 -msgid "Create Date" -msgstr "Erstellt am" - -#. module: im_chat -#: field:im_chat.conversation_state,create_uid:0 -#: field:im_chat.message,create_uid:0 -#: field:im_chat.presence,create_uid:0 -#: field:im_chat.session,create_uid:0 -msgid "Created by" -msgstr "Erstellt durch" - -#. module: im_chat -#: field:im_chat.conversation_state,create_date:0 -#: field:im_chat.presence,create_date:0 -#: field:im_chat.session,create_date:0 -msgid "Created on" -msgstr "Erstellt am" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Folded" -msgstr "Zusammen gefaltet" - -#. module: im_chat -#: field:im_chat.conversation_state,id:0 -#: field:im_chat.message,id:0 -#: field:im_chat.presence,id:0 -#: field:im_chat.session,id:0 -msgid "ID" -msgstr "ID" - -#. module: im_chat -#: field:im_chat.presence,status:0 -#: field:res.users,im_status:0 -msgid "IM Status" -msgstr "Sofortnachrichten-Status" - -#. module: im_chat -#: field:im_chat.presence,last_poll:0 -msgid "Last Poll" -msgstr "Letzte Abfrage" - -#. module: im_chat -#: field:im_chat.presence,last_presence:0 -msgid "Last Presence" -msgstr "Letzte Anwesenheit" - -#. module: im_chat -#: field:im_chat.conversation_state,write_uid:0 -#: field:im_chat.message,write_uid:0 -#: field:im_chat.presence,write_uid:0 -#: field:im_chat.session,write_uid:0 -msgid "Last Updated by" -msgstr "Zuletzt aktualisiert von" - -#. module: im_chat -#: field:im_chat.conversation_state,write_date:0 -#: field:im_chat.message,write_date:0 -#: field:im_chat.presence,write_date:0 -#: field:im_chat.session,write_date:0 -msgid "Last Updated on" -msgstr "Zuletzt aktualisiert am" - -#. module: im_chat -#: field:im_chat.message,message:0 -#: selection:im_chat.message,type:0 -msgid "Message" -msgstr "Nachricht" - -#. module: im_chat -#: field:im_chat.session,message_ids:0 -msgid "Messages" -msgstr "Mitteilungen" - -#. module: im_chat -#: selection:im_chat.message,type:0 -msgid "Meta" -msgstr "Meta" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Offline" -msgstr "Offline" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Online" -msgstr "Online" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Open" -msgstr "Offen" - -#. module: im_chat -#: field:im_chat.session,session_res_users_rel:0 -msgid "Relation Session Users" -msgstr "Verbundene Teilnehmer" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:18 -#, python-format -msgid "Say something..." -msgstr "Sag etwas ..." - -#. module: im_chat -#: field:im_chat.conversation_state,session_id:0 -msgid "Session" -msgstr "Sitzung" - -#. module: im_chat -#: field:im_chat.message,to_id:0 -msgid "Session To" -msgstr "Sitzung mit" - -#. module: im_chat -#: field:im_chat.session,user_ids:0 -msgid "Session Users" -msgstr "Teilnehmer" - -#. module: im_chat -#: field:im_chat.message,type:0 -msgid "Type" -msgstr "Typ" - -#. module: im_chat -#: field:im_chat.session,uuid:0 -msgid "UUID" -msgstr "UUID" - -#. module: im_chat -#: field:im_chat.conversation_state,user_id:0 -#: field:im_chat.presence,user_id:0 -#: model:ir.model,name:im_chat.model_res_users -msgid "Users" -msgstr "Benutzer" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:20 -#, python-format -msgid "Visitor" -msgstr "Besucher" - -#. module: im_chat -#: field:im_chat.conversation_state,state:0 -msgid "unknown" -msgstr "unbekannt" diff --git a/addons/im_chat/i18n/es.po b/addons/im_chat/i18n/es.po deleted file mode 100644 index aebf79e2dcf..00000000000 --- a/addons/im_chat/i18n/es.po +++ /dev/null @@ -1,197 +0,0 @@ -# Spanish translation for openobject-addons -# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2014. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2014-09-23 16:27+0000\n" -"PO-Revision-Date: 2014-08-18 14:41+0000\n" -"Last-Translator: Pedro Manuel Baeza \n" -"Language-Team: Spanish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-09-24 09:14+0000\n" -"X-Generator: Launchpad (build 17196)\n" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:88 -#, python-format -msgid "%d Messages" -msgstr "%d mensajes" - -#. module: im_chat -#: sql_constraint:im_chat.presence:0 -msgid "A user can only have one IM status." -msgstr "Un usuario sólo puede tener un estado de charla." - -#. module: im_chat -#: field:im_chat.message,from_id:0 -msgid "Author" -msgstr "Autor" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Away" -msgstr "Ausente" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Closed" -msgstr "Cerrado" - -#. module: im_chat -#: field:im_chat.message,create_date:0 -msgid "Create Date" -msgstr "Fecha de creación" - -#. module: im_chat -#: field:im_chat.conversation_state,create_uid:0 -#: field:im_chat.message,create_uid:0 -#: field:im_chat.presence,create_uid:0 -#: field:im_chat.session,create_uid:0 -msgid "Created by" -msgstr "Creado por" - -#. module: im_chat -#: field:im_chat.conversation_state,create_date:0 -#: field:im_chat.presence,create_date:0 -#: field:im_chat.session,create_date:0 -msgid "Created on" -msgstr "Creado en" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Folded" -msgstr "Replegado" - -#. module: im_chat -#: field:im_chat.conversation_state,id:0 -#: field:im_chat.message,id:0 -#: field:im_chat.presence,id:0 -#: field:im_chat.session,id:0 -msgid "ID" -msgstr "ID" - -#. module: im_chat -#: field:im_chat.presence,status:0 -#: field:res.users,im_status:0 -msgid "IM Status" -msgstr "Estado del chat" - -#. module: im_chat -#: field:im_chat.presence,last_poll:0 -msgid "Last Poll" -msgstr "Última encuesta" - -#. module: im_chat -#: field:im_chat.presence,last_presence:0 -msgid "Last Presence" -msgstr "Última presencia" - -#. module: im_chat -#: field:im_chat.conversation_state,write_uid:0 -#: field:im_chat.message,write_uid:0 -#: field:im_chat.presence,write_uid:0 -#: field:im_chat.session,write_uid:0 -msgid "Last Updated by" -msgstr "Última actualización de" - -#. module: im_chat -#: field:im_chat.conversation_state,write_date:0 -#: field:im_chat.message,write_date:0 -#: field:im_chat.presence,write_date:0 -#: field:im_chat.session,write_date:0 -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: im_chat -#: field:im_chat.message,message:0 -#: selection:im_chat.message,type:0 -msgid "Message" -msgstr "Mensaje" - -#. module: im_chat -#: field:im_chat.session,message_ids:0 -msgid "Messages" -msgstr "Mensajes" - -#. module: im_chat -#: selection:im_chat.message,type:0 -msgid "Meta" -msgstr "Meta" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Offline" -msgstr "Desconectado" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Online" -msgstr "En línea" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Open" -msgstr "Abrir" - -#. module: im_chat -#: field:im_chat.session,session_res_users_rel:0 -msgid "Relation Session Users" -msgstr "Usuarios de sesión relacionados" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:18 -#, python-format -msgid "Say something..." -msgstr "Diga algo..." - -#. module: im_chat -#: field:im_chat.conversation_state,session_id:0 -msgid "Session" -msgstr "Sesión" - -#. module: im_chat -#: field:im_chat.message,to_id:0 -msgid "Session To" -msgstr "Sesión a" - -#. module: im_chat -#: field:im_chat.session,user_ids:0 -msgid "Session Users" -msgstr "Usuarios de sesión" - -#. module: im_chat -#: field:im_chat.message,type:0 -msgid "Type" -msgstr "Tipo" - -#. module: im_chat -#: field:im_chat.session,uuid:0 -msgid "UUID" -msgstr "UUID" - -#. module: im_chat -#: field:im_chat.conversation_state,user_id:0 -#: field:im_chat.presence,user_id:0 -#: model:ir.model,name:im_chat.model_res_users -msgid "Users" -msgstr "Usuarios" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:20 -#, python-format -msgid "Visitor" -msgstr "Visitante" - -#. module: im_chat -#: field:im_chat.conversation_state,state:0 -msgid "unknown" -msgstr "desconocido" diff --git a/addons/im_chat/i18n/hr.po b/addons/im_chat/i18n/hr.po deleted file mode 100644 index c433b9480b6..00000000000 --- a/addons/im_chat/i18n/hr.po +++ /dev/null @@ -1,197 +0,0 @@ -# Croatian translation for openobject-addons -# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2014. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2014-09-23 16:27+0000\n" -"PO-Revision-Date: 2014-11-15 12:35+0000\n" -"Last-Translator: Davor Bojkić \n" -"Language-Team: Croatian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-11-16 06:19+0000\n" -"X-Generator: Launchpad (build 17241)\n" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:88 -#, python-format -msgid "%d Messages" -msgstr "%d poruka" - -#. module: im_chat -#: sql_constraint:im_chat.presence:0 -msgid "A user can only have one IM status." -msgstr "Korisnik može imati samo jedan IM status" - -#. module: im_chat -#: field:im_chat.message,from_id:0 -msgid "Author" -msgstr "Autor" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Away" -msgstr "Odsutan" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Closed" -msgstr "Zatvoren" - -#. module: im_chat -#: field:im_chat.message,create_date:0 -msgid "Create Date" -msgstr "Datum kreiranja" - -#. module: im_chat -#: field:im_chat.conversation_state,create_uid:0 -#: field:im_chat.message,create_uid:0 -#: field:im_chat.presence,create_uid:0 -#: field:im_chat.session,create_uid:0 -msgid "Created by" -msgstr "Kreirao" - -#. module: im_chat -#: field:im_chat.conversation_state,create_date:0 -#: field:im_chat.presence,create_date:0 -#: field:im_chat.session,create_date:0 -msgid "Created on" -msgstr "Vrijeme kreiranja" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Folded" -msgstr "Omotano" - -#. module: im_chat -#: field:im_chat.conversation_state,id:0 -#: field:im_chat.message,id:0 -#: field:im_chat.presence,id:0 -#: field:im_chat.session,id:0 -msgid "ID" -msgstr "ID" - -#. module: im_chat -#: field:im_chat.presence,status:0 -#: field:res.users,im_status:0 -msgid "IM Status" -msgstr "IM Status" - -#. module: im_chat -#: field:im_chat.presence,last_poll:0 -msgid "Last Poll" -msgstr "" - -#. module: im_chat -#: field:im_chat.presence,last_presence:0 -msgid "Last Presence" -msgstr "Zadnja prijava" - -#. module: im_chat -#: field:im_chat.conversation_state,write_uid:0 -#: field:im_chat.message,write_uid:0 -#: field:im_chat.presence,write_uid:0 -#: field:im_chat.session,write_uid:0 -msgid "Last Updated by" -msgstr "Promijenio" - -#. module: im_chat -#: field:im_chat.conversation_state,write_date:0 -#: field:im_chat.message,write_date:0 -#: field:im_chat.presence,write_date:0 -#: field:im_chat.session,write_date:0 -msgid "Last Updated on" -msgstr "Vrijeme promjene" - -#. module: im_chat -#: field:im_chat.message,message:0 -#: selection:im_chat.message,type:0 -msgid "Message" -msgstr "Poruka" - -#. module: im_chat -#: field:im_chat.session,message_ids:0 -msgid "Messages" -msgstr "Poruke" - -#. module: im_chat -#: selection:im_chat.message,type:0 -msgid "Meta" -msgstr "" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Offline" -msgstr "Odspojen" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Online" -msgstr "Online" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Open" -msgstr "" - -#. module: im_chat -#: field:im_chat.session,session_res_users_rel:0 -msgid "Relation Session Users" -msgstr "" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:18 -#, python-format -msgid "Say something..." -msgstr "Reci nešto..." - -#. module: im_chat -#: field:im_chat.conversation_state,session_id:0 -msgid "Session" -msgstr "" - -#. module: im_chat -#: field:im_chat.message,to_id:0 -msgid "Session To" -msgstr "" - -#. module: im_chat -#: field:im_chat.session,user_ids:0 -msgid "Session Users" -msgstr "" - -#. module: im_chat -#: field:im_chat.message,type:0 -msgid "Type" -msgstr "" - -#. module: im_chat -#: field:im_chat.session,uuid:0 -msgid "UUID" -msgstr "" - -#. module: im_chat -#: field:im_chat.conversation_state,user_id:0 -#: field:im_chat.presence,user_id:0 -#: model:ir.model,name:im_chat.model_res_users -msgid "Users" -msgstr "" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:20 -#, python-format -msgid "Visitor" -msgstr "" - -#. module: im_chat -#: field:im_chat.conversation_state,state:0 -msgid "unknown" -msgstr "" diff --git a/addons/im_chat/i18n/hu.po b/addons/im_chat/i18n/hu.po deleted file mode 100644 index 86ea7355a4a..00000000000 --- a/addons/im_chat/i18n/hu.po +++ /dev/null @@ -1,197 +0,0 @@ -# Hungarian translation for openobject-addons -# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2014. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2014-09-23 16:27+0000\n" -"PO-Revision-Date: 2014-10-28 07:51+0000\n" -"Last-Translator: krnkris \n" -"Language-Team: Hungarian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-10-29 07:49+0000\n" -"X-Generator: Launchpad (build 17203)\n" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:88 -#, python-format -msgid "%d Messages" -msgstr "%d Üzenetek" - -#. module: im_chat -#: sql_constraint:im_chat.presence:0 -msgid "A user can only have one IM status." -msgstr "Egy felhasználónak csak egy üzenőküldési állapota lehet." - -#. module: im_chat -#: field:im_chat.message,from_id:0 -msgid "Author" -msgstr "Szerző" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Away" -msgstr "Távollét" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Closed" -msgstr "Lezárt" - -#. module: im_chat -#: field:im_chat.message,create_date:0 -msgid "Create Date" -msgstr "Létrehozás dátuma" - -#. module: im_chat -#: field:im_chat.conversation_state,create_uid:0 -#: field:im_chat.message,create_uid:0 -#: field:im_chat.presence,create_uid:0 -#: field:im_chat.session,create_uid:0 -msgid "Created by" -msgstr "Készítette" - -#. module: im_chat -#: field:im_chat.conversation_state,create_date:0 -#: field:im_chat.presence,create_date:0 -#: field:im_chat.session,create_date:0 -msgid "Created on" -msgstr "Létrehozás dátuma" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Folded" -msgstr "Behajtott" - -#. module: im_chat -#: field:im_chat.conversation_state,id:0 -#: field:im_chat.message,id:0 -#: field:im_chat.presence,id:0 -#: field:im_chat.session,id:0 -msgid "ID" -msgstr "Azonosító ID" - -#. module: im_chat -#: field:im_chat.presence,status:0 -#: field:res.users,im_status:0 -msgid "IM Status" -msgstr "Üzenetküldő-állapot" - -#. module: im_chat -#: field:im_chat.presence,last_poll:0 -msgid "Last Poll" -msgstr "Utolsó szavazás" - -#. module: im_chat -#: field:im_chat.presence,last_presence:0 -msgid "Last Presence" -msgstr "Utolsó jelenlét" - -#. module: im_chat -#: field:im_chat.conversation_state,write_uid:0 -#: field:im_chat.message,write_uid:0 -#: field:im_chat.presence,write_uid:0 -#: field:im_chat.session,write_uid:0 -msgid "Last Updated by" -msgstr "Utoljára frissítve, által" - -#. module: im_chat -#: field:im_chat.conversation_state,write_date:0 -#: field:im_chat.message,write_date:0 -#: field:im_chat.presence,write_date:0 -#: field:im_chat.session,write_date:0 -msgid "Last Updated on" -msgstr "Utoljára frissítve ekkor" - -#. module: im_chat -#: field:im_chat.message,message:0 -#: selection:im_chat.message,type:0 -msgid "Message" -msgstr "Üzenet" - -#. module: im_chat -#: field:im_chat.session,message_ids:0 -msgid "Messages" -msgstr "Üzenetek" - -#. module: im_chat -#: selection:im_chat.message,type:0 -msgid "Meta" -msgstr "" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Offline" -msgstr "Nem elérhető" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Online" -msgstr "Elérhető" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Open" -msgstr "Nyitott" - -#. module: im_chat -#: field:im_chat.session,session_res_users_rel:0 -msgid "Relation Session Users" -msgstr "Szakasz felhasználók környezete" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:18 -#, python-format -msgid "Say something..." -msgstr "Mondj valamit..." - -#. module: im_chat -#: field:im_chat.conversation_state,session_id:0 -msgid "Session" -msgstr "Munkafázis" - -#. module: im_chat -#: field:im_chat.message,to_id:0 -msgid "Session To" -msgstr "Munkafázis ehhez" - -#. module: im_chat -#: field:im_chat.session,user_ids:0 -msgid "Session Users" -msgstr "Munkafázis felhasználói" - -#. module: im_chat -#: field:im_chat.message,type:0 -msgid "Type" -msgstr "Típus" - -#. module: im_chat -#: field:im_chat.session,uuid:0 -msgid "UUID" -msgstr "UUID" - -#. module: im_chat -#: field:im_chat.conversation_state,user_id:0 -#: field:im_chat.presence,user_id:0 -#: model:ir.model,name:im_chat.model_res_users -msgid "Users" -msgstr "Felhasználók" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:20 -#, python-format -msgid "Visitor" -msgstr "Látogató" - -#. module: im_chat -#: field:im_chat.conversation_state,state:0 -msgid "unknown" -msgstr "ismeretlen" diff --git a/addons/im_chat/i18n/im_chat.pot b/addons/im_chat/i18n/im_chat.pot deleted file mode 100644 index f19f26fa466..00000000000 --- a/addons/im_chat/i18n/im_chat.pot +++ /dev/null @@ -1,339 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * im_chat -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-25 09:00+0000\n" -"PO-Revision-Date: 2015-08-25 09:00+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_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat_backend.js:89 -#: code:addons/im_chat/static/src/js/im_chat_common.js:92 -#, python-format -msgid "%d Messages" -msgstr "" - -#. module: im_chat -#: code:addons/im_chat/models/im_chat_session.py:180 -#, python-format -msgid "%s joined the conversation." -msgstr "" - -#. module: im_chat -#: code:addons/im_chat/models/im_chat_session.py:202 -#, python-format -msgid "%s left the conversation." -msgstr "" - -#. module: im_chat -#: model:ir.actions.act_window,help:im_chat.im_chat_shortcode_action -msgid "A shortcode is a keyboard shortcut. For instance, you type #gm and it will be transformed into \"Good Morning\"." -msgstr "" - -#. module: im_chat -#: sql_constraint:im_chat.presence:0 -msgid "A user can only have one IM status." -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_message_from_id -msgid "Author" -msgstr "" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Away" -msgstr "" - -#. module: im_chat -#: model:ir.model,name:im_chat.model_im_chat_shortcode -msgid "Canned Response / Shortcode" -msgstr "" - -#. module: im_chat -#: model:ir.model,name:im_chat.model_im_chat_session -msgid "Chat Conversation" -msgstr "" - -#. module: im_chat -#: model:ir.model,name:im_chat.model_im_chat_conversation_state -msgid "Chat Conversation State" -msgstr "" - -#. module: im_chat -#: model:ir.model,name:im_chat.model_im_chat_message -msgid "Chat Message" -msgstr "" - -#. module: im_chat -#: model:ir.actions.act_window,name:im_chat.im_chat_shortcode_action -msgid "Chat Shortcode" -msgstr "" - -#. module: im_chat -#: model:ir.actions.act_window,help:im_chat.im_chat_shortcode_action -msgid "Click to define a new chat shortcode." -msgstr "" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Closed" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_session_create_date -msgid "Create Date" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_message_create_date -msgid "Create date" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_message_create_uid -#: model:ir.model.fields,field_description:im_chat.field_im_chat_presence_create_uid -#: model:ir.model.fields,field_description:im_chat.field_im_chat_session_create_uid -#: model:ir.model.fields,field_description:im_chat.field_im_chat_session_res_users_rel_create_uid -#: model:ir.model.fields,field_description:im_chat.field_im_chat_shortcode_create_uid -msgid "Created by" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_presence_create_date -#: model:ir.model.fields,field_description:im_chat.field_im_chat_session_res_users_rel_create_date -#: model:ir.model.fields,field_description:im_chat.field_im_chat_shortcode_create_date -msgid "Created on" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_shortcode_description -msgid "Description" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_message_display_name -#: model:ir.model.fields,field_description:im_chat.field_im_chat_presence_display_name -#: model:ir.model.fields,field_description:im_chat.field_im_chat_session_display_name -#: model:ir.model.fields,field_description:im_chat.field_im_chat_session_res_users_rel_display_name -#: model:ir.model.fields,field_description:im_chat.field_im_chat_shortcode_display_name -msgid "Display Name" -msgstr "" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Folded" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_message_id -#: model:ir.model.fields,field_description:im_chat.field_im_chat_presence_id -#: model:ir.model.fields,field_description:im_chat.field_im_chat_session_id -#: model:ir.model.fields,field_description:im_chat.field_im_chat_session_res_users_rel_id -#: model:ir.model.fields,field_description:im_chat.field_im_chat_shortcode_id -msgid "ID" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_presence_status -#: model:ir.model.fields,field_description:im_chat.field_res_users_im_status -msgid "IM Status" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_message___last_update -#: model:ir.model.fields,field_description:im_chat.field_im_chat_presence___last_update -#: model:ir.model.fields,field_description:im_chat.field_im_chat_session___last_update -#: model:ir.model.fields,field_description:im_chat.field_im_chat_session_res_users_rel___last_update -#: model:ir.model.fields,field_description:im_chat.field_im_chat_shortcode___last_update -msgid "Last Modified on" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_presence_last_poll -msgid "Last Poll" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_presence_last_presence -msgid "Last Presence" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_message_write_uid -#: model:ir.model.fields,field_description:im_chat.field_im_chat_presence_write_uid -#: model:ir.model.fields,field_description:im_chat.field_im_chat_session_res_users_rel_write_uid -#: model:ir.model.fields,field_description:im_chat.field_im_chat_session_write_uid -#: model:ir.model.fields,field_description:im_chat.field_im_chat_shortcode_write_uid -msgid "Last Updated by" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_message_write_date -#: model:ir.model.fields,field_description:im_chat.field_im_chat_presence_write_date -#: model:ir.model.fields,field_description:im_chat.field_im_chat_session_res_users_rel_write_date -#: model:ir.model.fields,field_description:im_chat.field_im_chat_session_write_date -#: model:ir.model.fields,field_description:im_chat.field_im_chat_shortcode_write_date -msgid "Last Updated on" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_message_message -msgid "Message" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_message_type -msgid "Message type" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_session_message_ids -msgid "Messages" -msgstr "" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Offline" -msgstr "" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Online" -msgstr "" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Open" -msgstr "" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat_backend.js:47 -#, python-format -msgid "Quit discussion" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_session_session_res_users_rel -msgid "Relation Session Users" -msgstr "" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat_common.js:24 -#, python-format -msgid "Say something..." -msgstr "" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/xml/im_chat.xml:90 -#, python-format -msgid "Search users..." -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_message_to_id -#: model:ir.model.fields,field_description:im_chat.field_im_chat_session_res_users_rel_session_id -msgid "Session" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_session_user_ids -msgid "Session Users" -msgstr "" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat_backend.js:52 -#, python-format -msgid "Shortcode" -msgstr "" - -#. module: im_chat -#: model:ir.ui.view,arch_db:im_chat.im_chat_shortcode_view_form -#: model:ir.ui.view,arch_db:im_chat.im_chat_shortcode_view_tree -msgid "Shortcodes" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_shortcode_source -msgid "Shortcut" -msgstr "" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat_backend.js:46 -#, python-format -msgid "Shortcuts" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_session_res_users_rel_state -msgid "Status" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_shortcode_substitution -msgid "Substitution" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,help:im_chat.field_im_chat_shortcode_substitution -msgid "The excaped html code replacing the shortcut" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,help:im_chat.field_im_chat_shortcode_source -msgid "The shortcut which must be replace in the Chat Messages" -msgstr "" - -#. module: im_chat -#: model:ir.model.fields,field_description:im_chat.field_im_chat_session_uuid -msgid "UUID" -msgstr "" - -#. module: im_chat -#: model:ir.model,name:im_chat.model_im_chat_presence -msgid "User Chat Presence" -msgstr "" - -#. module: im_chat -#: model:ir.model,name:im_chat.model_res_users -#: model:ir.model.fields,field_description:im_chat.field_im_chat_presence_user_id -#: model:ir.model.fields,field_description:im_chat.field_im_chat_session_res_users_rel_user_id -msgid "Users" -msgstr "" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat_common.js:26 -#, python-format -msgid "Visitor" -msgstr "" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat_backend.js:70 -#, python-format -msgid "Warning" -msgstr "" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat_backend.js:70 -#, python-format -msgid "You are only 2 identified users. Just close the conversation to leave." -msgstr "" - diff --git a/addons/im_chat/i18n/mk.po b/addons/im_chat/i18n/mk.po deleted file mode 100644 index 9df8670027e..00000000000 --- a/addons/im_chat/i18n/mk.po +++ /dev/null @@ -1,197 +0,0 @@ -# Macedonian translation for openobject-addons -# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2014. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2014-09-23 16:27+0000\n" -"PO-Revision-Date: 2014-10-18 10:21+0000\n" -"Last-Translator: Tome Barbov \n" -"Language-Team: Macedonian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-10-19 07:12+0000\n" -"X-Generator: Launchpad (build 17196)\n" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:88 -#, python-format -msgid "%d Messages" -msgstr "%d Пораки" - -#. module: im_chat -#: sql_constraint:im_chat.presence:0 -msgid "A user can only have one IM status." -msgstr "Еден корисник може да има само еден IM статус." - -#. module: im_chat -#: field:im_chat.message,from_id:0 -msgid "Author" -msgstr "Автор" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Away" -msgstr "Отсутен" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Closed" -msgstr "Затворено" - -#. module: im_chat -#: field:im_chat.message,create_date:0 -msgid "Create Date" -msgstr "Креирај датум" - -#. module: im_chat -#: field:im_chat.conversation_state,create_uid:0 -#: field:im_chat.message,create_uid:0 -#: field:im_chat.presence,create_uid:0 -#: field:im_chat.session,create_uid:0 -msgid "Created by" -msgstr "Креирано од" - -#. module: im_chat -#: field:im_chat.conversation_state,create_date:0 -#: field:im_chat.presence,create_date:0 -#: field:im_chat.session,create_date:0 -msgid "Created on" -msgstr "Креирано на" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Folded" -msgstr "" - -#. module: im_chat -#: field:im_chat.conversation_state,id:0 -#: field:im_chat.message,id:0 -#: field:im_chat.presence,id:0 -#: field:im_chat.session,id:0 -msgid "ID" -msgstr "ID" - -#. module: im_chat -#: field:im_chat.presence,status:0 -#: field:res.users,im_status:0 -msgid "IM Status" -msgstr "IM Статус" - -#. module: im_chat -#: field:im_chat.presence,last_poll:0 -msgid "Last Poll" -msgstr "" - -#. module: im_chat -#: field:im_chat.presence,last_presence:0 -msgid "Last Presence" -msgstr "Последно присуство" - -#. module: im_chat -#: field:im_chat.conversation_state,write_uid:0 -#: field:im_chat.message,write_uid:0 -#: field:im_chat.presence,write_uid:0 -#: field:im_chat.session,write_uid:0 -msgid "Last Updated by" -msgstr "Последно ажурирање од" - -#. module: im_chat -#: field:im_chat.conversation_state,write_date:0 -#: field:im_chat.message,write_date:0 -#: field:im_chat.presence,write_date:0 -#: field:im_chat.session,write_date:0 -msgid "Last Updated on" -msgstr "Последно ажурирање на" - -#. module: im_chat -#: field:im_chat.message,message:0 -#: selection:im_chat.message,type:0 -msgid "Message" -msgstr "Порака" - -#. module: im_chat -#: field:im_chat.session,message_ids:0 -msgid "Messages" -msgstr "Пораки" - -#. module: im_chat -#: selection:im_chat.message,type:0 -msgid "Meta" -msgstr "Мета" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Offline" -msgstr "Исклучен" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Online" -msgstr "Вклучен" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Open" -msgstr "Отвори" - -#. module: im_chat -#: field:im_chat.session,session_res_users_rel:0 -msgid "Relation Session Users" -msgstr "" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:18 -#, python-format -msgid "Say something..." -msgstr "Речете нешто..." - -#. module: im_chat -#: field:im_chat.conversation_state,session_id:0 -msgid "Session" -msgstr "Сесија" - -#. module: im_chat -#: field:im_chat.message,to_id:0 -msgid "Session To" -msgstr "Сесија до" - -#. module: im_chat -#: field:im_chat.session,user_ids:0 -msgid "Session Users" -msgstr "Корисници на сесија" - -#. module: im_chat -#: field:im_chat.message,type:0 -msgid "Type" -msgstr "Тип" - -#. module: im_chat -#: field:im_chat.session,uuid:0 -msgid "UUID" -msgstr "UUID" - -#. module: im_chat -#: field:im_chat.conversation_state,user_id:0 -#: field:im_chat.presence,user_id:0 -#: model:ir.model,name:im_chat.model_res_users -msgid "Users" -msgstr "Корисници" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:20 -#, python-format -msgid "Visitor" -msgstr "Посетител" - -#. module: im_chat -#: field:im_chat.conversation_state,state:0 -msgid "unknown" -msgstr "непознато" diff --git a/addons/im_chat/i18n/nl.po b/addons/im_chat/i18n/nl.po deleted file mode 100644 index fc48acfc54e..00000000000 --- a/addons/im_chat/i18n/nl.po +++ /dev/null @@ -1,197 +0,0 @@ -# Dutch translation for openobject-addons -# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2014. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2014-09-23 16:27+0000\n" -"PO-Revision-Date: 2014-08-15 16:07+0000\n" -"Last-Translator: Mario Gielissen (Openworx) \n" -"Language-Team: Dutch \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-09-24 09:14+0000\n" -"X-Generator: Launchpad (build 17196)\n" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:88 -#, python-format -msgid "%d Messages" -msgstr "%d Berichten" - -#. module: im_chat -#: sql_constraint:im_chat.presence:0 -msgid "A user can only have one IM status." -msgstr "Een gebruiker kan maar een IM status hebben." - -#. module: im_chat -#: field:im_chat.message,from_id:0 -msgid "Author" -msgstr "Auteur" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Away" -msgstr "Afwezig" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Closed" -msgstr "Gesloten" - -#. module: im_chat -#: field:im_chat.message,create_date:0 -msgid "Create Date" -msgstr "Aanmaakdatum" - -#. module: im_chat -#: field:im_chat.conversation_state,create_uid:0 -#: field:im_chat.message,create_uid:0 -#: field:im_chat.presence,create_uid:0 -#: field:im_chat.session,create_uid:0 -msgid "Created by" -msgstr "Aangemaakt door" - -#. module: im_chat -#: field:im_chat.conversation_state,create_date:0 -#: field:im_chat.presence,create_date:0 -#: field:im_chat.session,create_date:0 -msgid "Created on" -msgstr "Aangemaakt op" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Folded" -msgstr "Gevouwen" - -#. module: im_chat -#: field:im_chat.conversation_state,id:0 -#: field:im_chat.message,id:0 -#: field:im_chat.presence,id:0 -#: field:im_chat.session,id:0 -msgid "ID" -msgstr "ID" - -#. module: im_chat -#: field:im_chat.presence,status:0 -#: field:res.users,im_status:0 -msgid "IM Status" -msgstr "IM status" - -#. module: im_chat -#: field:im_chat.presence,last_poll:0 -msgid "Last Poll" -msgstr "Laatste pol" - -#. module: im_chat -#: field:im_chat.presence,last_presence:0 -msgid "Last Presence" -msgstr "Laatst aanwezig" - -#. module: im_chat -#: field:im_chat.conversation_state,write_uid:0 -#: field:im_chat.message,write_uid:0 -#: field:im_chat.presence,write_uid:0 -#: field:im_chat.session,write_uid:0 -msgid "Last Updated by" -msgstr "Laatste bijgewerkt door" - -#. module: im_chat -#: field:im_chat.conversation_state,write_date:0 -#: field:im_chat.message,write_date:0 -#: field:im_chat.presence,write_date:0 -#: field:im_chat.session,write_date:0 -msgid "Last Updated on" -msgstr "Laatst bijgewerkt op" - -#. module: im_chat -#: field:im_chat.message,message:0 -#: selection:im_chat.message,type:0 -msgid "Message" -msgstr "Bericht" - -#. module: im_chat -#: field:im_chat.session,message_ids:0 -msgid "Messages" -msgstr "Berichten" - -#. module: im_chat -#: selection:im_chat.message,type:0 -msgid "Meta" -msgstr "Meta" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Offline" -msgstr "Offline" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Online" -msgstr "Online" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Open" -msgstr "Open" - -#. module: im_chat -#: field:im_chat.session,session_res_users_rel:0 -msgid "Relation Session Users" -msgstr "Relatie gebruikers sessie" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:18 -#, python-format -msgid "Say something..." -msgstr "Zeg iets ..." - -#. module: im_chat -#: field:im_chat.conversation_state,session_id:0 -msgid "Session" -msgstr "Sessie" - -#. module: im_chat -#: field:im_chat.message,to_id:0 -msgid "Session To" -msgstr "Sessie naar" - -#. module: im_chat -#: field:im_chat.session,user_ids:0 -msgid "Session Users" -msgstr "Gebruikers sessie" - -#. module: im_chat -#: field:im_chat.message,type:0 -msgid "Type" -msgstr "Type" - -#. module: im_chat -#: field:im_chat.session,uuid:0 -msgid "UUID" -msgstr "UUID" - -#. module: im_chat -#: field:im_chat.conversation_state,user_id:0 -#: field:im_chat.presence,user_id:0 -#: model:ir.model,name:im_chat.model_res_users -msgid "Users" -msgstr "Gebruikers" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:20 -#, python-format -msgid "Visitor" -msgstr "Bezoeker" - -#. module: im_chat -#: field:im_chat.conversation_state,state:0 -msgid "unknown" -msgstr "onbekend" diff --git a/addons/im_chat/i18n/pl.po b/addons/im_chat/i18n/pl.po deleted file mode 100644 index 96c7c3e098a..00000000000 --- a/addons/im_chat/i18n/pl.po +++ /dev/null @@ -1,198 +0,0 @@ -# Polish translation for openobject-addons -# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2014. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2014-09-23 16:27+0000\n" -"PO-Revision-Date: 2014-08-27 21:10+0000\n" -"Last-Translator: Monika Grzelak (OpenGLOBE.pl) " -"\n" -"Language-Team: Polish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-09-24 09:14+0000\n" -"X-Generator: Launchpad (build 17196)\n" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:88 -#, python-format -msgid "%d Messages" -msgstr "%d Wiadomości" - -#. module: im_chat -#: sql_constraint:im_chat.presence:0 -msgid "A user can only have one IM status." -msgstr "Użytkownik może mieć tylko jeden status komunikatora." - -#. module: im_chat -#: field:im_chat.message,from_id:0 -msgid "Author" -msgstr "Autor" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Away" -msgstr "Zaraz wracam" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Closed" -msgstr "Zamknięte" - -#. module: im_chat -#: field:im_chat.message,create_date:0 -msgid "Create Date" -msgstr "Data utworzenia" - -#. module: im_chat -#: field:im_chat.conversation_state,create_uid:0 -#: field:im_chat.message,create_uid:0 -#: field:im_chat.presence,create_uid:0 -#: field:im_chat.session,create_uid:0 -msgid "Created by" -msgstr "Utworzone przez" - -#. module: im_chat -#: field:im_chat.conversation_state,create_date:0 -#: field:im_chat.presence,create_date:0 -#: field:im_chat.session,create_date:0 -msgid "Created on" -msgstr "Data utworzenia" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Folded" -msgstr "Zwinięte" - -#. module: im_chat -#: field:im_chat.conversation_state,id:0 -#: field:im_chat.message,id:0 -#: field:im_chat.presence,id:0 -#: field:im_chat.session,id:0 -msgid "ID" -msgstr "ID" - -#. module: im_chat -#: field:im_chat.presence,status:0 -#: field:res.users,im_status:0 -msgid "IM Status" -msgstr "Status komunikatora" - -#. module: im_chat -#: field:im_chat.presence,last_poll:0 -msgid "Last Poll" -msgstr "Ostatnia ankieta" - -#. module: im_chat -#: field:im_chat.presence,last_presence:0 -msgid "Last Presence" -msgstr "Ostatnia obecność" - -#. module: im_chat -#: field:im_chat.conversation_state,write_uid:0 -#: field:im_chat.message,write_uid:0 -#: field:im_chat.presence,write_uid:0 -#: field:im_chat.session,write_uid:0 -msgid "Last Updated by" -msgstr "Ostatnio modyfikowane przez" - -#. module: im_chat -#: field:im_chat.conversation_state,write_date:0 -#: field:im_chat.message,write_date:0 -#: field:im_chat.presence,write_date:0 -#: field:im_chat.session,write_date:0 -msgid "Last Updated on" -msgstr "Data ostatniej modyfikacji" - -#. module: im_chat -#: field:im_chat.message,message:0 -#: selection:im_chat.message,type:0 -msgid "Message" -msgstr "Wiadomość" - -#. module: im_chat -#: field:im_chat.session,message_ids:0 -msgid "Messages" -msgstr "Wiadomości" - -#. module: im_chat -#: selection:im_chat.message,type:0 -msgid "Meta" -msgstr "" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Offline" -msgstr "Niedostępny" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Online" -msgstr "Dostępny" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Open" -msgstr "Otwórz" - -#. module: im_chat -#: field:im_chat.session,session_res_users_rel:0 -msgid "Relation Session Users" -msgstr "Uczestnicy sesji relacyjnej" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:18 -#, python-format -msgid "Say something..." -msgstr "Powiedz coś..." - -#. module: im_chat -#: field:im_chat.conversation_state,session_id:0 -msgid "Session" -msgstr "Sesja" - -#. module: im_chat -#: field:im_chat.message,to_id:0 -msgid "Session To" -msgstr "Sesja do" - -#. module: im_chat -#: field:im_chat.session,user_ids:0 -msgid "Session Users" -msgstr "Użytkownicy sesji" - -#. module: im_chat -#: field:im_chat.message,type:0 -msgid "Type" -msgstr "Typ" - -#. module: im_chat -#: field:im_chat.session,uuid:0 -msgid "UUID" -msgstr "" - -#. module: im_chat -#: field:im_chat.conversation_state,user_id:0 -#: field:im_chat.presence,user_id:0 -#: model:ir.model,name:im_chat.model_res_users -msgid "Users" -msgstr "Użytkownicy" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:20 -#, python-format -msgid "Visitor" -msgstr "Gość" - -#. module: im_chat -#: field:im_chat.conversation_state,state:0 -msgid "unknown" -msgstr "nieznane" diff --git a/addons/im_chat/i18n/pt.po b/addons/im_chat/i18n/pt.po deleted file mode 100644 index 614a9d49cbb..00000000000 --- a/addons/im_chat/i18n/pt.po +++ /dev/null @@ -1,197 +0,0 @@ -# Portuguese translation for openobject-addons -# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2014. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2014-09-23 16:27+0000\n" -"PO-Revision-Date: 2014-09-17 17:42+0000\n" -"Last-Translator: Opencloud - PT \n" -"Language-Team: Portuguese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-09-24 09:14+0000\n" -"X-Generator: Launchpad (build 17196)\n" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:88 -#, python-format -msgid "%d Messages" -msgstr "%d Mensagens" - -#. module: im_chat -#: sql_constraint:im_chat.presence:0 -msgid "A user can only have one IM status." -msgstr "Um utilizador pode apenas ter um estado IM." - -#. module: im_chat -#: field:im_chat.message,from_id:0 -msgid "Author" -msgstr "Autor" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Away" -msgstr "Ausente" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Closed" -msgstr "Fechado" - -#. module: im_chat -#: field:im_chat.message,create_date:0 -msgid "Create Date" -msgstr "Data de Criação" - -#. module: im_chat -#: field:im_chat.conversation_state,create_uid:0 -#: field:im_chat.message,create_uid:0 -#: field:im_chat.presence,create_uid:0 -#: field:im_chat.session,create_uid:0 -msgid "Created by" -msgstr "Criado por" - -#. module: im_chat -#: field:im_chat.conversation_state,create_date:0 -#: field:im_chat.presence,create_date:0 -#: field:im_chat.session,create_date:0 -msgid "Created on" -msgstr "Criado em" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Folded" -msgstr "Dobrado" - -#. module: im_chat -#: field:im_chat.conversation_state,id:0 -#: field:im_chat.message,id:0 -#: field:im_chat.presence,id:0 -#: field:im_chat.session,id:0 -msgid "ID" -msgstr "ID" - -#. module: im_chat -#: field:im_chat.presence,status:0 -#: field:res.users,im_status:0 -msgid "IM Status" -msgstr "Estado IM" - -#. module: im_chat -#: field:im_chat.presence,last_poll:0 -msgid "Last Poll" -msgstr "Última Votação" - -#. module: im_chat -#: field:im_chat.presence,last_presence:0 -msgid "Last Presence" -msgstr "Última Presença" - -#. module: im_chat -#: field:im_chat.conversation_state,write_uid:0 -#: field:im_chat.message,write_uid:0 -#: field:im_chat.presence,write_uid:0 -#: field:im_chat.session,write_uid:0 -msgid "Last Updated by" -msgstr "Última Actualização por" - -#. module: im_chat -#: field:im_chat.conversation_state,write_date:0 -#: field:im_chat.message,write_date:0 -#: field:im_chat.presence,write_date:0 -#: field:im_chat.session,write_date:0 -msgid "Last Updated on" -msgstr "Última Actualização em" - -#. module: im_chat -#: field:im_chat.message,message:0 -#: selection:im_chat.message,type:0 -msgid "Message" -msgstr "Mensagem" - -#. module: im_chat -#: field:im_chat.session,message_ids:0 -msgid "Messages" -msgstr "Mensagens" - -#. module: im_chat -#: selection:im_chat.message,type:0 -msgid "Meta" -msgstr "Meta" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Offline" -msgstr "Desligado" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Online" -msgstr "Ligado" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Open" -msgstr "Abrir" - -#. module: im_chat -#: field:im_chat.session,session_res_users_rel:0 -msgid "Relation Session Users" -msgstr "Utilizadores da Sessão Relacionados" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:18 -#, python-format -msgid "Say something..." -msgstr "Diga algo..." - -#. module: im_chat -#: field:im_chat.conversation_state,session_id:0 -msgid "Session" -msgstr "Sessão" - -#. module: im_chat -#: field:im_chat.message,to_id:0 -msgid "Session To" -msgstr "Sessão a" - -#. module: im_chat -#: field:im_chat.session,user_ids:0 -msgid "Session Users" -msgstr "Utilizadores da Sessão" - -#. module: im_chat -#: field:im_chat.message,type:0 -msgid "Type" -msgstr "Tipo" - -#. module: im_chat -#: field:im_chat.session,uuid:0 -msgid "UUID" -msgstr "UUID" - -#. module: im_chat -#: field:im_chat.conversation_state,user_id:0 -#: field:im_chat.presence,user_id:0 -#: model:ir.model,name:im_chat.model_res_users -msgid "Users" -msgstr "Utilizadores" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:20 -#, python-format -msgid "Visitor" -msgstr "Visitante" - -#. module: im_chat -#: field:im_chat.conversation_state,state:0 -msgid "unknown" -msgstr "desconhecido" diff --git a/addons/im_chat/i18n/pt_BR.po b/addons/im_chat/i18n/pt_BR.po deleted file mode 100644 index cd0a1ff72b5..00000000000 --- a/addons/im_chat/i18n/pt_BR.po +++ /dev/null @@ -1,198 +0,0 @@ -# Brazilian Portuguese translation for openobject-addons -# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2014. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2014-09-23 16:27+0000\n" -"PO-Revision-Date: 2014-09-06 19:08+0000\n" -"Last-Translator: Fábio Martinelli - http://zupy.com.br " -"\n" -"Language-Team: Brazilian Portuguese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-09-24 09:14+0000\n" -"X-Generator: Launchpad (build 17196)\n" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:88 -#, python-format -msgid "%d Messages" -msgstr "%d Mensagens" - -#. module: im_chat -#: sql_constraint:im_chat.presence:0 -msgid "A user can only have one IM status." -msgstr "Um usuário pode ter apenas um status" - -#. module: im_chat -#: field:im_chat.message,from_id:0 -msgid "Author" -msgstr "Autor" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Away" -msgstr "Ausente" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Closed" -msgstr "Fechado" - -#. module: im_chat -#: field:im_chat.message,create_date:0 -msgid "Create Date" -msgstr "Data de criação" - -#. module: im_chat -#: field:im_chat.conversation_state,create_uid:0 -#: field:im_chat.message,create_uid:0 -#: field:im_chat.presence,create_uid:0 -#: field:im_chat.session,create_uid:0 -msgid "Created by" -msgstr "Criado por" - -#. module: im_chat -#: field:im_chat.conversation_state,create_date:0 -#: field:im_chat.presence,create_date:0 -#: field:im_chat.session,create_date:0 -msgid "Created on" -msgstr "Criado em" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Folded" -msgstr "Dobrado" - -#. module: im_chat -#: field:im_chat.conversation_state,id:0 -#: field:im_chat.message,id:0 -#: field:im_chat.presence,id:0 -#: field:im_chat.session,id:0 -msgid "ID" -msgstr "ID" - -#. module: im_chat -#: field:im_chat.presence,status:0 -#: field:res.users,im_status:0 -msgid "IM Status" -msgstr "Status do mensageiro" - -#. module: im_chat -#: field:im_chat.presence,last_poll:0 -msgid "Last Poll" -msgstr "Última votação" - -#. module: im_chat -#: field:im_chat.presence,last_presence:0 -msgid "Last Presence" -msgstr "Última presença" - -#. module: im_chat -#: field:im_chat.conversation_state,write_uid:0 -#: field:im_chat.message,write_uid:0 -#: field:im_chat.presence,write_uid:0 -#: field:im_chat.session,write_uid:0 -msgid "Last Updated by" -msgstr "Última atualização por" - -#. module: im_chat -#: field:im_chat.conversation_state,write_date:0 -#: field:im_chat.message,write_date:0 -#: field:im_chat.presence,write_date:0 -#: field:im_chat.session,write_date:0 -msgid "Last Updated on" -msgstr "Última atualização em" - -#. module: im_chat -#: field:im_chat.message,message:0 -#: selection:im_chat.message,type:0 -msgid "Message" -msgstr "Mensagem" - -#. module: im_chat -#: field:im_chat.session,message_ids:0 -msgid "Messages" -msgstr "Mensagens" - -#. module: im_chat -#: selection:im_chat.message,type:0 -msgid "Meta" -msgstr "Meta" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Offline" -msgstr "Desconectado" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Online" -msgstr "Conectado" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Open" -msgstr "Aberto" - -#. module: im_chat -#: field:im_chat.session,session_res_users_rel:0 -msgid "Relation Session Users" -msgstr "Relação Sessões Usuários" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:18 -#, python-format -msgid "Say something..." -msgstr "Diga alguma coisa..." - -#. module: im_chat -#: field:im_chat.conversation_state,session_id:0 -msgid "Session" -msgstr "Sessão" - -#. module: im_chat -#: field:im_chat.message,to_id:0 -msgid "Session To" -msgstr "Sessão para" - -#. module: im_chat -#: field:im_chat.session,user_ids:0 -msgid "Session Users" -msgstr "Seção de usuários" - -#. module: im_chat -#: field:im_chat.message,type:0 -msgid "Type" -msgstr "Digite" - -#. module: im_chat -#: field:im_chat.session,uuid:0 -msgid "UUID" -msgstr "UUID" - -#. module: im_chat -#: field:im_chat.conversation_state,user_id:0 -#: field:im_chat.presence,user_id:0 -#: model:ir.model,name:im_chat.model_res_users -msgid "Users" -msgstr "Usuários" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:20 -#, python-format -msgid "Visitor" -msgstr "Visitante" - -#. module: im_chat -#: field:im_chat.conversation_state,state:0 -msgid "unknown" -msgstr "desconhecido" diff --git a/addons/im_chat/i18n/ro.po b/addons/im_chat/i18n/ro.po deleted file mode 100644 index ffb78e7b545..00000000000 --- a/addons/im_chat/i18n/ro.po +++ /dev/null @@ -1,197 +0,0 @@ -# Romanian translation for openobject-addons -# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2014. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2014-09-23 16:27+0000\n" -"PO-Revision-Date: 2014-10-16 04:31+0000\n" -"Last-Translator: Dorin \n" -"Language-Team: Romanian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-10-17 06:27+0000\n" -"X-Generator: Launchpad (build 17196)\n" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:88 -#, python-format -msgid "%d Messages" -msgstr "%d Mesaje" - -#. module: im_chat -#: sql_constraint:im_chat.presence:0 -msgid "A user can only have one IM status." -msgstr "" - -#. module: im_chat -#: field:im_chat.message,from_id:0 -msgid "Author" -msgstr "Autor" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Away" -msgstr "Absent" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Closed" -msgstr "Închis" - -#. module: im_chat -#: field:im_chat.message,create_date:0 -msgid "Create Date" -msgstr "Data creării" - -#. module: im_chat -#: field:im_chat.conversation_state,create_uid:0 -#: field:im_chat.message,create_uid:0 -#: field:im_chat.presence,create_uid:0 -#: field:im_chat.session,create_uid:0 -msgid "Created by" -msgstr "Creat de" - -#. module: im_chat -#: field:im_chat.conversation_state,create_date:0 -#: field:im_chat.presence,create_date:0 -#: field:im_chat.session,create_date:0 -msgid "Created on" -msgstr "Creat la" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Folded" -msgstr "Îndoită" - -#. module: im_chat -#: field:im_chat.conversation_state,id:0 -#: field:im_chat.message,id:0 -#: field:im_chat.presence,id:0 -#: field:im_chat.session,id:0 -msgid "ID" -msgstr "ID" - -#. module: im_chat -#: field:im_chat.presence,status:0 -#: field:res.users,im_status:0 -msgid "IM Status" -msgstr "Stare mesagerie instant" - -#. module: im_chat -#: field:im_chat.presence,last_poll:0 -msgid "Last Poll" -msgstr "" - -#. module: im_chat -#: field:im_chat.presence,last_presence:0 -msgid "Last Presence" -msgstr "" - -#. module: im_chat -#: field:im_chat.conversation_state,write_uid:0 -#: field:im_chat.message,write_uid:0 -#: field:im_chat.presence,write_uid:0 -#: field:im_chat.session,write_uid:0 -msgid "Last Updated by" -msgstr "Ultima actualizare făcută de" - -#. module: im_chat -#: field:im_chat.conversation_state,write_date:0 -#: field:im_chat.message,write_date:0 -#: field:im_chat.presence,write_date:0 -#: field:im_chat.session,write_date:0 -msgid "Last Updated on" -msgstr "" - -#. module: im_chat -#: field:im_chat.message,message:0 -#: selection:im_chat.message,type:0 -msgid "Message" -msgstr "Mesaj" - -#. module: im_chat -#: field:im_chat.session,message_ids:0 -msgid "Messages" -msgstr "Mesaje" - -#. module: im_chat -#: selection:im_chat.message,type:0 -msgid "Meta" -msgstr "Meta" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Offline" -msgstr "Deconectat" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Online" -msgstr "Activ" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Open" -msgstr "Deschide" - -#. module: im_chat -#: field:im_chat.session,session_res_users_rel:0 -msgid "Relation Session Users" -msgstr "" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:18 -#, python-format -msgid "Say something..." -msgstr "" - -#. module: im_chat -#: field:im_chat.conversation_state,session_id:0 -msgid "Session" -msgstr "Sesiune" - -#. module: im_chat -#: field:im_chat.message,to_id:0 -msgid "Session To" -msgstr "" - -#. module: im_chat -#: field:im_chat.session,user_ids:0 -msgid "Session Users" -msgstr "" - -#. module: im_chat -#: field:im_chat.message,type:0 -msgid "Type" -msgstr "Tip" - -#. module: im_chat -#: field:im_chat.session,uuid:0 -msgid "UUID" -msgstr "UUID" - -#. module: im_chat -#: field:im_chat.conversation_state,user_id:0 -#: field:im_chat.presence,user_id:0 -#: model:ir.model,name:im_chat.model_res_users -msgid "Users" -msgstr "Utilizatori" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:20 -#, python-format -msgid "Visitor" -msgstr "Vizitator" - -#. module: im_chat -#: field:im_chat.conversation_state,state:0 -msgid "unknown" -msgstr "necunoscut" diff --git a/addons/im_chat/i18n/tr.po b/addons/im_chat/i18n/tr.po deleted file mode 100644 index 9c3f92ccf02..00000000000 --- a/addons/im_chat/i18n/tr.po +++ /dev/null @@ -1,197 +0,0 @@ -# Turkish translation for openobject-addons -# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2014. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2014-09-23 16:27+0000\n" -"PO-Revision-Date: 2014-10-11 07:08+0000\n" -"Last-Translator: Ayhan KIZILTAN \n" -"Language-Team: Turkish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-10-12 07:19+0000\n" -"X-Generator: Launchpad (build 17196)\n" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:88 -#, python-format -msgid "%d Messages" -msgstr "%d Mesaj" - -#. module: im_chat -#: sql_constraint:im_chat.presence:0 -msgid "A user can only have one IM status." -msgstr "Bir kullanıcı yalnozca bir IM durumunda olabilir." - -#. module: im_chat -#: field:im_chat.message,from_id:0 -msgid "Author" -msgstr "Yazan" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Away" -msgstr "Dışarıda" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Closed" -msgstr "Kapalı" - -#. module: im_chat -#: field:im_chat.message,create_date:0 -msgid "Create Date" -msgstr "Oluşturma Tarihi" - -#. module: im_chat -#: field:im_chat.conversation_state,create_uid:0 -#: field:im_chat.message,create_uid:0 -#: field:im_chat.presence,create_uid:0 -#: field:im_chat.session,create_uid:0 -msgid "Created by" -msgstr "Oluşturan" - -#. module: im_chat -#: field:im_chat.conversation_state,create_date:0 -#: field:im_chat.presence,create_date:0 -#: field:im_chat.session,create_date:0 -msgid "Created on" -msgstr "Oluşturulma" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Folded" -msgstr "Katlanmış" - -#. module: im_chat -#: field:im_chat.conversation_state,id:0 -#: field:im_chat.message,id:0 -#: field:im_chat.presence,id:0 -#: field:im_chat.session,id:0 -msgid "ID" -msgstr "ID" - -#. module: im_chat -#: field:im_chat.presence,status:0 -#: field:res.users,im_status:0 -msgid "IM Status" -msgstr "Anlık İleti Durumu" - -#. module: im_chat -#: field:im_chat.presence,last_poll:0 -msgid "Last Poll" -msgstr "Son Anket" - -#. module: im_chat -#: field:im_chat.presence,last_presence:0 -msgid "Last Presence" -msgstr "Son Durum" - -#. module: im_chat -#: field:im_chat.conversation_state,write_uid:0 -#: field:im_chat.message,write_uid:0 -#: field:im_chat.presence,write_uid:0 -#: field:im_chat.session,write_uid:0 -msgid "Last Updated by" -msgstr "Son Güncelleyen" - -#. module: im_chat -#: field:im_chat.conversation_state,write_date:0 -#: field:im_chat.message,write_date:0 -#: field:im_chat.presence,write_date:0 -#: field:im_chat.session,write_date:0 -msgid "Last Updated on" -msgstr "Son Güncelleme" - -#. module: im_chat -#: field:im_chat.message,message:0 -#: selection:im_chat.message,type:0 -msgid "Message" -msgstr "Mesaj" - -#. module: im_chat -#: field:im_chat.session,message_ids:0 -msgid "Messages" -msgstr "Mesajlar" - -#. module: im_chat -#: selection:im_chat.message,type:0 -msgid "Meta" -msgstr "Meta" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Offline" -msgstr "Çevrimdışı" - -#. module: im_chat -#: selection:im_chat.presence,status:0 -msgid "Online" -msgstr "Çevrimiçi" - -#. module: im_chat -#: selection:im_chat.conversation_state,state:0 -msgid "Open" -msgstr "Aç" - -#. module: im_chat -#: field:im_chat.session,session_res_users_rel:0 -msgid "Relation Session Users" -msgstr "İlgili Oturum Kullanıcısı" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:18 -#, python-format -msgid "Say something..." -msgstr "Bir şey söyle..." - -#. module: im_chat -#: field:im_chat.conversation_state,session_id:0 -msgid "Session" -msgstr "Oturum" - -#. module: im_chat -#: field:im_chat.message,to_id:0 -msgid "Session To" -msgstr "Oturum Açılan" - -#. module: im_chat -#: field:im_chat.session,user_ids:0 -msgid "Session Users" -msgstr "Oturum Kullanıcısı" - -#. module: im_chat -#: field:im_chat.message,type:0 -msgid "Type" -msgstr "Türü" - -#. module: im_chat -#: field:im_chat.session,uuid:0 -msgid "UUID" -msgstr "UUID" - -#. module: im_chat -#: field:im_chat.conversation_state,user_id:0 -#: field:im_chat.presence,user_id:0 -#: model:ir.model,name:im_chat.model_res_users -msgid "Users" -msgstr "Kullanıcılar" - -#. module: im_chat -#. openerp-web -#: code:addons/im_chat/static/src/js/im_chat.js:20 -#, python-format -msgid "Visitor" -msgstr "Ziyaretçi" - -#. module: im_chat -#: field:im_chat.conversation_state,state:0 -msgid "unknown" -msgstr "bilinmeyen" diff --git a/addons/im_chat/models/__init__.py b/addons/im_chat/models/__init__.py deleted file mode 100644 index 1ee6a543eb9..00000000000 --- a/addons/im_chat/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -*- coding: utf-8 -*- -import im_chat_session -import res_users diff --git a/addons/im_chat/models/im_chat_session.py b/addons/im_chat/models/im_chat_session.py deleted file mode 100644 index 0d3f11c5d14..00000000000 --- a/addons/im_chat/models/im_chat_session.py +++ /dev/null @@ -1,462 +0,0 @@ -# -*- coding: utf-8 -*- -import cgi -import datetime -import random -import re -import time -import uuid - -from openerp import tools, _ -from openerp import api, fields, models -from openerp.tools.misc import DEFAULT_SERVER_DATETIME_FORMAT - -from openerp.addons.bus.models.bus import TIMEOUT - - -DISCONNECTION_TIMER = TIMEOUT + 5 -AWAY_TIMER = 600 # 10 minutes - - - -class ImChatConversationState(models.Model): - """ User Session State - Adds a state on the m2m between user and session. - """ - - _name = 'im_chat.conversation_state' - _description = 'Chat Conversation State' - _table = 'im_chat_session_res_users_rel' - - state = fields.Selection([('open', 'Open'), ('folded', 'Folded'), ('closed', 'Closed')], string='Status', default='open') - session_id = fields.Many2one('im_chat.session', string='Session', required=True, ondelete='cascade') - user_id = fields.Many2one('res.users', string='Users', required=True, ondelete='cascade') - - - -class ImChatSession(models.Model): - """ Session - Reprensenting a conversation between users. It manages anonymous user for method starting - with 'session_'. - """ - - _name = 'im_chat.session' - _rec_name = 'uuid' - _description = 'Chat Conversation' - _order = 'id desc' - - def _default_uuid(self): - return uuid.uuid4() - - uuid = fields.Char(string='UUID', index=True, default=_default_uuid) - message_ids = fields.One2many('im_chat.message', 'to_id', string='Messages') - session_res_users_rel = fields.One2many('im_chat.conversation_state', 'session_id', string='Relation Session Users') - user_ids = fields.Many2many('res.users', 'im_chat_session_res_users_rel', 'session_id', 'user_id', string='Session Users') - - # -------------------------- - # Session Methods - # -------------------------- - @api.multi - def session_info(self): - """ Get the header of the current session - :returns the values of the session - :rtype : dict - """ - self.ensure_one() - info = { - 'uuid': self.uuid, - 'users': self.session_user_info(), - 'state': 'open', - } - # add user session state, if available and if user is logged - if self._uid: - domain = [('user_id', '=', self._uid), ('session_id', 'in', self.ids)] - session_state = self.env['im_chat.conversation_state'].search(domain, limit=1) - if session_state: - info['state'] = session_state.state - return info - - @api.multi - def session_user_info(self): - """ Get the user infos for all the identified user in the session - :returns a list of user infos - :rtype : list(dict) - """ - self.ensure_one() - return self.env['res.users'].browse(self.user_ids.ids).read(['id', 'name', 'im_status']) - - @api.model - def session_user_image(self, uuid, user_id): - """ Get the avatar of a user in the given session - :param uuid : the uuid of the session - :param user_id : the user identifier - """ - # get the session - image_b64 = False - if user_id: - session = self.env["im_chat.session"].search([('uuid', '=', uuid)], limit=1) - if session and session.sudo(user_id).is_in_session(): - image_b64 = self.env["res.users"].sudo().browse(user_id).image_small - # set default image if not found - if not image_b64: - image_b64 = 'R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==' - return image_b64 - - @api.model - def session_get(self, user_to): - """ Get the canonical session between 2 users, create it if needed. - To reuse an old session, this one must be private, and contains only 2 users. - :param user_to : the identifier of the user - :returns a session header, or False if the user_to was False - :rtype : dict - """ - if user_to: - session = self.search([('user_ids', 'in', user_to), ('user_ids', 'in', [self._uid])], limit=1) - if not (session and len(session.user_ids) == 2 and session.is_private()): - session = self.create({'user_ids': [(6, 0, (user_to, self._uid))]}) - return session.session_info() - - # -------------------------- - # Utils Methods - # -------------------------- - @api.multi - def is_private(self): - """ Return true if the session is private between identified users (no external messages). - The only way to do that is to check if there is a message without author (from_id is False). - """ - self.ensure_one() - message_ids = self.env["im_chat.message"].search([('to_id', 'in', self.ids), ('from_id', '=', None)]) - return len(message_ids) == 0 - - @api.multi - def is_in_session(self): - """ Return True if the current user is in the user_ids of the session. False otherwise. - Note : the user need to be logged - """ - self.ensure_one() - user_id = self._uid - return user_id and user_id in [u.id for u in self.user_ids] - - @api.model - def update_state(self, uuid, state=None): - """ Update the fold_state of the given session. In order to syncronize web browser - tabs, the change will be broadcast to himself (the current user channel). - Note : the user need to be logged - :param status : the new status of the session for the current user. - """ - domain = [('user_id', '=', self._uid), ('session_id.uuid', '=', uuid)] - for session_state in self.env['im_chat.conversation_state'].search(domain): - if not state: - state = session_state.state - if session_state.state == 'open': - state = 'folded' - else: - state = 'open' - session_state.write({'state': state}) - self.env['bus.bus'].sendone((self._cr.dbname, 'im_chat.session', self._uid), session_state.session_id.session_info()) - - # -------------------------- - # User Actions - # -------------------------- - @api.model - def add_user(self, uuid): - """ Add the current user to the session, and broadcast the meta message. - Note : the user need to be logged - :param uuid : the uuid of the session - """ - session = self.search([('uuid', '=', uuid)], limit=1) - if user_id not in [u.id for u in session.user_ids]: - session.write({'user_ids': [(4, self._uid)]}) - # notify the all the channel users and anonymous channel - notifications = [] - for user in session.user_ids: - info = session.sudo(user.id).session_info() - notifications.append([(self._cr.dbname, 'im_chat.session', user.id), info]) - # anonymous are not notified when a new user is added : cannot execute session_info as uid = None - info = session.sudo().session_info() - notifications.append([session.uuid, info]) - self.env['bus.bus'].sendmany(notifications) - # send a message to the conversation - user = self.env['res.users'].browse(self._uid) - message = _("%s joined the conversation.") % (user.name,) - self.env["im_chat.message"].send_message(session.uuid, "meta", message) - - @api.model - def quit_user(self, uuid): - """ Remove the current user from the given session. - Note : the user need to be logged - """ - session = self.search([('uuid', '=', uuid)], limit=1) - if self._uid in [u.id for u in session.user_ids] and len(session.user_ids) > 2: - return session._remove_user() - return False - - @api.multi - def _remove_user(self): - """ Private implementation of removing the current user from the current session, - and broadcast the meta message. - Note : the user need to be logged - """ - self.ensure_one() - # send a message to the conversation - user = self.env['res.users'].browse(self._uid) - message = _("%s left the conversation.") % (user.name,) - self.env["im_chat.message"].send_message(self.uuid, "meta", message) - # close his session state - self.update_state(self.uuid, 'closed') - # remove the user from session - self.write({"user_ids": [(3, self._uid)]}) - # notify the all the channel users and anonymous channel - notifications = [] - for user in self.user_ids: - info = self.sudo(user.id).session_info() - notifications.append([(self._cr.dbname, 'im_chat.session', user.id), info]) - # anonymous are not notified when a new user left : cannot execute session_info as uid = None - info = self.sudo().session_info() - notifications.append([self.uuid, info]) - self.env['bus.bus'].sendmany(notifications) - return True - - - -class ImChatMessage(models.Model): - """ Session Messsages - The chat provide 2 message type : 'message' (normal user message) - or 'meta' (message relative to changes about sessions) - For anonymous message, the from_id is False. - Messages are sent to a session not to users. - """ - - _name = 'im_chat.message' - _description = 'Chat Message' - _order = 'create_date asc' - - @api.model - def _default_type(self): - return [('message', 'Message'), ('meta', 'Meta')] - - create_date = fields.Datetime(string="Create date", required=True, index=True) - from_id = fields.Many2one('res.users', 'Author') - to_id = fields.Many2one('im_chat.session', 'Session', required=True, index=True) - type = fields.Selection('_default_type', 'Message type', default='message') - message = fields.Char('Message') - - @api.model - def _escape_keep_url(self, message): - """ Escape the message and transform the url into clickable link - :param message : the message to escape url and transform them into clickable link - :returns the escaped message - """ - safe_message = "" - first = 0 - last = 0 - for m in re.finditer('(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?', message): - last = m.start() - safe_message += cgi.escape(message[first:last]) - safe_message += '%s' % (cgi.escape(m.group(0)), m.group(0)) - first = m.end() - last = m.end() - safe_message += cgi.escape(message[last:]) - return safe_message - - @api.model - def get_init_notifications(self): - """ Get unread messages and old messages received less than AWAY_TIMER - ago and the session_info for open or folded window - Note : the user need to be logged - """ - # get the message since the AWAY_TIMER - threshold = datetime.datetime.now() - datetime.timedelta(seconds=AWAY_TIMER) - threshold = threshold.strftime(DEFAULT_SERVER_DATETIME_FORMAT) - domain = [('to_id.user_ids', 'in', [self._uid]), ('create_date', '>', threshold)] - - # get the message since the last poll of the user - presence = self.env['im_chat.presence'].search([('user_id', '=', self._uid)], limit=1) - if presence: - domain.append(('create_date', '>', presence.last_poll)) - messages = self.search_read(domain, ['from_id', 'to_id', 'create_date', 'type', 'message'], order='id asc') - - # get the session of the messages and the not-closed ones - session_ids = [m['to_id'][0] for m in messages] - domain = [('user_id', '=', self._uid), '|', ('state', '!=', 'closed'), ('session_id', 'in', session_ids)] - session_states = self.env['im_chat.conversation_state'].search(domain) - # re-open the session where a message have been recieved recently - session_states.filtered(lambda r: r.state == 'closed').write({'state': 'folded'}) - - # create the notifications (session infos first, then messages) - notifications = [] - for state in session_states: - session_infos = state.session_id.session_info() - notifications.append([(self._cr.dbname, 'im_chat.session', self._uid), session_infos]) - for message in messages: - notifications.append([(self._cr.dbname, 'im_chat.session', self._uid), message]) - return notifications - - - @api.model - def send_message(self, from_uid, uuid, message_content, message_type='message'): - """ Post and broadcast a message for the given session, return the message id - :param from_uid : user id of the author of the message - :param uuid : the uuid of the session - :param message_content : the content of the message - :param message_type : the type of the message - :returns the identifier of the new created message - :rtype : integer - """ - session = self.env['im_chat.session'].search([('uuid', '=', uuid)], limit=1) - # escape the new message - message_content = self._escape_keep_url(message_content) - message_content = self.env['im_chat.shortcode'].replace_shortcode(message_content) - # create the chat message - values = { - "from_id": from_uid, - "to_id": session.id, - "type": message_type, - "message": message_content, - } - message = self.create(values) - # broadcast the message - data = message.read(['from_id', 'to_id', 'create_date', 'type', 'message'])[0] - notifications = [] - notifications.append([uuid, data]) - for user in session.sudo().user_ids: # sudo required for portal user - notifications.append([(self._cr.dbname, 'im_chat.session', user.id), data]) - self.env['bus.bus'].sendmany(notifications) - return message.id - - @api.model - def fetch_message(self, uuid, last_id=False, limit=20): - """ Return messages for the given session uuid. If the session is public, fetch_message - as 'sudo', else (private session) fetch them as the current user. The security rule - 'message_rule_1' will check the access right. - :param uuid : uuid of the session to fetch messages - :param last_id : last message id to start the research - :param limit : maximum number of messages to fetch - :returns list of messages values - :rtype : list(dict) - """ - session = self.env['im_chat.session'].search([('uuid', '=', uuid)], limit=1) - if session and session.is_in_session(): - domain = [("to_id.uuid", "=", uuid)] - if last_id: - domain.append(("id", "<", last_id)) - return self.search_read(domain, ['id', 'create_date', 'to_id', 'from_id', 'type', 'message'], limit=limit, order="id desc") - return False - - - -class ImChatShortcode(models.Model): - """ Shortcode - Canned Responses, allowing the user to defined shortcuts in its chat message. - These shortcode are globals and are available for every user. Smiley use this mecanism. - """ - - _name = 'im_chat.shortcode' - _description = 'Canned Response / Shortcode' - - source = fields.Char('Shortcut', required=True, index=True, help="The shortcut which must be replace in the Chat Messages") - substitution = fields.Char('Substitution', required=True, index=True, help="The excaped html code replacing the shortcut") - description = fields.Char('Description') - - @api.model - def create(self, values): - if values.get('substitution'): - values['substitution'] = self._sanitize_shorcode(values['substitution']) - return super(ImChatShortcode, self).create(values) - - @api.multi - def write(self, values): - if values.get('substitution'): - values['substitution'] = self._sanitize_shorcode(values['substitution']) - return super(ImChatShortcode, self).write(values) - - def _sanitize_shorcode(self, substitution): - """ Sanitize the shortcode substitution : - - HTML substitution : only allow the img tag (smiley) - - escape other substitutions to avoid XSS - """ - is_img_tag = re.match(r'''^$''', substitution, re.M|re.I) - if is_img_tag: - return substitution - return cgi.escape(substitution) - - @api.model - def replace_shortcode(self, message): - for shortcode in self.search([]): - regex = '(?:^|\s)(%s)(?:\s|$)' % re.escape(shortcode.source) - message = re.sub(regex, " " + shortcode.substitution + " ", message) - return message - - - -class ImChatPresence(models.Model): - """ User Chat Presence - Its status is 'online', 'away' or 'offline'. This model should be a one2one, but is not - attached to res_users to avoid database concurrence errors. Since the 'update' method is executed - at each poll, if the user have multiple opened tabs, concurrence errors can happend, but are 'muted-logged'. - """ - - _name = 'im_chat.presence' - _description = 'User Chat Presence' - - _sql_constraints = [('im_chat_user_status_unique', 'unique(user_id)', 'A user can only have one IM status.')] - - user_id = fields.Many2one('res.users', 'Users', required=True, index=True, ondelete='cascade') - last_poll = fields.Datetime('Last Poll', default=lambda self: fields.Datetime.now()) - last_presence = fields.Datetime('Last Presence', default=lambda self: fields.Datetime.now()) - status = fields.Selection([('online', 'Online'), ('away', 'Away'), ('offline', 'Offline')], 'IM Status', default='offline') - - - @api.model - def update(self, user_presence=True): - """ Register the given presence of the current user, and trigger a im_status change if necessary. - The status will not be written or sent if not necessary. - :param user_presence : True, if the user (self._uid) is still detected using its browser. - :type user_presence : boolean - """ - presence = self.search([('user_id', '=', self._uid)], limit=1) - # set the default values - send_notification = True - values = { - 'last_poll': time.strftime(DEFAULT_SERVER_DATETIME_FORMAT), - 'status' : presence and presence.status or 'offline' - } - # update the user or a create a new one - if not presence: # create a new presence for the user - values['status'] = 'online' - values['user_id'] = self._uid - self.create(values) - else: # write the user presence if necessary - if user_presence: - values['last_presence'] = time.strftime(DEFAULT_SERVER_DATETIME_FORMAT) - values['status'] = 'online' - else: - threshold = datetime.datetime.now() - datetime.timedelta(seconds=AWAY_TIMER) - if datetime.datetime.strptime(presence.last_presence, DEFAULT_SERVER_DATETIME_FORMAT) < threshold: - values['status'] = 'away' - send_notification = presence.status != values['status'] - # write only if the last_poll is passed TIMEOUT, or if the status has changed - delta = datetime.datetime.utcnow() - datetime.datetime.strptime(presence.last_poll, DEFAULT_SERVER_DATETIME_FORMAT) - if delta > datetime.timedelta(seconds=TIMEOUT) or send_notification: - # Hide transaction serialization errors, which can be ignored, the presence update is not essential - with tools.mute_logger('openerp.sql_db'): - presence.write(values) - # avoid TransactionRollbackError - self.env.cr.commit() # TODO : check if still necessary - # notify if the status has changed - if send_notification: # TODO : add user_id to the channel tuple to allow using user_watch in controller presence - self.env['bus.bus'].sendone((self._cr.dbname, 'im_chat.presence'), {'id': self._uid, 'im_status': values['status']}) - # gc : disconnect the users having a too old last_poll. 1 on 100 chance to do it. - if random.random() < 0.01: - self.check_users_disconnection() - return True - - @api.model - def check_users_disconnection(self): - """ Disconnect the users having a too old last_poll """ - limit_date = (datetime.datetime.utcnow() - datetime.timedelta(0, DISCONNECTION_TIMER)).strftime(DEFAULT_SERVER_DATETIME_FORMAT) - presences = self.search([('last_poll', '<', limit_date), ('status', '!=', 'offline')]) - presences.write({'status': 'offline'}) - notifications = [] - for presence in presences: - notifications.append([(self._cr.dbname, 'im_chat.presence'), {'id': presence.user_id.id, 'im_status': presence.status}]) - self.env['bus.bus'].sendmany(notifications) diff --git a/addons/im_chat/security/im_chat_session_security.xml b/addons/im_chat/security/im_chat_session_security.xml deleted file mode 100644 index a70fe1835b6..00000000000 --- a/addons/im_chat/security/im_chat_session_security.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - Can only read messages that you sent or messages sent to you - - - [('to_id.user_ids', 'in', [user.id])] - - - - - - - - Can only modify your session - - - [('user_ids', 'in', [user.id])] - - - - - - - - Can only modify your own session relations - - - [('user_id', '=', user.id)] - - - - - - - diff --git a/addons/im_chat/security/ir.model.access.csv b/addons/im_chat/security/ir.model.access.csv deleted file mode 100644 index 7d09c73050e..00000000000 --- a/addons/im_chat/security/ir.model.access.csv +++ /dev/null @@ -1,11 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_im_chat_message,im_chat.message,model_im_chat_message,base.group_user,1,0,1,0 -access_im_chat_session,im_chat.session,model_im_chat_session,base.group_user,1,1,1,0 -access_im_chat_conversation_state,im_chat.conversation_state,model_im_chat_conversation_state,base.group_user,1,1,1,0 -access_im_chat_presence,im_chat.presence,model_im_chat_presence,base.group_user,1,1,1,1 -access_im_chat_shortcode,im_chat.shortcode,model_im_chat_shortcode,base.group_user,1,1,1,1 -access_im_chat_message_portal,im_chat.message,model_im_chat_message,base.group_portal,1,0,1,0 -access_im_chat_session_portal,im_chat.session,model_im_chat_session,base.group_portal,1,1,1,0 -access_im_chat_conversation_state_portal,im_chat.conversation_state,model_im_chat_conversation_state,base.group_portal,1,1,1,0 -access_im_chat_presence_portal,im_chat.presence,model_im_chat_presence,base.group_portal,1,1,1,1 -access_im_chat_shortcode_portal,im_chat.shortcode,model_im_chat_shortcode,base.group_portal,1,0,0,0 \ No newline at end of file diff --git a/addons/im_chat/static/description/icon.png b/addons/im_chat/static/description/icon.png deleted file mode 100644 index 4fe0a5ddfbc0169b1a5b83ab8b6c0e0dbc4f5af8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20425 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 V%2;pS-~MNNnyR`g50q?z{|7@9UTOdU diff --git a/addons/im_chat/views/im_chat_session_templates.xml b/addons/im_chat/views/im_chat_session_templates.xml deleted file mode 100644 index 7007e148699..00000000000 --- a/addons/im_chat/views/im_chat_session_templates.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -