Mercurial > prosody-modules
view mod_muc_lang/mod_muc_lang.lua @ 4813:0a257d1402c3
mod_muc_rtbl: Optimize case with zero hashes
On the assumption that during quiet times between torrents of spam,
the hash set would be empty. There would be no point in doing the
operations and hashes to check for a match in that case.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 06 Dec 2021 18:19:19 +0100 |
parents | ef5d52ca31bb |
children |
line wrap: on
line source
assert(module:depends"muc".rooms, "This module is not required with Prosody >= 0.11"); module:hook("muc-config-form", function(event) local room, form = event.room, event.form; table.insert(form, { name = "muc#roomconfig_lang", type = "text-single", label = "Natural Language for Room Discussions", value = room._data.language, }); end); module:hook("muc-config-submitted", function(event) local room, fields, changed = event.room, event.fields, event.changed; local new = fields["muc#roomconfig_lang"]; if new ~= room._data.language then room._data.language = new; if type(changed) == "table" then changed["muc#roomconfig_lang"] = true; else event.changed = true; end end end); module:hook("muc-disco#info", function (event) local room, form, formdata = event.room, event.form, event.formdata; table.insert(form, { name = "muc#roominfo_lang", value = room._data.language, }); formdata["muc#roominfo_lang"] = room._data.language; end);