Mercurial > prosody-modules
view mod_measure_stanza_counts/mod_measure_stanza_counts.lua @ 4211:0f26ae2f2a74
mod_invites_page: Change client selection button text from 'Install' to 'Select' by default
This also allows specific clients entries to override the text via the 'select_text' field.
Rationale:
1) users may already have the software installed, we still want them to select it anyway
for the tailored setup experience.
2) some clients (e.g. web clients) are not really "installed" so the text was misleading
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Fri, 16 Oct 2020 11:06:25 +0100 |
parents | 512405077709 |
children | 33b1b6ff23d8 |
line wrap: on
line source
module:set_global() local filters = require"util.filters"; local stanza_kinds = { message = true, presence = true, iq = true }; local function rate(measures, dir) return function (stanza, session) measures[dir](); measures[dir .. "_" .. session.type](); if stanza.attr and not stanza.attr.xmlns and stanza_kinds[stanza.name] then measures[dir .. "_" .. session.type .. "_" .. stanza.name](); end return stanza; end end local measures = setmetatable({}, { __index = function (t, name) local m = module:measure(name, "rate"); t[name] = m; return m; end }); local function measure_stanza_counts(session) filters.add_filter(session, "stanzas/in", rate(measures, "incoming")); filters.add_filter(session, "stanzas/out", rate(measures, "outgoing")); end filters.add_filter_hook(measure_stanza_counts);