Cannot join new MUC (gajim master)
Versions
- Gajim version: 0d492702
Steps to reproduce the problem
- Join a new MUC
Actual behavior
Traceback (most recent call last):
File "/home/nicoco/src/perso/xmpp/gajim/gajim/gtk/start_chat.py", line 486, in _on_join_clicked
app.window.show_add_join_groupchat(
File "/home/nicoco/src/perso/xmpp/gajim/gajim/gtk/main.py", line 1208, in show_add_join_groupchat
self.add_group_chat(account, jid_, select=True)
File "/home/nicoco/src/perso/xmpp/gajim/gajim/gtk/main.py", line 991, in add_group_chat
self._chat_page.add_chat_for_workspace(workspace_id,
File "/home/nicoco/src/perso/xmpp/gajim/gajim/gtk/chat_page.py", line 261, in add_chat_for_workspace
self._chat_list_stack.add_chat(workspace_id, account, jid, type_,
File "/home/nicoco/src/perso/xmpp/gajim/gajim/gtk/chat_list_stack.py", line 205, in add_chat
chat_list.add_chat(account, jid, type_, pinned, position)
File "/home/nicoco/src/perso/xmpp/gajim/gajim/gtk/chat_list.py", line 196, in add_chat
row = ChatListRow(self._workspace_id,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/nicoco/src/perso/xmpp/gajim/gajim/gtk/chat_list_row.py", line 139, in __init__
self.update_avatar()
File "/home/nicoco/src/perso/xmpp/gajim/gajim/gtk/chat_list_row.py", line 336, in update_avatar
surface = self.contact.get_avatar(AvatarSize.ROSTER, scale)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/nicoco/src/perso/xmpp/gajim/gajim/common/modules/contacts.py", line 831, in get_avatar
return app.app.avatar_storage.get_muc_surface(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/nicoco/src/perso/xmpp/gajim/gajim/gtk/avatar.py", line 500, in get_muc_surface
letter = generate_avatar_letter(name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/nicoco/src/perso/xmpp/gajim/gajim/gtk/avatar.py", line 62, in generate_avatar_letter
return get_first_graphemes(text.lstrip(), 1).upper()
^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'lstrip'
Additional context
I did just a little investigation, and it seems gajim.common.helpers.get_groupchat_name
receives "adresse" (French spelling) as the jid
argument, instead of the MUC jid. This only happens when trying to join a group that is not already in the chat list.