aboutsummaryrefslogtreecommitdiff
path: root/src/mod_vcard.erl
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2019-05-17 15:24:18 +0200
committerBadlop <badlop@process-one.net>2019-05-17 15:26:44 +0200
commit2db547b55724463522589e80d618d00cb034eff1 (patch)
tree3f4e156d75957ebe08513cb9e166e1d3b447b1d5 /src/mod_vcard.erl
parentCheck hooks correctness in Travis CI (diff)
Vcard search doesn't support * in mnesia, fix search form (#633)
Diffstat (limited to '')
-rw-r--r--src/mod_vcard.erl20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/mod_vcard.erl b/src/mod_vcard.erl
index 5caecae50..6b6f5f7d5 100644
--- a/src/mod_vcard.erl
+++ b/src/mod_vcard.erl
@@ -429,18 +429,26 @@ mk_search_form(JID, ServerHost, Lang) ->
Fs = [mk_tfield(Label, Var, Lang) || {Label, Var} <- SearchFields],
X = #xdata{type = form,
title = Title,
- instructions =
- [translate:translate(
- Lang,
- <<"Fill in the form to search for any matching "
- "Jabber User (Add * to the end of field "
- "to match substring)">>)],
+ instructions = [make_instructions(Mod, Lang)],
fields = Fs},
#search{instructions =
translate:translate(
Lang, <<"You need an x:data capable client to search">>),
xdata = X}.
+make_instructions(Mod, Lang) ->
+ Fill = translate:translate(
+ Lang,
+ <<"Fill in the form to search for any matching "
+ "Jabber User">>),
+ Add = translate:translate(
+ Lang,
+ <<" (Add * to the end of field to match substring)">>),
+ case Mod of
+ mod_vcard_mnesia -> Fill;
+ _ -> str:concat(Fill, Add)
+ end.
+
-spec search_result(binary(), jid(), binary(), [xdata_field()]) -> xdata().
search_result(Lang, JID, ServerHost, XFields) ->
Mod = gen_mod:db_mod(ServerHost, ?MODULE),