plugin XEP-0338: always add <group> element as first <jingle> child:

this is to work around a Movim bug (https://github.com/movim/movim/issues/1233).

rel 424
This commit is contained in:
Goffi 2023-10-03 16:00:21 +02:00
commit f251aa48fa

View file

@ -109,7 +109,11 @@ class XEP_0338:
) -> None:
"""Build the <group> and <content> elements if possible"""
for semantics, content_names in session["metadata"].get("group", {}).items():
group_elt = jingle_elt.addElement((NS_JINGLE_GROUPING, "group"))
# always add the <group> element as first child of <jingle> element to work
# around https://github.com/movim/movim/issues/1233
group_elt = domish.Element((NS_JINGLE_GROUPING, "group"))
jingle_elt.children.insert(0, group_elt)
group_elt["semantics"] = semantics
for content_name in content_names:
content_elt = group_elt.addElement((NS_JINGLE_GROUPING, "content"))