diff sat/core/xmpp.py @ 2994:94708a7d3ecf

core, plugin XEP-0045: fixed message type autodetection + ENTITY_TYPE_MUC constant: an old hardcoded value was used in several places to detect if an entity is a MUC, but this value was not valid anymore. This has been fixed, and ENTITY_TYPE_MUC constant is now used instead. This fixes message type autodetection for "groupchat" messages. fixes 300
author Goffi <goffi@goffi.org>
date Tue, 09 Jul 2019 09:06:45 +0200
parents 1d92ad95185f
children ab2696e34d29
line wrap: on
line diff
--- a/sat/core/xmpp.py	Mon Jul 08 19:11:29 2019 +0200
+++ b/sat/core/xmpp.py	Tue Jul 09 09:06:45 2019 +0200
@@ -566,14 +566,14 @@
                                            # the type is not 'groupchat'
                 # we may have a groupchat message, we check if the we know this jid
                 try:
-                    entity_type = self.host_app.memory.getEntityData(
-                        data["to"], ["type"], self.profile
-                    )["type"]
+                    entity_type = self.host_app.memory.getEntityDatum(
+                        data["to"], C.ENTITY_TYPE, self.profile
+                    )
                     # FIXME: should entity_type manage resources ?
                 except (exceptions.UnknownEntityError, KeyError):
                     entity_type = "contact"
 
-                if entity_type == "chatroom":
+                if entity_type == C.ENTITY_TYPE_MUC:
                     data["type"] = C.MESS_TYPE_GROUPCHAT
                 else:
                     data["type"] = C.MESS_TYPE_CHAT