aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_app.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-09-17 10:26:48 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-09-17 10:26:48 +0300
commite4d21c1941cd204a458d1ecd35dd8615f72d3628 (patch)
treeed9892265094d73d224a110fc42f15809e055160 /src/ejabberd_app.erl
parentAdd riakc dependency version (diff)
Introduce mod_avatar
The purpose of the module is to cope with legacy and modern XMPP clients posting avatars. It automatically converts vCard based avatars (XEP-0153) to PEP based avatars (XEP-0084) and vice versa. Also, the module supports convertation between avatar image formats on the fly: this is controlled by `convert` option. For example, to convert all avatars into PNG format, configure the module as: mod_avatar: convert: default: png In order to convert only `webp` format to `jpeg`, set the following: mod_avatar: convert: webp: jpeg Note: the module depends on mod_vcard, mod_vcard_xupdate and mod_pubsub. Also, ejabberd should be built with --enable-graphics option.
Diffstat (limited to '')
-rw-r--r--src/ejabberd_app.erl11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/ejabberd_app.erl b/src/ejabberd_app.erl
index 64edf508c..56f225220 100644
--- a/src/ejabberd_app.erl
+++ b/src/ejabberd_app.erl
@@ -146,7 +146,8 @@ start_apps() ->
ejabberd:start_app(fast_yaml),
ejabberd:start_app(fast_tls),
ejabberd:start_app(xmpp),
- ejabberd:start_app(cache_tab).
+ ejabberd:start_app(cache_tab),
+ start_eimp().
setup_if_elixir_conf_used() ->
case ejabberd_config:is_using_elixir_config() of
@@ -170,3 +171,11 @@ start_elixir_application() ->
_ ->
ok
end.
+
+-ifdef(GRAPHICS).
+start_eimp() ->
+ ejabberd:start_app(eimp).
+-else.
+start_eimp() ->
+ ok.
+-endif.