# HG changeset patch # User Kim Alvefur # Date 1547194848 -3600 # Node ID 5648e8733569e1df0038a564ede0c4cdfe0c0832 # Parent 00d210deea28fd188e366fdef9ac96929b721351 mod_vcard_legacy: Adapt node defaults to number of avatars diff -r 00d210deea28 -r 5648e8733569 plugins/mod_vcard_legacy.lua --- a/plugins/mod_vcard_legacy.lua Fri Jan 11 09:20:45 2019 +0100 +++ b/plugins/mod_vcard_legacy.lua Fri Jan 11 09:20:48 2019 +0100 @@ -254,10 +254,18 @@ pep_service:purge("urn:xmpp:avatar:data", actor); end + local avatar_defaults = node_defaults; + if #avatars > 1 then + avatar_defaults = {}; + for k,v in pairs(node_defaults) do + avatar_defaults[k] = v; + end + avatar_defaults.max_items = #avatars; + end for _, avatar in ipairs(avatars) do - local ok, err = pep_service:publish("urn:xmpp:avatar:data", actor, avatar.hash, avatar.data, node_defaults) + local ok, err = pep_service:publish("urn:xmpp:avatar:data", actor, avatar.hash, avatar.data, avatar_defaults) if ok then - ok, err = pep_service:publish("urn:xmpp:avatar:metadata", actor, avatar.hash, avatar.meta, node_defaults); + ok, err = pep_service:publish("urn:xmpp:avatar:metadata", actor, avatar.hash, avatar.meta, avatar_defaults); end if not ok then return ok, err;