mirror of
https://github.com/processone/ejabberd.git
synced 2024-06-12 21:52:07 +02:00
Use xml:lang from stanza when it's missing in <command/> element
Thanks to Philipp Hörist for spotting this
This commit is contained in:
parent
9f3ccd604e
commit
2e007f1607
|
@ -215,10 +215,10 @@ process_adhoc_request(#iq{from = From, to = To,
|
||||||
Res = case Type of
|
Res = case Type of
|
||||||
local ->
|
local ->
|
||||||
ejabberd_hooks:run_fold(adhoc_local_commands, Host, empty,
|
ejabberd_hooks:run_fold(adhoc_local_commands, Host, empty,
|
||||||
[From, To, SubEl]);
|
[From, To, fix_lang(Lang, SubEl)]);
|
||||||
sm ->
|
sm ->
|
||||||
ejabberd_hooks:run_fold(adhoc_sm_commands, Host, empty,
|
ejabberd_hooks:run_fold(adhoc_sm_commands, Host, empty,
|
||||||
[From, To, SubEl])
|
[From, To, fix_lang(Lang, SubEl)])
|
||||||
end,
|
end,
|
||||||
case Res of
|
case Res of
|
||||||
ignore ->
|
ignore ->
|
||||||
|
@ -266,6 +266,11 @@ ping_command(_Acc, _From, _To,
|
||||||
end;
|
end;
|
||||||
ping_command(Acc, _From, _To, _Request) -> Acc.
|
ping_command(Acc, _From, _To, _Request) -> Acc.
|
||||||
|
|
||||||
|
fix_lang(Lang, #adhoc_command{lang = <<>>} = Cmd) ->
|
||||||
|
Cmd#adhoc_command{lang = Lang};
|
||||||
|
fix_lang(_, Cmd) ->
|
||||||
|
Cmd.
|
||||||
|
|
||||||
depends(_Host, _Opts) ->
|
depends(_Host, _Opts) ->
|
||||||
[].
|
[].
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user