quick frontend (chat): use right type in getOrCreateWidget on new message

This commit is contained in:
Goffi 2019-01-22 18:52:16 +01:00
commit 687ef5b6bd

View file

@ -674,7 +674,13 @@ class QuickApp(object):
from_me = from_jid.bare == self.profiles[profile].whoami.bare
target = to_jid if from_me else from_jid
contact_list = self.contact_lists[profile]
if target.resource and not contact_list.isRoom(target.bare):
try:
is_room = contact_list.isRoom(target.bare)
except exceptions.NotFound:
is_room = False
if target.resource and not is_room:
# we avoid resource locking, but we must keep resource for private MUC
# messages
target = target.bare
@ -682,9 +688,9 @@ class QuickApp(object):
self.widgets.getOrCreateWidget(
quick_chat.QuickChat,
target,
type_=C.CHAT_ONE2ONE,
on_new_widget=None,
profile=profile,
type_ = C.CHAT_GROUP if is_room else C.CHAT_ONE2ONE,
on_new_widget = None,
profile = profile,
)
if (