summaryrefslogtreecommitdiff
path: root/src/mod_vcard.erl
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/mod_vcard.erl22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/mod_vcard.erl b/src/mod_vcard.erl
index 48a58c02..be88e9cc 100644
--- a/src/mod_vcard.erl
+++ b/src/mod_vcard.erl
@@ -166,18 +166,19 @@ set_vcard(LUser, VCARD) ->
-define(TLFIELD(Type, Label, Var),
{xmlelement, "field", [{"type", Type},
- {"label", Label},
+ {"label", translate:translate(Lang, Label)},
{"var", Var}], []}).
-define(FORM,
[{xmlelement, "instructions", [],
- [{xmlcdata, "You need a x:data capable client to search"}]},
+ [{xmlcdata, translate:translate(Lang, "You need a x:data capable client to search")}]},
{xmlelement, "x", [{"xmlns", ?NS_XDATA}, {"type", "form"}],
- [{xmlelement, "title", [], [{xmlcdata, "Users Search"}]},
+ [{xmlelement, "title", [],
+ [{xmlcdata, translate:translate(Lang, "Users Search")}]},
{xmlelement, "instructions", [],
- [{xmlcdata, "Fill in fields to search "
- "for any matching Jabber User"}]},
+ [{xmlcdata, translate:translate(Lang, "Fill in fields to search "
+ "for any matching Jabber User")}]},
?TLFIELD("text-single", "User", "user"),
?TLFIELD("text-single", "Full Name", "fn"),
?TLFIELD("text-single", "Name", "given"),
@@ -205,6 +206,7 @@ do_route(From, To, Packet) ->
IQ = jlib:iq_query_info(Packet),
case IQ of
{iq, ID, Type, ?NS_SEARCH, SubEl} ->
+ Lang = xml:get_tag_attr_s("xml:lang", SubEl),
case Type of
set ->
XDataEl = find_xdata_el(SubEl),
@@ -231,7 +233,7 @@ do_route(From, To, Packet) ->
[{xmlelement, "x",
[{"xmlns", ?NS_XDATA},
{"type", "result"}],
- search_result(XData)
+ search_result(Lang, XData)
}]}]},
ejabberd_router:route(
To, From, jlib:iq_to_xml(ResIQ))
@@ -309,10 +311,12 @@ find_xdata_el1([_ | Els]) ->
find_xdata_el1(Els).
-define(LFIELD(Label, Var),
- {xmlelement, "field", [{"label", Label}, {"var", Var}], []}).
+ {xmlelement, "field", [{"label", translate:translate(Lang, Label)},
+ {"var", Var}], []}).
-search_result(Data) ->
- [{xmlelement, "title", [], [{xmlcdata, "Users Search Results"}]},
+search_result(Lang, Data) ->
+ [{xmlelement, "title", [],
+ [{xmlcdata, translate:translate(Lang, "Users Search Results")}]},
{xmlelement, "reported", [],
[?LFIELD("JID", "jid"),
?LFIELD("Full Name", "fn"),