Mercurial > prosody-modules
view mod_muc_lang/mod_muc_lang.lua @ 3500:e86315c9b5c4
offline_hints: discard no-store hinted messages at mod_offline
This module will hook `message/offline/handle` and will skip offline
storage for messages hinted with `no-store` or `no-permanent-store`.
author | marc0s <marcos.devera@quobis.com> |
---|---|
date | Fri, 29 Mar 2019 17:06:18 +0100 |
parents | 091b042cada0 |
children | ef5d52ca31bb |
line wrap: on
line source
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);