[REM] im_chat : im_chat module is deleted since its code is moved to mail and bus modules
This commit is contained in:
@@ -1,3 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
import models
|
||||
import controllers
|
||||
@@ -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,
|
||||
}
|
||||
@@ -1,2 +0,0 @@
|
||||
# -*- coding: utf-8 -*
|
||||
import main
|
||||
@@ -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 <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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 <dimitrovden@gmail.com>\n"
|
||||
"Language-Team: Bulgarian <bg@li.org>\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 "Неизвестен"
|
||||
@@ -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 <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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) <thorsten.vocks@big-"
|
||||
"consulting.net>\n"
|
||||
"Language-Team: German <de@li.org>\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"
|
||||
@@ -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 <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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 <pedro.baeza@gmail.com>\n"
|
||||
"Language-Team: Spanish <es@li.org>\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"
|
||||
@@ -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 <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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ć <bole@dajmi5.com>\n"
|
||||
"Language-Team: Croatian <hr@li.org>\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 ""
|
||||
@@ -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 <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:27+0000\n"
|
||||
"PO-Revision-Date: 2014-10-28 07:51+0000\n"
|
||||
"Last-Translator: krnkris <Unknown>\n"
|
||||
"Language-Team: Hungarian <hu@li.org>\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"
|
||||
@@ -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 ""
|
||||
|
||||
@@ -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 <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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 <tome.barbov@eskon.com.mk>\n"
|
||||
"Language-Team: Macedonian <mk@li.org>\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 "непознато"
|
||||
@@ -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 <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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) <Unknown>\n"
|
||||
"Language-Team: Dutch <nl@li.org>\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"
|
||||
@@ -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 <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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) "
|
||||
"<monika.grzelak@openglobe.pl>\n"
|
||||
"Language-Team: Polish <pl@li.org>\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"
|
||||
@@ -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 <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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 <Unknown>\n"
|
||||
"Language-Team: Portuguese <pt@li.org>\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"
|
||||
@@ -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 <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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 "
|
||||
"<webmaster@zupy.com.br>\n"
|
||||
"Language-Team: Brazilian Portuguese <pt_BR@li.org>\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"
|
||||
@@ -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 <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-09-23 16:27+0000\n"
|
||||
"PO-Revision-Date: 2014-10-16 04:31+0000\n"
|
||||
"Last-Translator: Dorin <dhongu@gmail.com>\n"
|
||||
"Language-Team: Romanian <ro@li.org>\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"
|
||||
@@ -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 <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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 <Unknown>\n"
|
||||
"Language-Team: Turkish <tr@li.org>\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"
|
||||
@@ -1,3 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
import im_chat_session
|
||||
import res_users
|
||||
@@ -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 += '<a href="%s" target="_blank">%s</a>' % (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'''^<img\s+src=('|")([^'"]*)\1\s*/?>$''', 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)
|
||||
@@ -1,37 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record id="im_chat_message_rule_user" model="ir.rule">
|
||||
<field name="name">Can only read messages that you sent or messages sent to you</field>
|
||||
<field name="model_id" ref="model_im_chat_message"/>
|
||||
<field name="groups" eval="[(4, ref('base.group_user')), (4, ref('base.group_portal'))]"/>
|
||||
<field name="domain_force">[('to_id.user_ids', 'in', [user.id])]</field>
|
||||
<field name="perm_unlink" eval="0"/>
|
||||
<field name="perm_write" eval="0"/>
|
||||
<field name="perm_read" eval="1"/>
|
||||
<field name="perm_create" eval="1"/>
|
||||
</record>
|
||||
|
||||
<record id="im_chat_session_rule_user" model="ir.rule">
|
||||
<field name="name">Can only modify your session</field>
|
||||
<field name="model_id" ref="model_im_chat_session"/>
|
||||
<field name="groups" eval="[(4, ref('base.group_user')), (4, ref('base.group_portal'))]"/>
|
||||
<field name="domain_force">[('user_ids', 'in', [user.id])]</field>
|
||||
<field name="perm_unlink" eval="0"/>
|
||||
<field name="perm_write" eval="1"/>
|
||||
<field name="perm_read" eval="1"/>
|
||||
<field name="perm_create" eval="1"/>
|
||||
</record>
|
||||
|
||||
<record id="im_chat_session_relation_rule_user" model="ir.rule">
|
||||
<field name="name">Can only modify your own session relations</field>
|
||||
<field name="model_id" ref="model_im_chat_conversation_state"/>
|
||||
<field name="groups" eval="[(4, ref('base.group_user')), (4, ref('base.group_portal'))]"/>
|
||||
<field name="domain_force">[('user_id', '=', user.id)]</field>
|
||||
<field name="perm_unlink" eval="1"/>
|
||||
<field name="perm_write" eval="1"/>
|
||||
<field name="perm_read" eval="1"/>
|
||||
<field name="perm_create" eval="1"/>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
@@ -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
|
||||
|
Binary file not shown.
|
Before Width: | Height: | Size: 20 KiB |
@@ -1,13 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<template id="assets_backend" name="im_chat assets" inherit_id="web.assets_backend">
|
||||
<xpath expr="." position="inside">
|
||||
<link rel="stylesheet" href="/im_chat/static/src/css/im_chat_common.css"/>
|
||||
<link rel="stylesheet" href="/im_chat/static/src/css/im_chat_backend.css"/>
|
||||
<script type="text/javascript" src="/im_chat/static/src/js/im_chat_common.js"></script>
|
||||
<script type="text/javascript" src="/im_chat/static/src/js/im_chat_backend.js"></script>
|
||||
</xpath>
|
||||
</template>
|
||||
</data>
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user