Software /
code /
prosody-modules
File
mod_muc_lang/mod_muc_lang.lua @ 5979:d6a695abb33c
mod_ping_muc: Delay ping a configurable amount of time
If a server is restarting, checking immediately before it has a chance
to complete its restart and get ready would often fail, preventing the
possibility of transparent restarts as supported by Prosody's mod_muc.
Reconnecting immediately when a connection is closed for being idle, or
because the remote server is trying to reclaim some resources, is also
counter-productive as the connection may fail.
Also, if there is some Internet routing problem affecting s2s, it may
help to wait a bit before checking, in case the problem resolved itself
in the mean time.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 11 Aug 2024 16:10:24 +0200 |
parent | 3546:ef5d52ca31bb |
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);