Software /
code /
prosody
Changeset
13469:f9171624fd03
MUC: Fix legacy hats (thanks nicoco)
Why do we not have tests for this?
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Thu, 28 Mar 2024 15:39:59 +0100 |
parents | 13468:98806cac64c3 |
children | 13471:afad3b2725bf |
files | plugins/muc/hats.lib.lua |
diffstat | 1 files changed, 8 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/plugins/muc/hats.lib.lua Thu Mar 28 15:26:57 2024 +0100 +++ b/plugins/muc/hats.lib.lua Thu Mar 28 15:39:59 2024 +0100 @@ -16,20 +16,26 @@ local hats = aff_data and aff_data.hats; if not hats then return; end local hats_el; + local legacy_hats_el; for hat_id, hat_data in pairs(hats) do if hat_data.active then if not hats_el then hats_el = st.stanza("hats", { xmlns = xmlns_hats }); end hats_el:tag("hat", { uri = hat_id, title = hat_data.title }):up(); + if hats_compat then if not hats_el then - hats_el = st.stanza("hats", { xmlns = xmlns_hats_legacy }); + legacy_hats_el = st.stanza("hats", { xmlns = xmlns_hats_legacy }); end - hats_el:tag("hat", { uri = hat_id, title = hat_data.title }):up(); + legacy_hats_el:tag("hat", { uri = hat_id, title = hat_data.title }):up(); end end end if not hats_el then return; end event.stanza:add_direct_child(hats_el); + + if legacy_hats_el then + event.stanza:add_direct_child(legacy_hats_el); + end end);