Compare commits
130 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 724d09a510 | |||
| fba6a64648 | |||
| 0539637d30 | |||
| 4a7d42647f | |||
| b56663ef07 | |||
| 25597a4326 | |||
| 56c8f6b280 | |||
| abc3260e75 | |||
| 24a11fc8e8 | |||
| 6eb2f07274 | |||
| 9cd47d7085 | |||
| 69d1d62add | |||
| 3db9459591 | |||
| 6320dfd34e | |||
| 055fe744d3 | |||
| d7c696f97c | |||
| fc444ce503 | |||
| 88f392721b | |||
| c55e7b8499 | |||
| 1f7ca91670 | |||
| d9131c854d | |||
| 09a87f5a0c | |||
| 1db70edcf8 | |||
| 1a3533e4a2 | |||
| 3db9de26e9 | |||
| 78f0439e78 | |||
| b124e911d3 | |||
| c836dc66a8 | |||
| b1b3c4cdcf | |||
| b0f95975c2 | |||
| 2e48c24638 | |||
| 7359eb6246 | |||
| 99d21bca49 | |||
| 1b98084918 | |||
| d311eaf8f3 | |||
| 0355e15a42 | |||
| 101f7a6d63 | |||
| 4aa85c538c | |||
| 22980ed8a5 | |||
| cb1c0a3188 | |||
| 0705695e02 | |||
| c11922e2a2 | |||
| 37226dd41f | |||
| cd0b65f4d5 | |||
| b7c088d4b0 | |||
| e197b25e82 | |||
| b02506eaaf | |||
| 8694517c34 | |||
| 2febd1c220 | |||
| aa0ed37034 | |||
| da18245d9a | |||
| 5cc9a1fe44 | |||
| de0aead1cd | |||
| 624ba7e94f | |||
| 9bb3aee0e2 | |||
| 16585713f8 | |||
| e01e528235 | |||
| eac7e3488c | |||
| 762486d199 | |||
| 23493ce239 | |||
| 510ab53341 | |||
| 220cf73318 | |||
| f6d102f5e2 | |||
| 05b68764cc | |||
| 4e51e82ccf | |||
| 116fa8e9ca | |||
| ce6fd654a0 | |||
| 5ee2f48aea | |||
| ccb47a67c4 | |||
| a2e6d8bb6b | |||
| 1bd560f3f2 | |||
| 222bb1d55d | |||
| a5ea3fa282 | |||
| 6c52438128 | |||
| 0508dce2ed | |||
| 87dda1b638 | |||
| 5ec214386e | |||
| 73ba38ae35 | |||
| 1ffa9a0cf5 | |||
| 633b362577 | |||
| 150b7e7219 | |||
| e6065bf08f | |||
| c2aa5f77bf | |||
| 7caec56e96 | |||
| 97354426cf | |||
| 63e3fb92d1 | |||
| a2d1ffffe6 | |||
| f17d4c0adc | |||
| 92a09fdb71 | |||
| 039d786e1f | |||
| 2d707cc0d2 | |||
| 0a88d03dc9 | |||
| f12ee28660 | |||
| 260c289d34 | |||
| d8899ca9ac | |||
| 1e456065f6 | |||
| 82074190fb | |||
| 6fe7c5cac5 | |||
| e9d1201ea8 | |||
| 9a89b360c0 | |||
| b39a1e2d74 | |||
| 151b818af4 | |||
| df47e2a93f | |||
| d0e93f9219 | |||
| 47c5aba1e5 | |||
| 00abf5d42c | |||
| 9c25d1024a | |||
| ee736b1ab7 | |||
| 065e96d24b | |||
| 5f075f316f | |||
| a5987800c7 | |||
| 357e7e117d | |||
| 3947e64524 | |||
| e234ced107 | |||
| f0ba506fde | |||
| a19fdb717b | |||
| 9e1973a238 | |||
| e7c84b81b2 | |||
| 66a84b8d2b | |||
| 5574b21dd6 | |||
| b2f536ec8b | |||
| 87ea71c3c9 | |||
| fdb7e3e3fa | |||
| 2d32c66fd7 | |||
| 20c0fed457 | |||
| 75094df25e | |||
| 299360c8ed | |||
| 248cc2d013 | |||
| 00ccb119ea | |||
| 8eccbade56 |
+1
-1
@@ -2,7 +2,7 @@ language: erlang
|
||||
|
||||
otp_release:
|
||||
- 19.3
|
||||
- 22.2
|
||||
- 22.3
|
||||
|
||||
services:
|
||||
- redis-server
|
||||
|
||||
+39
-2
@@ -1,9 +1,46 @@
|
||||
# Version 20.03
|
||||
|
||||
* Changes in this version
|
||||
- Add support of ssl connection when connection to mysql
|
||||
database (configured with `sql_ssl: true` option)
|
||||
- Experimental support for cockroachdb when configured
|
||||
with postgres connector
|
||||
- Add cache and optimize queries issued by `mod_shared_roster`,
|
||||
this should greatly improve performance of this module when
|
||||
used with `sql` backend
|
||||
- Fix problem with accessing webadmin
|
||||
- Make webadmin work even when url is missing trailing slash
|
||||
- When compiling external modules with ext_mod, use flags
|
||||
that were detected during compilation of ejabberd
|
||||
- Make config changed to ldap options be updated when issued
|
||||
`reload_config` command
|
||||
- Fix `room_empty_destory` command
|
||||
- Fix reporting errors in `send_stanza` command when xml
|
||||
passed to it couldn't be passed correctly
|
||||
|
||||
# Version 20.02
|
||||
|
||||
* Changes in this version
|
||||
- Fix problems when trying to use string format with unicode
|
||||
values directly in xmpp nodes
|
||||
- Add missing oauth_client table declaration in lite.new.sql
|
||||
- Improve compatibility with CocroachDB
|
||||
- Fix importing of piefxis files that did use scram passwords
|
||||
- Fix importing of piefxis files that had multiple includes
|
||||
in them
|
||||
- Update jiffy dependency
|
||||
- Allow storage of emojis when using mssql database (Thanks
|
||||
to Christoph Scholz)
|
||||
- Make ejabberd_auth_http be able to use auth_opts
|
||||
- Make custom_headers options in http modules correctly
|
||||
override built-in values
|
||||
- Fix return value of reload_config and dump_config commands
|
||||
|
||||
# Version 20.01
|
||||
|
||||
* New features
|
||||
- Implement OAUTH authentication for clients
|
||||
- Implement OAUTH authentication in mqtt
|
||||
- Make logging infrastructure use new logger introduced introduced
|
||||
- Make logging infrastructure use new logger introduced
|
||||
in Erlang (requires OTP22)
|
||||
- New configuration parser/validator
|
||||
- Initial work on being able to use CockroachDB as database backend
|
||||
|
||||
@@ -37,7 +37,9 @@ Key Features
|
||||
because everything is already included, and ready to run out of the box.
|
||||
Other administrator benefits include:
|
||||
- Comprehensive documentation.
|
||||
- Straightforward installers for Linux and Mac OS X.
|
||||
- Straightforward installers for Linux.
|
||||
- Docker packaging to help with deploy / development on Linux, Windows or MacOS.
|
||||
- Deb and RPM packaging to support most Linux distributions.
|
||||
- Web administration.
|
||||
- Shared roster groups.
|
||||
- Command line administration tool.
|
||||
|
||||
+7
-7
@@ -103,8 +103,8 @@ esac],[full_xml=false])
|
||||
AC_ARG_ENABLE(mssql,
|
||||
[AC_HELP_STRING([--enable-mssql], [use Microsoft SQL Server database (default: no, requires --enable-odbc)])],
|
||||
[case "${enableval}" in
|
||||
yes) db_type=mssql ;;
|
||||
no) db_type=generic ;;
|
||||
yes) db_type=mssql; mssql=true ;;
|
||||
no) db_type=generic; mssql=false ;;
|
||||
*) AC_MSG_ERROR(bad value ${enableval} for --enable-mssql) ;;
|
||||
esac],[db_type=generic])
|
||||
|
||||
@@ -197,7 +197,7 @@ AC_ARG_ENABLE(debug,
|
||||
esac],[if test "x$debug" = "x"; then debug=true; fi])
|
||||
|
||||
AC_ARG_ENABLE(latest_deps,
|
||||
[AC_HELP_STRING([--enable-latest-deps], [makes rebar use latest commits for dependences instead of tagged versions (default: no)])],
|
||||
[AC_HELP_STRING([--enable-latest-deps], [makes rebar use latest commits for dependencies instead of tagged versions (default: no)])],
|
||||
[case "${enableval}" in
|
||||
yes) latest_deps=true ;;
|
||||
no) latest_deps=false ;;
|
||||
@@ -205,7 +205,7 @@ AC_ARG_ENABLE(latest_deps,
|
||||
esac],[if test "x$latest_deps" = "x"; then latest_deps=false; fi])
|
||||
|
||||
AC_ARG_ENABLE(system_deps,
|
||||
[AC_HELP_STRING([--enable-system-deps], [makes rebar use localy installed dependences instead of downloading them (default: no)])],
|
||||
[AC_HELP_STRING([--enable-system-deps], [makes rebar use locally installed dependencies instead of downloading them (default: no)])],
|
||||
[case "${enableval}" in
|
||||
yes) system_deps=true ;;
|
||||
no) system_deps=false ;;
|
||||
@@ -213,12 +213,12 @@ AC_ARG_ENABLE(system_deps,
|
||||
esac],[if test "x$system_deps" = "x"; then system_deps=false; fi])
|
||||
|
||||
AC_ARG_ENABLE(stun,
|
||||
[AC_HELP_STRING([--enable-stun], [enable STUN/TURN support (default: no)])],
|
||||
[AC_HELP_STRING([--enable-stun], [enable STUN/TURN support (default: yes)])],
|
||||
[case "${enableval}" in
|
||||
yes) stun=true ;;
|
||||
no) stun=false ;;
|
||||
*) AC_MSG_ERROR(bad value ${enableval} for --enable-stun) ;;
|
||||
esac],[if test "x$stun" = "x"; then stun=false; fi])
|
||||
esac],[if test "x$stun" = "x"; then stun=true; fi])
|
||||
|
||||
AC_ARG_ENABLE(sip,
|
||||
[AC_HELP_STRING([--enable-sip], [enable SIP support (default: no)])],
|
||||
@@ -267,7 +267,7 @@ if test "$sqlite" = "true"; then
|
||||
fi
|
||||
|
||||
enabled_backends=""
|
||||
for backend in odbc mysql pgsql sqlite redis; do
|
||||
for backend in odbc mysql pgsql sqlite redis mssql; do
|
||||
if eval test x\${$backend} = xtrue; then
|
||||
if test "x$enabled_backends" = "x"; then
|
||||
enabled_backends=$backend
|
||||
|
||||
@@ -57,6 +57,13 @@ listen:
|
||||
request_handlers:
|
||||
/admin: ejabberd_web_admin
|
||||
/.well-known/acme-challenge: ejabberd_acme
|
||||
-
|
||||
port: 3478
|
||||
transport: udp
|
||||
module: ejabberd_stun
|
||||
use_turn: true
|
||||
## The server's public IPv4 address:
|
||||
# turn_ip: 203.0.113.3
|
||||
-
|
||||
port: 1883
|
||||
ip: "::"
|
||||
@@ -203,6 +210,7 @@ modules:
|
||||
mod_shared_roster: {}
|
||||
mod_stream_mgmt:
|
||||
resend_on_timeout: if_offline
|
||||
mod_stun_disco: {}
|
||||
mod_vcard: {}
|
||||
mod_vcard_xupdate: {}
|
||||
mod_version:
|
||||
|
||||
@@ -198,7 +198,7 @@ uid()
|
||||
uuid=$(uuidgen 2>/dev/null)
|
||||
[ -z "$uuid" ] && [ -f /proc/sys/kernel/random/uuid ] && uuid=$(cat /proc/sys/kernel/random/uuid)
|
||||
[ -z "$uuid" ] && uuid=$(printf "%X" "${RANDOM:-$$}$(date +%M%S)")
|
||||
uuid=${uuid%%-*}
|
||||
uuid=$(printf '%s' $uuid | sed 's/^\(...\).*$/\1/')
|
||||
[ $# -eq 0 ] && echo "${uuid}-${ERLANG_NODE}"
|
||||
[ $# -eq 1 ] && echo "${uuid}-${1}-${ERLANG_NODE}"
|
||||
[ $# -eq 2 ] && echo "${uuid}-${1}@${2}"
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
@@ -21,6 +21,7 @@
|
||||
-record(request,
|
||||
{method :: method(),
|
||||
path = [] :: [binary()],
|
||||
raw_path :: binary(),
|
||||
q = [] :: [{binary() | nokey, binary()}],
|
||||
us = {<<>>, <<>>} :: {binary(), binary()},
|
||||
auth :: {binary(), binary()} | {oauth, binary(), []} | undefined | invalid,
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
@@ -38,4 +38,5 @@
|
||||
-record(sql_escape, {string :: fun((binary()) -> binary()),
|
||||
integer :: fun((integer()) -> binary()),
|
||||
boolean :: fun((boolean()) -> binary()),
|
||||
in_array_string :: fun((binary()) -> binary())}).
|
||||
in_array_string :: fun((binary()) -> binary()),
|
||||
like_escape :: fun(() -> binary())}).
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
@@ -93,9 +93,9 @@
|
||||
-define(GL(Ref, Title),
|
||||
?XAE(<<"div">>, [{<<"class">>, <<"guidelink">>}],
|
||||
[?XAE(<<"a">>,
|
||||
[{<<"href">>, <<"https://docs.ejabberd.im/admin/configuration/#", Ref/binary>>},
|
||||
[{<<"href">>, <<"https://docs.ejabberd.im/admin/configuration/", Ref/binary>>},
|
||||
{<<"target">>, <<"_blank">>}],
|
||||
[?C(<<"[Guide: ", Title/binary, "]">>)])])).
|
||||
[?C(<<"docs: ", Title/binary>>)])])).
|
||||
|
||||
%% h1 with a Guide Link
|
||||
-define(H1GL(Name, Ref, Title),
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
%%% RFC 1928 constants.
|
||||
%%%
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%% ejabberd, Copyright (C) 2017-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2017-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
%%%-------------------------------------------------------------------
|
||||
%%% @author Evgeny Khramtsov <ekhramtsov@process-one.net>
|
||||
%%% @copyright (C) 2002-2019 ProcessOne, SARL. All Rights Reserved.
|
||||
%%% @copyright (C) 2002-2020 ProcessOne, SARL. All Rights Reserved.
|
||||
%%%
|
||||
%%% Licensed under the Apache License, Version 2.0 (the "License");
|
||||
%%% you may not use this file except in compliance with the License.
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -3,7 +3,7 @@ defmodule Ejabberd.Mixfile do
|
||||
|
||||
def project do
|
||||
[app: :ejabberd,
|
||||
version: "20.1.0",
|
||||
version: "20.4.0",
|
||||
description: description(),
|
||||
elixir: "~> 1.4",
|
||||
elixirc_paths: ["lib"],
|
||||
@@ -51,12 +51,25 @@ defmodule Ejabberd.Mixfile do
|
||||
end
|
||||
end
|
||||
|
||||
defp if_version_below(ver, okResult) do
|
||||
if :erlang.system_info(:otp_release) < ver do
|
||||
okResult
|
||||
else
|
||||
[]
|
||||
end
|
||||
end
|
||||
|
||||
defp erlc_options do
|
||||
# Use our own includes + includes from all dependencies
|
||||
includes = ["include"] ++ deps_include(["fast_xml", "xmpp", "p1_utils"])
|
||||
[:debug_info, {:d, :ELIXIR_ENABLED}] ++ cond_options() ++ Enum.map(includes, fn(path) -> {:i, path} end) ++
|
||||
if_version_above('20', [{:d, :DEPRECATED_GET_STACKTRACE}]) ++
|
||||
if_function_exported(:erl_error, :format_exception, 6, [{:d, :HAVE_ERL_ERROR}])
|
||||
result = [:debug_info, {:d, :ELIXIR_ENABLED}] ++
|
||||
cond_options() ++
|
||||
Enum.map(includes, fn (path) -> {:i, path} end) ++
|
||||
if_version_above('20', [{:d, :DEPRECATED_GET_STACKTRACE}]) ++
|
||||
if_version_below('22', [{:d, :LAGER}]) ++
|
||||
if_function_exported(:erl_error, :format_exception, 6, [{:d, :HAVE_ERL_ERROR}])
|
||||
defines = for {:d, value} <- result, do: {:d, value}
|
||||
result ++ [{:d, :ALL_DEFS, defines}]
|
||||
end
|
||||
|
||||
defp cond_options do
|
||||
@@ -72,17 +85,17 @@ defmodule Ejabberd.Mixfile do
|
||||
[{:lager, "~> 3.6.0"},
|
||||
{:p1_utils, "~> 1.0"},
|
||||
{:fast_xml, "~> 1.1"},
|
||||
{:xmpp, "~> 1.4"},
|
||||
{:xmpp, ">= 1.4.6"},
|
||||
{:cache_tab, "~> 1.0"},
|
||||
{:stringprep, "~> 1.0"},
|
||||
{:fast_yaml, "~> 1.0"},
|
||||
{:fast_tls, "~> 1.1"},
|
||||
{:stun, "~> 1.0"},
|
||||
{:esip, "~> 1.0"},
|
||||
{:esip, "~> 1.0.32"},
|
||||
{:p1_mysql, "~> 1.0"},
|
||||
{:mqtree, "~> 1.0"},
|
||||
{:p1_pgsql, "~> 1.1"},
|
||||
{:jiffy, "~> 1.0"},
|
||||
{:jiffy, "~> 1.0.4"},
|
||||
{:p1_oauth2, "~> 0.6.1"},
|
||||
{:distillery, "~> 2.0"},
|
||||
{:pkix, "~> 1.0"},
|
||||
@@ -120,6 +133,7 @@ defmodule Ejabberd.Mixfile do
|
||||
defp cond_apps do
|
||||
for {:true, app} <- [{config(:redis), :eredis},
|
||||
{config(:mysql), :p1_mysql},
|
||||
{config(:odbc), :odbc},
|
||||
{config(:pgsql), :p1_pgsql},
|
||||
{config(:sqlite), :sqlite3},
|
||||
{config(:zlib), :ezlib}], do:
|
||||
|
||||
@@ -1,38 +1,38 @@
|
||||
%{
|
||||
"artificery": {:hex, :artificery, "0.4.2", "3ded6e29e13113af52811c72f414d1e88f711410cac1b619ab3a2666bbd7efd4", [:mix], [], "hexpm"},
|
||||
"base64url": {:hex, :base64url, "0.0.1", "36a90125f5948e3afd7be97662a1504b934dd5dac78451ca6e9abf85a10286be", [:rebar], [], "hexpm"},
|
||||
"cache_tab": {:hex, :cache_tab, "1.0.21", "6cf110d1884de06f48455a3bafb9fa7dd57c68398a572f49727429e0caf8393a", [:rebar3], [{:p1_utils, "1.0.17", [hex: :p1_utils, repo: "hexpm", optional: false]}], "hexpm"},
|
||||
"distillery": {:hex, :distillery, "2.1.1", "f9332afc2eec8a1a2b86f22429e068ef35f84a93ea1718265e740d90dd367814", [:mix], [{:artificery, "~> 0.2", [hex: :artificery, repo: "hexpm", optional: false]}], "hexpm"},
|
||||
"earmark": {:hex, :earmark, "1.4.3", "364ca2e9710f6bff494117dbbd53880d84bebb692dafc3a78eb50aa3183f2bfd", [:mix], [], "hexpm"},
|
||||
"eimp": {:hex, :eimp, "1.0.13", "d052f2f8fb8c6af919595e0fce256f722c15f364995c1fadfed4d044d7eb3dab", [:rebar3], [{:p1_utils, "1.0.17", [hex: :p1_utils, repo: "hexpm", optional: false]}], "hexpm"},
|
||||
"epam": {:hex, :epam, "1.0.6", "6e57e1f5a330fa02a08ee0d4b16d9161f95177351e48c6dfede2f89b7e2f589f", [:rebar3], [], "hexpm"},
|
||||
"artificery": {:hex, :artificery, "0.4.2", "3ded6e29e13113af52811c72f414d1e88f711410cac1b619ab3a2666bbd7efd4", [:mix], [], "hexpm", "514586f4312ef3709a3ccbd8e55f69455add235c1729656687bb781d10d0afdb"},
|
||||
"base64url": {:hex, :base64url, "0.0.1", "36a90125f5948e3afd7be97662a1504b934dd5dac78451ca6e9abf85a10286be", [:rebar], [], "hexpm", "fab09b20e3f5db886725544cbcf875b8e73ec93363954eb8a1a9ed834aa8c1f9"},
|
||||
"cache_tab": {:hex, :cache_tab, "1.0.22", "ad16577e7f26709cacdcb86e6a4960c8d158cab9d189cdf49cc1e2dc33106a70", [:rebar3], [{:p1_utils, "1.0.18", [hex: :p1_utils, repo: "hexpm", optional: false]}], "hexpm", "53ed75e7c289434953a4407eb0a40b8675c5046b057313f97cf10e196efd8d79"},
|
||||
"distillery": {:hex, :distillery, "2.1.1", "f9332afc2eec8a1a2b86f22429e068ef35f84a93ea1718265e740d90dd367814", [:mix], [{:artificery, "~> 0.2", [hex: :artificery, repo: "hexpm", optional: false]}], "hexpm", "bbc7008b0161a6f130d8d903b5b3232351fccc9c31a991f8fcbf2a12ace22995"},
|
||||
"earmark": {:hex, :earmark, "1.4.3", "364ca2e9710f6bff494117dbbd53880d84bebb692dafc3a78eb50aa3183f2bfd", [:mix], [], "hexpm", "8cf8a291ebf1c7b9539e3cddb19e9cef066c2441b1640f13c34c1d3cfc825fec"},
|
||||
"eimp": {:hex, :eimp, "1.0.14", "fc297f0c7e2700457a95a60c7010a5f1dcb768a083b6d53f49cd94ab95a28f22", [:rebar3], [{:p1_utils, "1.0.18", [hex: :p1_utils, repo: "hexpm", optional: false]}], "hexpm", "501133f3112079b92d9e22da8b88bf4f0e13d4d67ae9c15c42c30bd25ceb83b6"},
|
||||
"epam": {:hex, :epam, "1.0.7", "55889bbfdc5ab9f2e785a710229f34e550784c5ead1960d7839ea77514aef44d", [:rebar3], [], "hexpm", "6b029ebd2b244bc339cbf5cb5908d0f2d50e43f33a6e7f70818912ea5d3fd596"},
|
||||
"eredis": {:hex, :eredis, "1.2.0", "0b8e9cfc2c00fa1374cd107ea63b49be08d933df2cf175e6a89b73dd9c380de4", [:rebar3], [], "hexpm"},
|
||||
"esip": {:hex, :esip, "1.0.31", "bf2a29174091908ed8375226f51a5ed23ddd832a5872e0390cef0cfac5727969", [:rebar3], [{:fast_tls, "1.1.3", [hex: :fast_tls, repo: "hexpm", optional: false]}, {:p1_utils, "1.0.17", [hex: :p1_utils, repo: "hexpm", optional: false]}, {:stun, "1.0.30", [hex: :stun, repo: "hexpm", optional: false]}], "hexpm"},
|
||||
"ex_doc": {:hex, :ex_doc, "0.21.2", "caca5bc28ed7b3bdc0b662f8afe2bee1eedb5c3cf7b322feeeb7c6ebbde089d6", [:mix], [{:earmark, "~> 1.3.3 or ~> 1.4", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm"},
|
||||
"ezlib": {:hex, :ezlib, "1.0.6", "d43a3377006f91c853f65d5efd563d61bbc289f0115a311657c728f5e6e8c39f", [:rebar3], [], "hexpm"},
|
||||
"fast_tls": {:hex, :fast_tls, "1.1.3", "cc8ef8a16c16c2abe606f5f59f22ee2d76894af9d4d0d0e921285ce776a0c41a", [:rebar3], [{:p1_utils, "1.0.17", [hex: :p1_utils, repo: "hexpm", optional: false]}], "hexpm"},
|
||||
"fast_xml": {:hex, :fast_xml, "1.1.38", "88dd15dc980e840864c3976f9308768f46ecb4051437fc0f97f03e2de4287c91", [:rebar3], [{:p1_utils, "1.0.17", [hex: :p1_utils, repo: "hexpm", optional: false]}], "hexpm"},
|
||||
"fast_yaml": {:hex, :fast_yaml, "1.0.22", "99615f6bea033803ca8865b9ce4864ad451c746c17734255972b4a9cd77981fa", [:rebar3], [{:p1_utils, "1.0.17", [hex: :p1_utils, repo: "hexpm", optional: false]}], "hexpm"},
|
||||
"goldrush": {:hex, :goldrush, "0.1.9", "f06e5d5f1277da5c413e84d5a2924174182fb108dabb39d5ec548b27424cd106", [:rebar3], [], "hexpm"},
|
||||
"idna": {:hex, :idna, "6.0.0", "689c46cbcdf3524c44d5f3dde8001f364cd7608a99556d8fbd8239a5798d4c10", [:rebar3], [{:unicode_util_compat, "0.4.1", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm"},
|
||||
"jiffy": {:hex, :jiffy, "1.0.1", "4f25639772ca41202f41ba9c8f6ca0933554283dd4742c90651e03471c55e341", [:rebar3], [], "hexpm"},
|
||||
"jose": {:hex, :jose, "1.9.0", "4167c5f6d06ffaebffd15cdb8da61a108445ef5e85ab8f5a7ad926fdf3ada154", [:mix, :rebar3], [{:base64url, "~> 0.0.1", [hex: :base64url, repo: "hexpm", optional: false]}], "hexpm"},
|
||||
"lager": {:hex, :lager, "3.6.10", "6172b43ab720ac33914ccd0aeb21fdbdf88213847707d4b91e6af57b2ae5c4d2", [:rebar3], [{:goldrush, "0.1.9", [hex: :goldrush, repo: "hexpm", optional: false]}], "hexpm"},
|
||||
"luerl": {:hex, :luerl, "0.3.1", "5412807630aac1aaf59ffe5a1bc09259c447b4faeb1d3fe2d4ef41b87676cb04", [:rebar3], [], "hexpm"},
|
||||
"makeup": {:hex, :makeup, "1.0.0", "671df94cf5a594b739ce03b0d0316aa64312cee2574b6a44becb83cd90fb05dc", [:mix], [{:nimble_parsec, "~> 0.5.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm"},
|
||||
"makeup_elixir": {:hex, :makeup_elixir, "0.14.0", "cf8b7c66ad1cff4c14679698d532f0b5d45a3968ffbcbfd590339cb57742f1ae", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm"},
|
||||
"mqtree": {:hex, :mqtree, "1.0.6", "9dd199ae00724dc4739c787c44da285c5849acb3abddec33cec0594be70dda1b", [:rebar3], [{:p1_utils, "1.0.17", [hex: :p1_utils, repo: "hexpm", optional: false]}], "hexpm"},
|
||||
"nimble_parsec": {:hex, :nimble_parsec, "0.5.3", "def21c10a9ed70ce22754fdeea0810dafd53c2db3219a0cd54cf5526377af1c6", [:mix], [], "hexpm"},
|
||||
"p1_acme": {:hex, :p1_acme, "1.0.3", "aaa8fd1158d73b2d7164ebef0cb27652c7af29dfd5674486026c729f17a57880", [:rebar3], [{:idna, "~>6.0.0", [hex: :idna, repo: "hexpm", optional: false]}, {:jiffy, "~>1.0.1", [hex: :jiffy, repo: "hexpm", optional: false]}, {:jose, "~>1.9.0", [hex: :jose, repo: "hexpm", optional: false]}, {:yconf, "~>1.0.2", [hex: :yconf, repo: "hexpm", optional: false]}], "hexpm"},
|
||||
"p1_mysql": {:hex, :p1_mysql, "1.0.12", "8e2043bff52aa72ac6ebdfaab909da026d559e13e9e6f1303aadf196b424abd7", [:rebar3], [], "hexpm"},
|
||||
"p1_oauth2": {:hex, :p1_oauth2, "0.6.5", "a39db41de0287d4d1af3190beaa80edf17335b20f1d0ccace6c09580e0853987", [:rebar3], [], "hexpm"},
|
||||
"p1_pgsql": {:hex, :p1_pgsql, "1.1.7", "ef64d34adbbe08258cc10b1532649446d8c086ff8663d44f430d837ec31a89f8", [:rebar3], [], "hexpm"},
|
||||
"p1_utils": {:hex, :p1_utils, "1.0.17", "563449d130b7d37426dcad38815944356b2716713a70e16abb82e3410edc2c72", [:rebar3], [], "hexpm"},
|
||||
"pkix": {:hex, :pkix, "1.0.4", "81d552f736b1cadb278069a332cc94891a1c3095eb6281b340969ee455bd6fea", [:rebar3], [], "hexpm"},
|
||||
"sqlite3": {:hex, :sqlite3, "1.1.6", "4ea71af0b45908b5f02c9b09e4c87177039ef404f20accb35049cd8924cc417c", [:rebar3], [], "hexpm"},
|
||||
"stringprep": {:hex, :stringprep, "1.0.18", "1d31ae631920ec013e6008d5cea7421912418d1b6ae177725933daaeb706084c", [:rebar3], [{:p1_utils, "1.0.17", [hex: :p1_utils, repo: "hexpm", optional: false]}], "hexpm"},
|
||||
"stun": {:hex, :stun, "1.0.30", "7e8b896d6bacc19a605919a67a3e42f831e4a3a3597cc2be102c054421c0fbbc", [:rebar3], [{:fast_tls, "1.1.3", [hex: :fast_tls, repo: "hexpm", optional: false]}, {:p1_utils, "1.0.17", [hex: :p1_utils, repo: "hexpm", optional: false]}], "hexpm"},
|
||||
"unicode_util_compat": {:hex, :unicode_util_compat, "0.4.1", "d869e4c68901dd9531385bb0c8c40444ebf624e60b6962d95952775cac5e90cd", [:rebar3], [], "hexpm"},
|
||||
"xmpp": {:hex, :xmpp, "1.4.4", "d7539a240039c73c5d988b328d3e6aaa517a4f47e060f5c34d628424924b38bf", [:rebar3], [{:ezlib, "1.0.6", [hex: :ezlib, repo: "hexpm", optional: false]}, {:fast_tls, "1.1.3", [hex: :fast_tls, repo: "hexpm", optional: false]}, {:fast_xml, "1.1.38", [hex: :fast_xml, repo: "hexpm", optional: false]}, {:idna, "6.0.0", [hex: :idna, repo: "hexpm", optional: false]}, {:p1_utils, "1.0.17", [hex: :p1_utils, repo: "hexpm", optional: false]}, {:stringprep, "1.0.18", [hex: :stringprep, repo: "hexpm", optional: false]}], "hexpm"},
|
||||
"yconf": {:hex, :yconf, "1.0.2", "2863cd7bb7840a84855525bf611ed6391b8c42d9b9e09505ce90924216a8e6af", [:rebar3], [{:fast_yaml, "1.0.22", [hex: :fast_yaml, repo: "hexpm", optional: false]}], "hexpm"},
|
||||
"esip": {:hex, :esip, "1.0.33", "d3c78bfb291f52e11d6955ecb29cb194a55eb0c4ce7ecf407619698005b815e3", [:rebar3], [{:fast_tls, "1.1.5", [hex: :fast_tls, repo: "hexpm", optional: false]}, {:p1_utils, "1.0.18", [hex: :p1_utils, repo: "hexpm", optional: false]}, {:stun, "1.0.32", [hex: :stun, repo: "hexpm", optional: false]}], "hexpm", "d09addd003dbe078832a2af6d72367b374a6c495f35fbe54b09bff338f4803be"},
|
||||
"ex_doc": {:hex, :ex_doc, "0.21.3", "857ec876b35a587c5d9148a2512e952e24c24345552259464b98bfbb883c7b42", [:mix], [{:earmark, "~> 1.4", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm", "0db1ee8d1547ab4877c5b5dffc6604ef9454e189928d5ba8967d4a58a801f161"},
|
||||
"ezlib": {:hex, :ezlib, "1.0.7", "c8adffd32e66831df77955d163d705cdcf0a3d66762e6f68f8123012e714bf05", [:rebar3], [], "hexpm", "5634b9f7112837f9338a61da1993601f4ab81615de84ff0baddcdc5a3fe940dc"},
|
||||
"fast_tls": {:hex, :fast_tls, "1.1.5", "e1f60d8b415aa36cae1fc405e14c3f5ff069bb30f04f298287e8a8aa25efe01c", [:rebar3], [{:p1_utils, "1.0.18", [hex: :p1_utils, repo: "hexpm", optional: false]}], "hexpm", "b4edad6a10b30827f819238cc10c1f82839797256f5791ab4b41bfe3e362f144"},
|
||||
"fast_xml": {:hex, :fast_xml, "1.1.40", "1e44357f9862d86cee4e0a9b9892463096092c0b8b5ee295822309fabbceb063", [:rebar3], [{:p1_utils, "1.0.18", [hex: :p1_utils, repo: "hexpm", optional: false]}], "hexpm", "d74864613e479fd5b0e9ebf8cf17f745e3133aa5314dd722d5e617850f473ac6"},
|
||||
"fast_yaml": {:hex, :fast_yaml, "1.0.24", "d304799e6b961a21a509449830193154870b2b526cfc2e7046e9953ad413765f", [:rebar3], [{:p1_utils, "1.0.18", [hex: :p1_utils, repo: "hexpm", optional: false]}], "hexpm", "71f4d5f868a2cfd4794e6bbd89495c4e4c54c45c6cb65b7f12d96271d6c02c84"},
|
||||
"goldrush": {:hex, :goldrush, "0.1.9", "f06e5d5f1277da5c413e84d5a2924174182fb108dabb39d5ec548b27424cd106", [:rebar3], [], "hexpm", "99cb4128cffcb3227581e5d4d803d5413fa643f4eb96523f77d9e6937d994ceb"},
|
||||
"idna": {:hex, :idna, "6.0.0", "689c46cbcdf3524c44d5f3dde8001f364cd7608a99556d8fbd8239a5798d4c10", [:rebar3], [{:unicode_util_compat, "0.4.1", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "4bdd305eb64e18b0273864920695cb18d7a2021f31a11b9c5fbcd9a253f936e2"},
|
||||
"jiffy": {:hex, :jiffy, "1.0.4", "72adeff75c52a2ff07de738f0813768abe7ce158026cc1115a170340259c0caa", [:rebar3], [], "hexpm", "113e5299ee4e6b9f40204256d7bbbd1caf646edeaef31ef0f7f5f842c0dad39e"},
|
||||
"jose": {:hex, :jose, "1.9.0", "4167c5f6d06ffaebffd15cdb8da61a108445ef5e85ab8f5a7ad926fdf3ada154", [:mix, :rebar3], [{:base64url, "~> 0.0.1", [hex: :base64url, repo: "hexpm", optional: false]}], "hexpm", "6429c4fee52b2dda7861ee19a4f09c8c1ffa213bee3a1ec187828fde95d447ed"},
|
||||
"lager": {:hex, :lager, "3.6.10", "6172b43ab720ac33914ccd0aeb21fdbdf88213847707d4b91e6af57b2ae5c4d2", [:rebar3], [{:goldrush, "0.1.9", [hex: :goldrush, repo: "hexpm", optional: false]}], "hexpm", "5d10499461826b79c5abee18bb594b3949cbdf76d9d9fd7e66d0a558137c21c9"},
|
||||
"luerl": {:hex, :luerl, "0.3.1", "5412807630aac1aaf59ffe5a1bc09259c447b4faeb1d3fe2d4ef41b87676cb04", [:rebar3], [], "hexpm", "1bc011c7297e43aec762e53b17ecb15b0ff29f9546cd153110b343cf5b043f5f"},
|
||||
"makeup": {:hex, :makeup, "1.0.1", "82f332e461dc6c79dbd82fbe2a9c10d48ed07146f0a478286e590c83c52010b5", [:mix], [{:nimble_parsec, "~> 0.5.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "49736fe5b66a08d8575bf5321d716bac5da20c8e6b97714fec2bcd6febcfa1f8"},
|
||||
"makeup_elixir": {:hex, :makeup_elixir, "0.14.0", "cf8b7c66ad1cff4c14679698d532f0b5d45a3968ffbcbfd590339cb57742f1ae", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "d4b316c7222a85bbaa2fd7c6e90e37e953257ad196dc229505137c5e505e9eff"},
|
||||
"mqtree": {:hex, :mqtree, "1.0.7", "0d8f6101eb2bb6a6e27f0e5a60cfad04b27dd552e75f30294e565605ce7cd0d2", [:rebar3], [{:p1_utils, "1.0.18", [hex: :p1_utils, repo: "hexpm", optional: false]}], "hexpm", "317db0349a8d9695bc89ef7062e9654e93347cd9576f827739650e26482825bb"},
|
||||
"nimble_parsec": {:hex, :nimble_parsec, "0.5.3", "def21c10a9ed70ce22754fdeea0810dafd53c2db3219a0cd54cf5526377af1c6", [:mix], [], "hexpm", "589b5af56f4afca65217a1f3eb3fee7e79b09c40c742fddc1c312b3ac0b3399f"},
|
||||
"p1_acme": {:hex, :p1_acme, "1.0.5", "de54353100ed82d0c820fbc011b7a7ad54f65af052eb8112922ad8be8eadf8f1", [:rebar3], [{:idna, "~>6.0.0", [hex: :idna, repo: "hexpm", optional: false]}, {:jiffy, "~>1.0.1", [hex: :jiffy, repo: "hexpm", optional: false]}, {:jose, "~>1.9.0", [hex: :jose, repo: "hexpm", optional: false]}, {:yconf, "~>1.0.4", [hex: :yconf, repo: "hexpm", optional: false]}], "hexpm", "cbecfc70ce11d37d679875117c685aa2a7bc2502bfa51722c8e619602c92a0c0"},
|
||||
"p1_mysql": {:hex, :p1_mysql, "1.0.15", "d24ac3cc154012733801ff4f7781e7ab7843dc85cbad61e757fad601a5d0b511", [:rebar3], [], "hexpm", "4a97e0c93a8bd61acad9a6f7894a6cc31881309cb87540a4734e4c78be41df9c"},
|
||||
"p1_oauth2": {:hex, :p1_oauth2, "0.6.6", "b17053bd7a34621f9a1a7327285a3e37abd38eb1d176afccc8cfc39882ff0a44", [:rebar3], [], "hexpm", "8a5fd16fc581a50e62176ab8b78b83b6e7cc6f76f7f59f75f58d713b7c1ca7b2"},
|
||||
"p1_pgsql": {:hex, :p1_pgsql, "1.1.9", "07ff9b037954dec06b4e30e33a82ac69a5a513e2860d2e59b7f6f4af23493c45", [:rebar3], [], "hexpm", "81aab8cff0203250dd3d9cc77a0232dc9f8e56c99fd742abbaedc51a0fd633a7"},
|
||||
"p1_utils": {:hex, :p1_utils, "1.0.18", "3fe224de5b2e190d730a3c5da9d6e8540c96484cf4b4692921d1e28f0c32b01c", [:rebar3], [], "hexpm", "1fc8773a71a15553b179c986b22fbeead19b28fe486c332d4929700ffeb71f88"},
|
||||
"pkix": {:hex, :pkix, "1.0.5", "407c02c70191d0791cd9b422ac2380df5f7f8304ec26a6d3b06e0e02be688fca", [:rebar3], [], "hexpm", "b86aed212afaf019ac97bf56857366e5f01c3003f38ee050af8ba16455e13719"},
|
||||
"sqlite3": {:hex, :sqlite3, "1.1.6", "4ea71af0b45908b5f02c9b09e4c87177039ef404f20accb35049cd8924cc417c", [:rebar3], [], "hexpm", "cf9fa59c5b27de0d5d94a2ef464521379e23d8c6e9fa939abf8415c767f514bb"},
|
||||
"stringprep": {:hex, :stringprep, "1.0.19", "79761de42960a625fb0cd6d31686f6118aef30540a7abb884b92f72861b6adde", [:rebar3], [{:p1_utils, "1.0.18", [hex: :p1_utils, repo: "hexpm", optional: false]}], "hexpm", "3f77edbcb530899faffe95d57b6e2bac704a5a6ea1ead5957387f9e4ed8c5f07"},
|
||||
"stun": {:hex, :stun, "1.0.32", "c1bf6c3ef4b6304c423541b2734adcfa46e265d96119b14f2a390da7119d0a42", [:rebar3], [{:fast_tls, "1.1.5", [hex: :fast_tls, repo: "hexpm", optional: false]}, {:p1_utils, "1.0.18", [hex: :p1_utils, repo: "hexpm", optional: false]}], "hexpm", "4178cf7514dd1df05502199b6d68ed8dc568d8cfa9dbad36a890843431190aac"},
|
||||
"unicode_util_compat": {:hex, :unicode_util_compat, "0.4.1", "d869e4c68901dd9531385bb0c8c40444ebf624e60b6962d95952775cac5e90cd", [:rebar3], [], "hexpm", "1d1848c40487cdb0b30e8ed975e34e025860c02e419cb615d255849f3427439d"},
|
||||
"xmpp": {:hex, :xmpp, "1.4.6", "99b24010ed9ba6423887c65a8686566f4e5408f0c7a75ef624aea1ac612034af", [:rebar3], [{:ezlib, "1.0.7", [hex: :ezlib, repo: "hexpm", optional: false]}, {:fast_tls, "1.1.5", [hex: :fast_tls, repo: "hexpm", optional: false]}, {:fast_xml, "1.1.40", [hex: :fast_xml, repo: "hexpm", optional: false]}, {:idna, "6.0.0", [hex: :idna, repo: "hexpm", optional: false]}, {:p1_utils, "1.0.18", [hex: :p1_utils, repo: "hexpm", optional: false]}, {:stringprep, "1.0.19", [hex: :stringprep, repo: "hexpm", optional: false]}], "hexpm", "355d2d9eac87fc75c5290a94386a8c7b25b2874b3889e80e0b6af40bd0bb8adf"},
|
||||
"yconf": {:hex, :yconf, "1.0.4", "f08dcc2ad041f68580e98753f70453976d256f2c1a40a29a985465ab16d489a6", [:rebar3], [{:fast_yaml, "1.0.24", [hex: :fast_yaml, repo: "hexpm", optional: false]}], "hexpm", "44570111ad224ee4eec6e2bffa1e7223ef4b76f91f9dd2f768eee214d2dcabe2"},
|
||||
}
|
||||
|
||||
@@ -243,7 +243,6 @@ p[dir=ltr] a {
|
||||
|
||||
background: #3eaffa;
|
||||
|
||||
text-transform: uppercase;
|
||||
font-size: 0.75em;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
+18
-16
@@ -60,7 +60,7 @@
|
||||
{"Client acknowledged more stanzas than sent by server","El client ha reconegut més paquets dels que ha enviat el servidor"}.
|
||||
{"Commands","Comandaments"}.
|
||||
{"Conference room does not exist","La sala de conferències no existeix"}.
|
||||
{"Configuration of room ~ts","Configuració de la sala ~ts"}.
|
||||
{"Configuration of room ~s","Configuració de la sala ~s"}.
|
||||
{"Configuration","Configuració"}.
|
||||
{"Connected Resources:","Recursos connectats:"}.
|
||||
{"Country","Pais"}.
|
||||
@@ -79,7 +79,8 @@
|
||||
{"Delete User","Eliminar Usuari"}.
|
||||
{"Description:","Descripció:"}.
|
||||
{"Disc only copy","Còpia sols en disc"}.
|
||||
{"Displayed Groups:","Mostrar grups:"}.
|
||||
{"'Displayed groups' not added (they do not exist!): ","'Mostrats' no afegits (no existeixen!): "}.
|
||||
{"Displayed:","Mostrats:"}.
|
||||
{"Don't tell your password to anybody, not even the administrators of the Jabber server.","No li donis la teva contrasenya a ningú, ni tan sols als administradors del servidor Jabber."}.
|
||||
{"Dump Backup to Text File at ","Exporta còpia de seguretat a fitxer de text en "}.
|
||||
{"Dump to Text File","Exportar a fitxer de text"}.
|
||||
@@ -116,7 +117,7 @@
|
||||
{"Failed to extract JID from your voice request approval","No s'ha pogut extraure el JID de la teva aprovació de petició de veu"}.
|
||||
{"Failed to map delegated namespace to external component","Ha fallat mapejar la delegació de l'espai de noms al component extern"}.
|
||||
{"Failed to parse HTTP response","Ha fallat el processat de la resposta HTTP"}.
|
||||
{"Failed to process option '~ts'","Ha fallat el processat de la opció '~ts'"}.
|
||||
{"Failed to process option '~s'","Ha fallat el processat de la opció '~s'"}.
|
||||
{"Family Name","Cognom"}.
|
||||
{"February","Febrer"}.
|
||||
{"File larger than ~w bytes","El fitxer es més gran que ~w bytes"}.
|
||||
@@ -132,7 +133,7 @@
|
||||
{"Get User Password","Obtenir Contrasenya d'usuari"}.
|
||||
{"Get User Statistics","Obtenir Estadístiques d'Usuari"}.
|
||||
{"Given Name","Nom propi"}.
|
||||
{"Group ","Grup "}.
|
||||
{"Group","Grup"}.
|
||||
{"Groups","Grups"}.
|
||||
{"has been banned","ha sigut bloquejat"}.
|
||||
{"has been kicked because of a system shutdown","ha sigut expulsat perquè el sistema va a apagar-se"}.
|
||||
@@ -169,7 +170,7 @@
|
||||
{"Invitations are not allowed in this conference","Les invitacions no estan permeses en aquesta sala de conferència"}.
|
||||
{"IP addresses","Adreça IP"}.
|
||||
{"is now known as","ara es conegut com"}.
|
||||
{"It is not allowed to send error messages to the room. The participant (~ts) has sent an error message (~ts) and got kicked from the room","No està permés enviar missatges d'error a la sala. El participant (~ts) ha enviat un missatge d'error (~ts) i ha sigut expulsat de la sala"}.
|
||||
{"It is not allowed to send error messages to the room. The participant (~s) has sent an error message (~s) and got kicked from the room","No està permés enviar missatges d'error a la sala. El participant (~s) ha enviat un missatge d'error (~s) i ha sigut expulsat de la sala"}.
|
||||
{"It is not allowed to send private messages of type \"groupchat\"","No està permés enviar missatges del tipus \"groupchat\""}.
|
||||
{"It is not allowed to send private messages to the conference","No està permès l'enviament de missatges privats a la sala"}.
|
||||
{"It is not allowed to send private messages","No està permés enviar missatges privats"}.
|
||||
@@ -181,6 +182,7 @@
|
||||
{"joins the room","entra a la sala"}.
|
||||
{"July","Juliol"}.
|
||||
{"June","Juny"}.
|
||||
{"Label:","Etiqueta:"}.
|
||||
{"Last Activity","Última activitat"}.
|
||||
{"Last login","Últim login"}.
|
||||
{"Last month","Últim mes"}.
|
||||
@@ -200,7 +202,7 @@
|
||||
{"March","Març"}.
|
||||
{"Maximum Number of Occupants","Número màxim d'ocupants"}.
|
||||
{"May","Maig"}.
|
||||
{"Members not added (inexistent vhost): ","Membres no afegits (perque el vhost no existeix): "}.
|
||||
{"Members not added (inexistent vhost!): ","Membres no afegits (perquè el vhost no existeix): "}.
|
||||
{"Membership is required to enter this room","Necessites ser membre d'aquesta sala per a poder entrar"}.
|
||||
{"Members:","Membre:"}.
|
||||
{"Memorize your password, or write it in a paper placed in a safe place. In Jabber there isn't an automated way to recover your password if you forget it.","Memoritza la teva contrasenya, o escriu-la en un paper guardat a un lloc segur.A Jabber no hi ha una forma automatitzada de recuperar la teva contrasenya si la oblides."}.
|
||||
@@ -224,7 +226,7 @@
|
||||
{"New Password:","Nova Contrasenya:"}.
|
||||
{"Nickname can't be empty","El sobrenom no pot estar buit"}.
|
||||
{"Nickname Registration at ","Registre del sobrenom en "}.
|
||||
{"Nickname ~ts does not exist in the room","El sobrenom ~ts no existeix a la sala"}.
|
||||
{"Nickname ~s does not exist in the room","El sobrenom ~s no existeix a la sala"}.
|
||||
{"Nickname","Sobrenom"}.
|
||||
{"No address elements found","No s'han trobat elements d'adreces ('address')"}.
|
||||
{"No addresses element found","No s'ha trobat l'element d'adreces ('addresses')"}.
|
||||
@@ -349,6 +351,7 @@
|
||||
{"Roster","Llista de contactes"}.
|
||||
{"RPC Call Error","Error de cridada RPC"}.
|
||||
{"Running Nodes","Nodes funcionant"}.
|
||||
{"~s invites you to the room ~s","~s et convida a la sala ~s"}.
|
||||
{"Saturday","Dissabte"}.
|
||||
{"Script check","Comprovar script"}.
|
||||
{"Search Results for ","Resultats de la búsqueda "}.
|
||||
@@ -409,12 +412,12 @@
|
||||
{"This page allows to create a Jabber account in this Jabber server. Your JID (Jabber IDentifier) will be of the form: username@server. Please read carefully the instructions to fill correctly the fields.","Aquesta pàgina permet crear un compte Jabber en aquest servidor Jabber. El teu JID (Jabber IDentifier; Identificador Jabber) tindrà aquesta forma: usuari@servidor. Si us plau, llegeix amb cura les instruccions per emplenar correctament els camps."}.
|
||||
{"This page allows to unregister a Jabber account in this Jabber server.","Aquesta pàgina permet anul·lar el registre d'un compte Jabber en aquest servidor Jabber."}.
|
||||
{"This room is not anonymous","Aquesta sala no és anònima"}.
|
||||
{"This service can not process the address: ~ts","Este servei no pot processar la direcció: ~ts"}.
|
||||
{"This service can not process the address: ~s","Este servei no pot processar la direcció: ~s"}.
|
||||
{"Thursday","Dijous"}.
|
||||
{"Time delay","Temps de retard"}.
|
||||
{"Timed out waiting for stream resumption","Massa temps esperant que es resumisca la connexió"}.
|
||||
{"Time","Data"}.
|
||||
{"To register, visit ~ts","Per a registrar-te, visita ~ts"}.
|
||||
{"To register, visit ~s","Per a registrar-te, visita ~s"}.
|
||||
{"To ~ts","A ~ts"}.
|
||||
{"Token TTL","Token TTL"}.
|
||||
{"Too many active bytestreams","N'hi ha massa Bytestreams actius"}.
|
||||
@@ -422,7 +425,7 @@
|
||||
{"Too many child elements","N'hi ha massa subelements"}.
|
||||
{"Too many <item/> elements","N'hi ha massa elements <item/>"}.
|
||||
{"Too many <list/> elements","N'hi ha massa elements <list/>"}.
|
||||
{"Too many (~p) failed authentications from this IP address (~ts). The address will be unblocked at ~ts UTC","Massa autenticacions (~p) han fallat des d'aquesta adreça IP (~ts). L'adreça serà desbloquejada en ~ts UTC"}.
|
||||
{"Too many (~p) failed authentications from this IP address (~s). The address will be unblocked at ~s UTC","Massa autenticacions (~p) han fallat des d'aquesta adreça IP (~s). L'adreça serà desbloquejada en ~s UTC"}.
|
||||
{"Too many receiver fields were specified","S'han especificat massa camps de receptors"}.
|
||||
{"Too many unacked stanzas","Massa missatges sense haver reconegut la seva recepció"}.
|
||||
{"Too many users in this conference","N'hi ha massa usuaris en esta sala de conferència"}.
|
||||
@@ -433,7 +436,6 @@
|
||||
{"Transactions Committed:","Transaccions Realitzades:"}.
|
||||
{"Transactions Logged:","Transaccions registrades:"}.
|
||||
{"Transactions Restarted:","Transaccions reiniciades:"}.
|
||||
{"~ts invites you to the room ~ts","~ts et convida a la sala ~ts"}.
|
||||
{"~ts's Offline Messages Queue","~ts's cua de missatges offline"}.
|
||||
{"Tuesday","Dimarts"}.
|
||||
{"Unable to generate a CAPTCHA","No s'ha pogut generar un CAPTCHA"}.
|
||||
@@ -467,12 +469,11 @@
|
||||
{"User","Usuari"}.
|
||||
{"Validate","Validar"}.
|
||||
{"Value 'get' of 'type' attribute is not allowed","El valor 'get' a l'atribut 'type' no és permès"}.
|
||||
{"Value of '~ts' should be boolean","El valor de '~ts' deuria ser booleà"}.
|
||||
{"Value of '~ts' should be datetime string","El valor de '~ts' deuria ser una data"}.
|
||||
{"Value of '~ts' should be integer","El valor de '~ts' deuria ser un numero enter"}.
|
||||
{"Value of '~s' should be boolean","El valor de '~s' deuria ser booleà"}.
|
||||
{"Value of '~s' should be datetime string","El valor de '~s' deuria ser una data"}.
|
||||
{"Value of '~s' should be integer","El valor de '~s' deuria ser un numero enter"}.
|
||||
{"Value 'set' of 'type' attribute is not allowed","El valor 'set' a l'atribut 'type' no és permès"}.
|
||||
{"vCard User Search","vCard recerca d'usuari"}.
|
||||
{"Virtual Hosting","Hosts virtuals"}.
|
||||
{"Virtual Hosts","Hosts virtuals"}.
|
||||
{"Visitors are not allowed to change their nicknames in this room","Els visitants no tenen permés canviar el seus Nicknames en esta sala"}.
|
||||
{"Visitors are not allowed to send messages to all occupants","Els visitants no poden enviar missatges a tots els ocupants"}.
|
||||
@@ -481,6 +482,7 @@
|
||||
{"Wednesday","Dimecres"}.
|
||||
{"Wrong parameters in the web formulary","Paràmetres incorrectes en el formulari web"}.
|
||||
{"Wrong xmlns","El xmlns ès incorrecte"}.
|
||||
{"XMPP Domains","Dominis XMPP"}.
|
||||
{"You are being removed from the room because of a system shutdown","Has sigut expulsat de la sala perquè el sistema va a apagar-se"}.
|
||||
{"You are not joined to the channel","No t'has unit al canal"}.
|
||||
{"You can later change your password using a Jabber client.","Podràs canviar la teva contrasenya més endavant utilitzant un client Jabber."}.
|
||||
@@ -494,5 +496,5 @@
|
||||
{"Your contact offline message queue is full. The message has been discarded.","La teua cua de missatges offline és plena. El missatge ha sigut descartat."}.
|
||||
{"Your Jabber account was successfully created.","El teu compte Jabber ha sigut creat correctament."}.
|
||||
{"Your Jabber account was successfully deleted.","El teu compte Jabber ha sigut esborrat correctament."}.
|
||||
{"Your subscription request and/or messages to ~ts have been blocked. To unblock your subscription request, visit ~ts","La teua petició de subscripció i/o missatges a ~ts han sigut bloquejats. Per a desbloquejar-los, visita ~ts"}.
|
||||
{"Your subscription request and/or messages to ~s have been blocked. To unblock your subscription request, visit ~s","La teua petició de subscripció i/o missatges a ~s han sigut bloquejats. Per a desbloquejar-los, visita ~s"}.
|
||||
{"You're not allowed to create nodes","No tens permís per a crear nodes"}.
|
||||
|
||||
+366
-355
File diff suppressed because it is too large
Load Diff
+15
-25
@@ -291,8 +291,7 @@ msgid "Configuration"
|
||||
msgstr "Konfigurace"
|
||||
|
||||
#: mod_muc_room.erl:3489
|
||||
#, fuzzy
|
||||
msgid "Configuration of room ~ts"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "Konfigurace místnosti ~s"
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
@@ -495,8 +494,7 @@ msgid "Failed to parse HTTP response"
|
||||
msgstr "Chyba parsování HTTP odpovědi"
|
||||
|
||||
#: mod_muc_room.erl:3632
|
||||
#, fuzzy
|
||||
msgid "Failed to process option '~ts'"
|
||||
msgid "Failed to process option '~s'"
|
||||
msgstr "Chyba při zpracování možnosti '~s'"
|
||||
|
||||
#: mod_vcard_mnesia.erl:103 mod_vcard_mnesia.erl:117 mod_vcard_sql.erl:160
|
||||
@@ -565,8 +563,8 @@ msgid "Given Name"
|
||||
msgstr "Křestní jméno"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgstr "Skupina "
|
||||
msgid "Group"
|
||||
msgstr "Skupina"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
@@ -694,10 +692,9 @@ msgid "Invitations are not allowed in this conference"
|
||||
msgstr "Pozvánky nejsou povoleny v této místnosti"
|
||||
|
||||
#: mod_muc_room.erl:373 mod_muc_room.erl:519 mod_muc_room.erl:1293
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"It is not allowed to send error messages to the room. The participant (~ts) "
|
||||
"has sent an error message (~ts) and got kicked from the room"
|
||||
"It is not allowed to send error messages to the room. The participant (~s) "
|
||||
"has sent an error message (~s) and got kicked from the room"
|
||||
msgstr ""
|
||||
"Není povoleno posílat chybové zprávy do místnosti. Účastník (~s) odeslal "
|
||||
"chybovou zprávu (~s) a byl vyhozen z místnosti"
|
||||
@@ -933,8 +930,7 @@ msgid "Nickname can't be empty"
|
||||
msgstr ""
|
||||
|
||||
#: mod_muc_room.erl:2994
|
||||
#, fuzzy
|
||||
msgid "Nickname ~ts does not exist in the room"
|
||||
msgid "Nickname ~s does not exist in the room"
|
||||
msgstr "Přezdívka ~s v místnosti neexistuje"
|
||||
|
||||
#: mod_muc_room.erl:3396
|
||||
@@ -1767,8 +1763,7 @@ msgid "To"
|
||||
msgstr "Pro"
|
||||
|
||||
#: mod_register.erl:226
|
||||
#, fuzzy
|
||||
msgid "To register, visit ~ts"
|
||||
msgid "To register, visit ~s"
|
||||
msgstr "Pokud se chcete zaregistrovat, navštivte ~s"
|
||||
|
||||
#: mod_configure.erl:666
|
||||
@@ -1781,10 +1776,9 @@ msgid "Token TTL"
|
||||
msgstr "Token TTL"
|
||||
|
||||
#: mod_fail2ban.erl:219
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Too many (~p) failed authentications from this IP address (~ts). The address "
|
||||
"will be unblocked at ~ts UTC"
|
||||
"Too many (~p) failed authentications from this IP address (~s). The address "
|
||||
"will be unblocked at ~s UTC"
|
||||
msgstr ""
|
||||
"Příliš mnoho (~p) chybných pokusů o přihlášení z této IP adresy (~s). Adresa "
|
||||
"bude zablokována do ~s UTC"
|
||||
@@ -1996,19 +1990,16 @@ msgid "Value 'set' of 'type' attribute is not allowed"
|
||||
msgstr "Hodnota 'set' atrubutu 'type' není povolena"
|
||||
|
||||
#: pubsub_subscription.erl:237 pubsub_subscription_sql.erl:202
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be boolean"
|
||||
msgid "Value of '~s' should be boolean"
|
||||
msgstr "Hodnota '~s' by měla být boolean"
|
||||
|
||||
#: pubsub_subscription.erl:215 pubsub_subscription_sql.erl:180
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be datetime string"
|
||||
msgid "Value of '~s' should be datetime string"
|
||||
msgstr "Hodnota '~s' by měla být datetime řetězec"
|
||||
|
||||
#: pubsub_subscription.erl:209 pubsub_subscription.erl:227
|
||||
#: pubsub_subscription_sql.erl:174 pubsub_subscription_sql.erl:192
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be integer"
|
||||
msgid "Value of '~s' should be integer"
|
||||
msgstr "Hodnota '~s' by měla být celé číslo"
|
||||
|
||||
#: ejabberd_web_admin.erl:433
|
||||
@@ -2109,10 +2100,9 @@ msgid ""
|
||||
msgstr "Fronta offline zpráv pro váš kontakt je plná. Zpráva byla zahozena."
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr "Nesmíte posílat zprávy na ~s. Pro povolení navštivte ~s"
|
||||
|
||||
#: mod_disco.erl:438
|
||||
|
||||
+15
-25
@@ -300,8 +300,7 @@ msgid "Configuration"
|
||||
msgstr "Konfiguration"
|
||||
|
||||
#: mod_muc_room.erl:3489
|
||||
#, fuzzy
|
||||
msgid "Configuration of room ~ts"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "Konfiguration für Raum ~s"
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
@@ -507,8 +506,7 @@ msgid "Failed to parse HTTP response"
|
||||
msgstr "Konnte HTTP-Antwort nicht parsen"
|
||||
|
||||
#: mod_muc_room.erl:3632
|
||||
#, fuzzy
|
||||
msgid "Failed to process option '~ts'"
|
||||
msgid "Failed to process option '~s'"
|
||||
msgstr "Konnte Option '~s' nicht verarbeiten"
|
||||
|
||||
#: mod_vcard_mnesia.erl:103 mod_vcard_mnesia.erl:117 mod_vcard_sql.erl:160
|
||||
@@ -578,8 +576,8 @@ msgid "Given Name"
|
||||
msgstr "Vorname"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgstr "Gruppe "
|
||||
msgid "Group"
|
||||
msgstr "Gruppe"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
@@ -708,10 +706,9 @@ msgid "Invitations are not allowed in this conference"
|
||||
msgstr "Einladungen sind in dieser Konferenz nicht erlaubt"
|
||||
|
||||
#: mod_muc_room.erl:373 mod_muc_room.erl:519 mod_muc_room.erl:1293
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"It is not allowed to send error messages to the room. The participant (~ts) "
|
||||
"has sent an error message (~ts) and got kicked from the room"
|
||||
"It is not allowed to send error messages to the room. The participant (~s) "
|
||||
"has sent an error message (~s) and got kicked from the room"
|
||||
msgstr ""
|
||||
"Es ist nicht erlaubt Fehlermeldungen an den Raum zu senden. Der Teilnehmer "
|
||||
"(~s) hat eine Fehlermeldung (~s) gesendet und wurde aus dem Raum gekickt"
|
||||
@@ -949,8 +946,7 @@ msgid "Nickname can't be empty"
|
||||
msgstr ""
|
||||
|
||||
#: mod_muc_room.erl:2994
|
||||
#, fuzzy
|
||||
msgid "Nickname ~ts does not exist in the room"
|
||||
msgid "Nickname ~s does not exist in the room"
|
||||
msgstr "Der Benutzername ~s existiert im Raum nicht"
|
||||
|
||||
#: mod_muc_room.erl:3396
|
||||
@@ -1790,8 +1786,7 @@ msgid "To"
|
||||
msgstr "An"
|
||||
|
||||
#: mod_register.erl:226
|
||||
#, fuzzy
|
||||
msgid "To register, visit ~ts"
|
||||
msgid "To register, visit ~s"
|
||||
msgstr "Um sich anzumelden, besuchen Sie ~s"
|
||||
|
||||
#: mod_configure.erl:666
|
||||
@@ -1804,10 +1799,9 @@ msgid "Token TTL"
|
||||
msgstr "Token TTL"
|
||||
|
||||
#: mod_fail2ban.erl:219
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Too many (~p) failed authentications from this IP address (~ts). The address "
|
||||
"will be unblocked at ~ts UTC"
|
||||
"Too many (~p) failed authentications from this IP address (~s). The address "
|
||||
"will be unblocked at ~s UTC"
|
||||
msgstr ""
|
||||
"Zu viele (~p) fehlgeschlagene Anmeldeversuche von dieser IP Adresse (~s). "
|
||||
"Die Adresse wird bis ~s UTC blockiert."
|
||||
@@ -2019,19 +2013,16 @@ msgid "Value 'set' of 'type' attribute is not allowed"
|
||||
msgstr "Wert 'set' des 'type'-Attributs ist nicht erlaubt"
|
||||
|
||||
#: pubsub_subscription.erl:237 pubsub_subscription_sql.erl:202
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be boolean"
|
||||
msgid "Value of '~s' should be boolean"
|
||||
msgstr "Wert von '~s' sollte boolesch sein"
|
||||
|
||||
#: pubsub_subscription.erl:215 pubsub_subscription_sql.erl:180
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be datetime string"
|
||||
msgid "Value of '~s' should be datetime string"
|
||||
msgstr "Wert von '~s' sollte datetime-String sein"
|
||||
|
||||
#: pubsub_subscription.erl:209 pubsub_subscription.erl:227
|
||||
#: pubsub_subscription_sql.erl:174 pubsub_subscription_sql.erl:192
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be integer"
|
||||
msgid "Value of '~s' should be integer"
|
||||
msgstr "Wert von '~s' sollte eine Ganzzahl sein"
|
||||
|
||||
#: ejabberd_web_admin.erl:433
|
||||
@@ -2140,10 +2131,9 @@ msgstr ""
|
||||
"verworfen."
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr ""
|
||||
"Ihre Nachrichten an ~s werden blockiert. Um dies zu ändern, besuchen Sie ~s"
|
||||
|
||||
|
||||
+20
-29
@@ -294,8 +294,7 @@ msgid "Configuration"
|
||||
msgstr "Διαμόρφωση"
|
||||
|
||||
#: mod_muc_room.erl:3489
|
||||
#, fuzzy
|
||||
msgid "Configuration of room ~ts"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "Διαμόρφωση Αίθουσας σύνεδριασης ~s"
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
@@ -505,9 +504,8 @@ msgid "Failed to parse HTTP response"
|
||||
msgstr "Αποτυχία ανάλυσης της απόκρισης HTTP"
|
||||
|
||||
#: mod_muc_room.erl:3632
|
||||
#, fuzzy
|
||||
msgid "Failed to process option '~ts'"
|
||||
msgstr "Αποτυχία επεξεργασίας της επιλογής '~ s'"
|
||||
msgid "Failed to process option '~s'"
|
||||
msgstr "Αποτυχία επεξεργασίας της επιλογής '~s'"
|
||||
|
||||
#: mod_vcard_mnesia.erl:103 mod_vcard_mnesia.erl:117 mod_vcard_sql.erl:160
|
||||
#: mod_vcard_sql.erl:174 mod_vcard_ldap.erl:330 mod_vcard_ldap.erl:343
|
||||
@@ -576,8 +574,8 @@ msgid "Given Name"
|
||||
msgstr "Ονομα"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgstr "Ομάδα "
|
||||
msgid "Group"
|
||||
msgstr "Ομάδα"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
@@ -705,13 +703,12 @@ msgid "Invitations are not allowed in this conference"
|
||||
msgstr "Οι προσκλήσεις δεν επιτρέπονται σε αυτή τη διάσκεψη"
|
||||
|
||||
#: mod_muc_room.erl:373 mod_muc_room.erl:519 mod_muc_room.erl:1293
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"It is not allowed to send error messages to the room. The participant (~ts) "
|
||||
"has sent an error message (~ts) and got kicked from the room"
|
||||
"It is not allowed to send error messages to the room. The participant (~s) "
|
||||
"has sent an error message (~s) and got kicked from the room"
|
||||
msgstr ""
|
||||
"Δεν επιτρέπεται η αποστολή μηνυμάτων σφάλματος στο δωμάτιο. Ο συμμετέχων (~ "
|
||||
"s) έχει στείλει ένα μήνυμα σφάλματος (~ s) και έχει πέταχτεί έξω από την "
|
||||
"Δεν επιτρέπεται η αποστολή μηνυμάτων σφάλματος στο δωμάτιο. Ο συμμετέχων (~s"
|
||||
") έχει στείλει ένα μήνυμα σφάλματος (~s) και έχει πέταχτεί έξω από την "
|
||||
"αίθουσα"
|
||||
|
||||
#: mod_muc_room.erl:564 mod_muc_room.erl:575
|
||||
@@ -946,8 +943,7 @@ msgid "Nickname can't be empty"
|
||||
msgstr ""
|
||||
|
||||
#: mod_muc_room.erl:2994
|
||||
#, fuzzy
|
||||
msgid "Nickname ~ts does not exist in the room"
|
||||
msgid "Nickname ~s does not exist in the room"
|
||||
msgstr "Ψευδώνυμο ~s δεν υπάρχει σε αυτή την αίθουσα"
|
||||
|
||||
#: mod_muc_room.erl:3396
|
||||
@@ -1797,9 +1793,8 @@ msgid "To"
|
||||
msgstr "Πρώς"
|
||||
|
||||
#: mod_register.erl:226
|
||||
#, fuzzy
|
||||
msgid "To register, visit ~ts"
|
||||
msgstr "Για να εγγραφείτε, επισκεφθείτε το ~ s"
|
||||
msgid "To register, visit ~s"
|
||||
msgstr "Για να εγγραφείτε, επισκεφθείτε το ~s"
|
||||
|
||||
#: mod_configure.erl:666
|
||||
#, fuzzy
|
||||
@@ -2025,20 +2020,17 @@ msgid "Value 'set' of 'type' attribute is not allowed"
|
||||
msgstr "Δεν επιτρέπεται η παράμετρος 'set' του 'type'"
|
||||
|
||||
#: pubsub_subscription.erl:237 pubsub_subscription_sql.erl:202
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be boolean"
|
||||
msgstr "Η τιμή του '~ s' πρέπει να είναι boolean"
|
||||
msgid "Value of '~s' should be boolean"
|
||||
msgstr "Η τιμή του '~s' πρέπει να είναι boolean"
|
||||
|
||||
#: pubsub_subscription.erl:215 pubsub_subscription_sql.erl:180
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be datetime string"
|
||||
msgstr "Η τιμή του '~ s' θα πρέπει να είναι χρονοσειρά"
|
||||
msgid "Value of '~s' should be datetime string"
|
||||
msgstr "Η τιμή του '~s' θα πρέπει να είναι χρονοσειρά"
|
||||
|
||||
#: pubsub_subscription.erl:209 pubsub_subscription.erl:227
|
||||
#: pubsub_subscription_sql.erl:174 pubsub_subscription_sql.erl:192
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be integer"
|
||||
msgstr "Η τιμή του '~ s' θα πρέπει να είναι ακέραιος"
|
||||
msgid "Value of '~s' should be integer"
|
||||
msgstr "Η τιμή του '~s' θα πρέπει να είναι ακέραιος"
|
||||
|
||||
#: ejabberd_web_admin.erl:433
|
||||
#, fuzzy
|
||||
@@ -2146,10 +2138,9 @@ msgstr ""
|
||||
"Η μνήμη χωρίς σύνδεση μήνυματών είναι πλήρης. Το μήνυμα έχει απορριφθεί."
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr ""
|
||||
"Τα μηνύματά σας πρως ~s είναι αποκλεισμένα. Για αποδεσμεύση, επισκεφθείτε ~s"
|
||||
|
||||
|
||||
+8
-12
@@ -290,8 +290,7 @@ msgid "Configuration"
|
||||
msgstr "Agordo"
|
||||
|
||||
#: mod_muc_room.erl:3489
|
||||
#, fuzzy
|
||||
msgid "Configuration of room ~ts"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "Agordo de babilejo ~s"
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
@@ -566,8 +565,8 @@ msgid "Given Name"
|
||||
msgstr "Meza Nomo"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgstr "Grupo "
|
||||
msgid "Group"
|
||||
msgstr "Grupo"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
@@ -936,8 +935,7 @@ msgid "Nickname can't be empty"
|
||||
msgstr ""
|
||||
|
||||
#: mod_muc_room.erl:2994
|
||||
#, fuzzy
|
||||
msgid "Nickname ~ts does not exist in the room"
|
||||
msgid "Nickname ~s does not exist in the room"
|
||||
msgstr "Kaŝnomo ~s ne ekzistas en la babilejo"
|
||||
|
||||
#: mod_muc_room.erl:3396
|
||||
@@ -1782,10 +1780,9 @@ msgid "Token TTL"
|
||||
msgstr ""
|
||||
|
||||
#: mod_fail2ban.erl:219
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Too many (~p) failed authentications from this IP address (~ts). The address "
|
||||
"will be unblocked at ~ts UTC"
|
||||
"Too many (~p) failed authentications from this IP address (~s). The address "
|
||||
"will be unblocked at ~s UTC"
|
||||
msgstr ""
|
||||
"Tro da malsukcesaj aŭtentprovoj (~p) de ĉi tiu IP-adreso (~s). La adreso "
|
||||
"estos malbarata je ~s UTC."
|
||||
@@ -2113,10 +2110,9 @@ msgstr ""
|
||||
"forĵetita"
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr "Viaj mesaĝoj al ~s estas blokata. Por malbloki ilin, iru al ~s"
|
||||
|
||||
#: mod_disco.erl:438
|
||||
|
||||
+18
-16
@@ -60,7 +60,7 @@
|
||||
{"Client acknowledged more stanzas than sent by server","El cliente ha reconocido más paquetes de los que el servidor ha enviado"}.
|
||||
{"Commands","Comandos"}.
|
||||
{"Conference room does not exist","La sala de conferencias no existe"}.
|
||||
{"Configuration of room ~ts","Configuración para la sala ~ts"}.
|
||||
{"Configuration of room ~s","Configuración para la sala ~s"}.
|
||||
{"Configuration","Configuración"}.
|
||||
{"Connected Resources:","Recursos conectados:"}.
|
||||
{"Country","País"}.
|
||||
@@ -79,7 +79,8 @@
|
||||
{"Delete User","Borrar usuario"}.
|
||||
{"Description:","Descripción:"}.
|
||||
{"Disc only copy","Copia en disco solamente"}.
|
||||
{"Displayed Groups:","Mostrar grupos:"}.
|
||||
{"'Displayed groups' not added (they do not exist!): ","'Mostrados' que no han sido añadidos (¡no existen!): "}.
|
||||
{"Displayed:","Mostrados:"}.
|
||||
{"Don't tell your password to anybody, not even the administrators of the Jabber server.","No le digas tu contraseña a nadie, ni siquiera a los administradores del servidor Jabber."}.
|
||||
{"Dump Backup to Text File at ","Exporta copia de seguridad a fichero de texto en "}.
|
||||
{"Dump to Text File","Exportar a fichero de texto"}.
|
||||
@@ -116,7 +117,7 @@
|
||||
{"Failed to extract JID from your voice request approval","Fallo al extraer el Jabber ID de tu aprobación de petición de voz"}.
|
||||
{"Failed to map delegated namespace to external component","Falló el mapeo de espacio de nombres delegado al componente externo"}.
|
||||
{"Failed to parse HTTP response","Falló la comprensión de la respuesta HTTP"}.
|
||||
{"Failed to process option '~ts'","Falló el procesado de la opción '~ts'"}.
|
||||
{"Failed to process option '~s'","Falló el procesado de la opción '~s'"}.
|
||||
{"Family Name","Apellido"}.
|
||||
{"February","febrero"}.
|
||||
{"File larger than ~w bytes","El fichero es más grande que ~w bytes"}.
|
||||
@@ -132,7 +133,7 @@
|
||||
{"Get User Password","Ver contraseña de usuario"}.
|
||||
{"Get User Statistics","Ver estadísticas de usuario"}.
|
||||
{"Given Name","Nombre"}.
|
||||
{"Group ","Grupo "}.
|
||||
{"Group","Grupo"}.
|
||||
{"Groups","Grupos"}.
|
||||
{"has been banned","ha sido bloqueado"}.
|
||||
{"has been kicked because of a system shutdown","ha sido expulsado porque el sistema se va a detener"}.
|
||||
@@ -169,7 +170,7 @@
|
||||
{"Invitations are not allowed in this conference","Las invitaciones no están permitidas en esta sala"}.
|
||||
{"IP addresses","Direcciones IP"}.
|
||||
{"is now known as","se cambia el nombre a"}.
|
||||
{"It is not allowed to send error messages to the room. The participant (~ts) has sent an error message (~ts) and got kicked from the room","No está permitido enviar mensajes de error a la sala. Este participante (~ts) ha enviado un mensaje de error (~ts) y fue expulsado de la sala"}.
|
||||
{"It is not allowed to send error messages to the room. The participant (~s) has sent an error message (~s) and got kicked from the room","No está permitido enviar mensajes de error a la sala. Este participante (~s) ha enviado un mensaje de error (~s) y fue expulsado de la sala"}.
|
||||
{"It is not allowed to send private messages of type \"groupchat\"","No está permitido enviar mensajes privados del tipo \"groupchat\""}.
|
||||
{"It is not allowed to send private messages to the conference","Impedir el envio de mensajes privados a la sala"}.
|
||||
{"It is not allowed to send private messages","No está permitido enviar mensajes privados"}.
|
||||
@@ -181,6 +182,7 @@
|
||||
{"joins the room","entra en la sala"}.
|
||||
{"July","julio"}.
|
||||
{"June","junio"}.
|
||||
{"Label:","Etiqueta:"}.
|
||||
{"Last Activity","Última actividad"}.
|
||||
{"Last login","Última conexión"}.
|
||||
{"Last month","Último mes"}.
|
||||
@@ -200,7 +202,7 @@
|
||||
{"March","marzo"}.
|
||||
{"Maximum Number of Occupants","Número máximo de ocupantes"}.
|
||||
{"May","mayo"}.
|
||||
{"Members not added (inexistent vhost): ","Miembros no añadidos (el vhost no existe): "}.
|
||||
{"Members not added (inexistent vhost!): ","Miembros no añadidos (el vhost no existe): "}.
|
||||
{"Membership is required to enter this room","Necesitas ser miembro de esta sala para poder entrar"}.
|
||||
{"Members:","Miembros:"}.
|
||||
{"Memorize your password, or write it in a paper placed in a safe place. In Jabber there isn't an automated way to recover your password if you forget it.","Memoriza tu contraseña, o apúntala en un papel en un lugar seguro. En Jabber no hay un método automatizado para recuperar la contraseña si la olvidas."}.
|
||||
@@ -224,7 +226,7 @@
|
||||
{"New Password:","Nueva contraseña:"}.
|
||||
{"Nickname can't be empty","El apodo no puede estar vacío"}.
|
||||
{"Nickname Registration at ","Registro del apodo en "}.
|
||||
{"Nickname ~ts does not exist in the room","El apodo ~ts no existe en la sala"}.
|
||||
{"Nickname ~s does not exist in the room","El apodo ~s no existe en la sala"}.
|
||||
{"Nickname","Apodo"}.
|
||||
{"No address elements found","No se encontraron elementos de dirección ('address')"}.
|
||||
{"No addresses element found","No se encontró elemento de direcciones ('addresses')"}.
|
||||
@@ -349,6 +351,7 @@
|
||||
{"Roster","Lista de contactos"}.
|
||||
{"RPC Call Error","Error en la llamada RPC"}.
|
||||
{"Running Nodes","Nodos funcionando"}.
|
||||
{"~s invites you to the room ~s","~s te invita a la sala ~s"}.
|
||||
{"Saturday","sábado"}.
|
||||
{"Script check","Comprobación de script"}.
|
||||
{"Search Results for ","Buscar resultados por "}.
|
||||
@@ -409,12 +412,12 @@
|
||||
{"This page allows to create a Jabber account in this Jabber server. Your JID (Jabber IDentifier) will be of the form: username@server. Please read carefully the instructions to fill correctly the fields.","Esta página te permite crear una cuenta Jabber este servidor Jabber. Tu JID (Jabber IDentificador) será de la forma: nombredeusuario@servidor. Por favor lee detenidamente las instrucciones para rellenar correctamente los campos."}.
|
||||
{"This page allows to unregister a Jabber account in this Jabber server.","Esta página te permite borrar tu cuenta Jabber en este servidor Jabber."}.
|
||||
{"This room is not anonymous","Sala no anónima"}.
|
||||
{"This service can not process the address: ~ts","Este servicio no puede procesar la dirección: ~ts"}.
|
||||
{"This service can not process the address: ~s","Este servicio no puede procesar la dirección: ~s"}.
|
||||
{"Thursday","jueves"}.
|
||||
{"Time delay","Retraso temporal"}.
|
||||
{"Timed out waiting for stream resumption","Ha pasado demasiado tiempo esperando que la conexión se restablezca"}.
|
||||
{"Time","Fecha"}.
|
||||
{"To register, visit ~ts","Para registrarte, visita ~ts"}.
|
||||
{"To register, visit ~s","Para registrarte, visita ~s"}.
|
||||
{"To ~ts","A ~ts"}.
|
||||
{"Token TTL","Token TTL"}.
|
||||
{"Too many active bytestreams","Demasiados bytestreams activos"}.
|
||||
@@ -422,7 +425,7 @@
|
||||
{"Too many child elements","Demasiados subelementos"}.
|
||||
{"Too many <item/> elements","Demasiados elementos <item/>"}.
|
||||
{"Too many <list/> elements","Demasiados elementos <list/>"}.
|
||||
{"Too many (~p) failed authentications from this IP address (~ts). The address will be unblocked at ~ts UTC","Demasiadas (~p) autenticaciones fallidas de esta dirección IP (~ts). La dirección será desbloqueada en ~ts UTC"}.
|
||||
{"Too many (~p) failed authentications from this IP address (~s). The address will be unblocked at ~s UTC","Demasiadas (~p) autenticaciones fallidas de esta dirección IP (~s). La dirección será desbloqueada en ~s UTC"}.
|
||||
{"Too many receiver fields were specified","Se han especificado demasiados campos de destinatario"}.
|
||||
{"Too many unacked stanzas","Demasiados mensajes sin haber reconocido recibirlos"}.
|
||||
{"Too many users in this conference","Demasiados usuarios en esta sala"}.
|
||||
@@ -433,7 +436,6 @@
|
||||
{"Transactions Committed:","Transacciones finalizadas:"}.
|
||||
{"Transactions Logged:","Transacciones registradas:"}.
|
||||
{"Transactions Restarted:","Transacciones reiniciadas:"}.
|
||||
{"~ts invites you to the room ~ts","~ts te invita a la sala ~ts"}.
|
||||
{"~ts's Offline Messages Queue","Cola de mensajes diferidos de ~ts"}.
|
||||
{"Tuesday","martes"}.
|
||||
{"Unable to generate a CAPTCHA","No se pudo generar un CAPTCHA"}.
|
||||
@@ -467,12 +469,11 @@
|
||||
{"User","Usuario"}.
|
||||
{"Validate","Validar"}.
|
||||
{"Value 'get' of 'type' attribute is not allowed","El valor 'get' del atributo 'type' no está permitido"}.
|
||||
{"Value of '~ts' should be boolean","El valor de '~ts' debería ser booleano"}.
|
||||
{"Value of '~ts' should be datetime string","El valor de '~ts' debería ser una fecha"}.
|
||||
{"Value of '~ts' should be integer","El valor de '~ts' debería ser un entero"}.
|
||||
{"Value of '~s' should be boolean","El valor de '~s' debería ser booleano"}.
|
||||
{"Value of '~s' should be datetime string","El valor de '~s' debería ser una fecha"}.
|
||||
{"Value of '~s' should be integer","El valor de '~s' debería ser un entero"}.
|
||||
{"Value 'set' of 'type' attribute is not allowed","El valor 'set' del atributo 'type' no está permitido"}.
|
||||
{"vCard User Search","Buscar vCard de usuario"}.
|
||||
{"Virtual Hosting","Dominios Virtuales"}.
|
||||
{"Virtual Hosts","Dominios Virtuales"}.
|
||||
{"Visitors are not allowed to change their nicknames in this room","Los visitantes no tienen permitido cambiar sus apodos en esta sala"}.
|
||||
{"Visitors are not allowed to send messages to all occupants","Los visitantes no pueden enviar mensajes a todos los ocupantes"}.
|
||||
@@ -481,6 +482,7 @@
|
||||
{"Wednesday","miércoles"}.
|
||||
{"Wrong parameters in the web formulary","Parámetros incorrectos en el formulario web"}.
|
||||
{"Wrong xmlns","xmlns incorrecto"}.
|
||||
{"XMPP Domains","Dominios XMPP"}.
|
||||
{"You are being removed from the room because of a system shutdown","Estás siendo expulsado de la sala porque el sistema se va a detener"}.
|
||||
{"You are not joined to the channel","No has entrado en el canal"}.
|
||||
{"You can later change your password using a Jabber client.","Puedes cambiar tu contraseña después, usando un cliente Jabber."}.
|
||||
@@ -494,5 +496,5 @@
|
||||
{"Your contact offline message queue is full. The message has been discarded.","Tu cola de mensajes diferidos de contactos está llena. El mensaje se ha descartado."}.
|
||||
{"Your Jabber account was successfully created.","Tu cuenta Jabber se ha creado correctamente."}.
|
||||
{"Your Jabber account was successfully deleted.","Tu cuenta Jabber se ha borrado correctamente."}.
|
||||
{"Your subscription request and/or messages to ~ts have been blocked. To unblock your subscription request, visit ~ts","Tu petición de suscripción y/o mensajes a ~ts ha sido bloqueado. Para desbloquear tu petición de suscripción visita ~ts"}.
|
||||
{"Your subscription request and/or messages to ~s have been blocked. To unblock your subscription request, visit ~s","Tu petición de suscripción y/o mensajes a ~s ha sido bloqueado. Para desbloquear tu petición de suscripción visita ~s"}.
|
||||
{"You're not allowed to create nodes","No tienes permitido crear nodos"}.
|
||||
|
||||
+422
-412
File diff suppressed because it is too large
Load Diff
+15
-25
@@ -293,8 +293,7 @@ msgid "Configuration"
|
||||
msgstr "Configuration"
|
||||
|
||||
#: mod_muc_room.erl:3489
|
||||
#, fuzzy
|
||||
msgid "Configuration of room ~ts"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "Configuration pour le salon ~s"
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
@@ -501,8 +500,7 @@ msgid "Failed to parse HTTP response"
|
||||
msgstr "Echec de lecture de la réponse HTTP"
|
||||
|
||||
#: mod_muc_room.erl:3632
|
||||
#, fuzzy
|
||||
msgid "Failed to process option '~ts'"
|
||||
msgid "Failed to process option '~s'"
|
||||
msgstr "Echec de traitement de l'option '~s'"
|
||||
|
||||
#: mod_vcard_mnesia.erl:103 mod_vcard_mnesia.erl:117 mod_vcard_sql.erl:160
|
||||
@@ -571,8 +569,8 @@ msgid "Given Name"
|
||||
msgstr "Nom"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgstr "Groupe "
|
||||
msgid "Group"
|
||||
msgstr "Groupe"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
@@ -701,10 +699,9 @@ msgid "Invitations are not allowed in this conference"
|
||||
msgstr "Les invitations ne sont pas autorisées dans ce salon"
|
||||
|
||||
#: mod_muc_room.erl:373 mod_muc_room.erl:519 mod_muc_room.erl:1293
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"It is not allowed to send error messages to the room. The participant (~ts) "
|
||||
"has sent an error message (~ts) and got kicked from the room"
|
||||
"It is not allowed to send error messages to the room. The participant (~s) "
|
||||
"has sent an error message (~s) and got kicked from the room"
|
||||
msgstr ""
|
||||
"L'envoyer de messages d'erreur au salon n'est pas autorisé. Le participant "
|
||||
"(~s) à envoyé un message d'erreur (~s) et à été expulsé du salon"
|
||||
@@ -942,8 +939,7 @@ msgid "Nickname can't be empty"
|
||||
msgstr ""
|
||||
|
||||
#: mod_muc_room.erl:2994
|
||||
#, fuzzy
|
||||
msgid "Nickname ~ts does not exist in the room"
|
||||
msgid "Nickname ~s does not exist in the room"
|
||||
msgstr "Le pseudo ~s n'existe pas dans ce salon"
|
||||
|
||||
#: mod_muc_room.erl:3396
|
||||
@@ -1784,8 +1780,7 @@ msgid "To"
|
||||
msgstr "A"
|
||||
|
||||
#: mod_register.erl:226
|
||||
#, fuzzy
|
||||
msgid "To register, visit ~ts"
|
||||
msgid "To register, visit ~s"
|
||||
msgstr "Pour vous enregistrer, visitez ~s"
|
||||
|
||||
#: mod_configure.erl:666
|
||||
@@ -1798,10 +1793,9 @@ msgid "Token TTL"
|
||||
msgstr "Jeton TTL"
|
||||
|
||||
#: mod_fail2ban.erl:219
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Too many (~p) failed authentications from this IP address (~ts). The address "
|
||||
"will be unblocked at ~ts UTC"
|
||||
"Too many (~p) failed authentications from this IP address (~s). The address "
|
||||
"will be unblocked at ~s UTC"
|
||||
msgstr ""
|
||||
"Trop (~p) d'authentification ont échoué pour cette adresse IP (~s). "
|
||||
"L'adresse sera débloquée à ~s UTC"
|
||||
@@ -2016,19 +2010,16 @@ msgid "Value 'set' of 'type' attribute is not allowed"
|
||||
msgstr "La valeur de l'attribut 'type' ne peut être 'set'"
|
||||
|
||||
#: pubsub_subscription.erl:237 pubsub_subscription_sql.erl:202
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be boolean"
|
||||
msgid "Value of '~s' should be boolean"
|
||||
msgstr "La valeur de '~s' ne peut être booléen"
|
||||
|
||||
#: pubsub_subscription.erl:215 pubsub_subscription_sql.erl:180
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be datetime string"
|
||||
msgid "Value of '~s' should be datetime string"
|
||||
msgstr "La valeur de '~s' doit être une chaine datetime"
|
||||
|
||||
#: pubsub_subscription.erl:209 pubsub_subscription.erl:227
|
||||
#: pubsub_subscription_sql.erl:174 pubsub_subscription_sql.erl:192
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be integer"
|
||||
msgid "Value of '~s' should be integer"
|
||||
msgstr "La valeur de '~s' doit être un entier"
|
||||
|
||||
#: ejabberd_web_admin.erl:433
|
||||
@@ -2139,10 +2130,9 @@ msgstr ""
|
||||
"été détruit."
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr ""
|
||||
"Vos messages pour ~s sont bloqués. Pour les débloquer, veuillez visiter ~s"
|
||||
|
||||
|
||||
+15
-25
@@ -291,8 +291,7 @@ msgid "Configuration"
|
||||
msgstr "Configuración"
|
||||
|
||||
#: mod_muc_room.erl:3489
|
||||
#, fuzzy
|
||||
msgid "Configuration of room ~ts"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "Configuración para a sala ~s"
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
@@ -498,8 +497,7 @@ msgid "Failed to parse HTTP response"
|
||||
msgstr "Non se puido analizar a resposta HTTP"
|
||||
|
||||
#: mod_muc_room.erl:3632
|
||||
#, fuzzy
|
||||
msgid "Failed to process option '~ts'"
|
||||
msgid "Failed to process option '~s'"
|
||||
msgstr "Fallo ao procesar a opción '~s'"
|
||||
|
||||
#: mod_vcard_mnesia.erl:103 mod_vcard_mnesia.erl:117 mod_vcard_sql.erl:160
|
||||
@@ -568,8 +566,8 @@ msgid "Given Name"
|
||||
msgstr "Nome"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgstr "Grupo "
|
||||
msgid "Group"
|
||||
msgstr "Grupo"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
@@ -697,10 +695,9 @@ msgid "Invitations are not allowed in this conference"
|
||||
msgstr "As invitacións non están permitidas nesta sala"
|
||||
|
||||
#: mod_muc_room.erl:373 mod_muc_room.erl:519 mod_muc_room.erl:1293
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"It is not allowed to send error messages to the room. The participant (~ts) "
|
||||
"has sent an error message (~ts) and got kicked from the room"
|
||||
"It is not allowed to send error messages to the room. The participant (~s) "
|
||||
"has sent an error message (~s) and got kicked from the room"
|
||||
msgstr ""
|
||||
"Non está permitido enviar mensaxes de erro á sala. Este participante (~s) "
|
||||
"enviou unha mensaxe de erro (~s) e foi expulsado da sala"
|
||||
@@ -937,8 +934,7 @@ msgid "Nickname can't be empty"
|
||||
msgstr ""
|
||||
|
||||
#: mod_muc_room.erl:2994
|
||||
#, fuzzy
|
||||
msgid "Nickname ~ts does not exist in the room"
|
||||
msgid "Nickname ~s does not exist in the room"
|
||||
msgstr "O alcume ~s non existe na sala"
|
||||
|
||||
#: mod_muc_room.erl:3396
|
||||
@@ -1776,8 +1772,7 @@ msgid "To"
|
||||
msgstr "Para"
|
||||
|
||||
#: mod_register.erl:226
|
||||
#, fuzzy
|
||||
msgid "To register, visit ~ts"
|
||||
msgid "To register, visit ~s"
|
||||
msgstr "Para rexistrarse, visita ~s"
|
||||
|
||||
#: mod_configure.erl:666
|
||||
@@ -1790,10 +1785,9 @@ msgid "Token TTL"
|
||||
msgstr "Token TTL"
|
||||
|
||||
#: mod_fail2ban.erl:219
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Too many (~p) failed authentications from this IP address (~ts). The address "
|
||||
"will be unblocked at ~ts UTC"
|
||||
"Too many (~p) failed authentications from this IP address (~s). The address "
|
||||
"will be unblocked at ~s UTC"
|
||||
msgstr ""
|
||||
"Demasiados (~p) fallou autenticaciones desde esta dirección IP (~s). A "
|
||||
"dirección será desbloqueada as ~s UTC"
|
||||
@@ -2005,19 +1999,16 @@ msgid "Value 'set' of 'type' attribute is not allowed"
|
||||
msgstr "O valor \"set\" do atributo 'type' non está permitido"
|
||||
|
||||
#: pubsub_subscription.erl:237 pubsub_subscription_sql.erl:202
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be boolean"
|
||||
msgid "Value of '~s' should be boolean"
|
||||
msgstr "O valor de '~s' debería ser booleano"
|
||||
|
||||
#: pubsub_subscription.erl:215 pubsub_subscription_sql.erl:180
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be datetime string"
|
||||
msgid "Value of '~s' should be datetime string"
|
||||
msgstr "O valor de '~s' debería ser unha data"
|
||||
|
||||
#: pubsub_subscription.erl:209 pubsub_subscription.erl:227
|
||||
#: pubsub_subscription_sql.erl:174 pubsub_subscription_sql.erl:192
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be integer"
|
||||
msgid "Value of '~s' should be integer"
|
||||
msgstr "O valor de '~s' debería ser un enteiro"
|
||||
|
||||
#: ejabberd_web_admin.erl:433
|
||||
@@ -2122,10 +2113,9 @@ msgstr ""
|
||||
"descartouse."
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr ""
|
||||
"As súas mensaxes a ~s encóntranse bloqueadas. Para desbloquear, visite ~s"
|
||||
|
||||
|
||||
+14
-23
@@ -295,8 +295,7 @@ msgstr "תצורה"
|
||||
|
||||
# תצורה של חדר
|
||||
#: mod_muc_room.erl:3489
|
||||
#, fuzzy
|
||||
msgid "Configuration of room ~ts"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "תצורת חדר ~s"
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
@@ -500,8 +499,7 @@ msgid "Failed to parse HTTP response"
|
||||
msgstr "נכשל לפענח תגובת HTTP"
|
||||
|
||||
#: mod_muc_room.erl:3632
|
||||
#, fuzzy
|
||||
msgid "Failed to process option '~ts'"
|
||||
msgid "Failed to process option '~s'"
|
||||
msgstr "נכשל לעבד אפשרות '~s'"
|
||||
|
||||
#: mod_vcard_mnesia.erl:103 mod_vcard_mnesia.erl:117 mod_vcard_sql.erl:160
|
||||
@@ -572,8 +570,8 @@ msgid "Given Name"
|
||||
msgstr "שם פרטי"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgstr "קבוצה "
|
||||
msgid "Group"
|
||||
msgstr "קבוצה"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
@@ -702,10 +700,9 @@ msgid "Invitations are not allowed in this conference"
|
||||
msgstr "הזמנות אינן מותרות בועידה זו"
|
||||
|
||||
#: mod_muc_room.erl:373 mod_muc_room.erl:519 mod_muc_room.erl:1293
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"It is not allowed to send error messages to the room. The participant (~ts) "
|
||||
"has sent an error message (~ts) and got kicked from the room"
|
||||
"It is not allowed to send error messages to the room. The participant (~s) "
|
||||
"has sent an error message (~s) and got kicked from the room"
|
||||
msgstr ""
|
||||
"אין זה מותר לשלוח הודעות שגיאה לחדר. משתתף זה (~s) שלח הודעת שגיאה (~s) "
|
||||
"ונבעט מתוך החדר"
|
||||
@@ -1784,8 +1781,7 @@ msgid "To"
|
||||
msgstr "לכבוד"
|
||||
|
||||
#: mod_register.erl:226
|
||||
#, fuzzy
|
||||
msgid "To register, visit ~ts"
|
||||
msgid "To register, visit ~s"
|
||||
msgstr "כדי להירשם, בקרו ~s"
|
||||
|
||||
#: mod_configure.erl:666
|
||||
@@ -1798,10 +1794,9 @@ msgid "Token TTL"
|
||||
msgstr "סימן TTL"
|
||||
|
||||
#: mod_fail2ban.erl:219
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Too many (~p) failed authentications from this IP address (~ts). The address "
|
||||
"will be unblocked at ~ts UTC"
|
||||
"Too many (~p) failed authentications from this IP address (~s). The address "
|
||||
"will be unblocked at ~s UTC"
|
||||
msgstr ""
|
||||
"יותר מדי (~p) אימותים כושלים מתוך כתובת IP זו (~s). הכתובת תורשה לקבל גישה "
|
||||
"בשעה ~s UTC"
|
||||
@@ -2015,19 +2010,16 @@ msgid "Value 'set' of 'type' attribute is not allowed"
|
||||
msgstr ""
|
||||
|
||||
#: pubsub_subscription.erl:237 pubsub_subscription_sql.erl:202
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be boolean"
|
||||
msgid "Value of '~s' should be boolean"
|
||||
msgstr "ערך של '~s' צריך להיות boolean"
|
||||
|
||||
#: pubsub_subscription.erl:215 pubsub_subscription_sql.erl:180
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be datetime string"
|
||||
msgid "Value of '~s' should be datetime string"
|
||||
msgstr "ערך של '~s' צריך להיות מחרוזת datetime"
|
||||
|
||||
#: pubsub_subscription.erl:209 pubsub_subscription.erl:227
|
||||
#: pubsub_subscription_sql.erl:174 pubsub_subscription_sql.erl:192
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be integer"
|
||||
msgid "Value of '~s' should be integer"
|
||||
msgstr "ערך של '~s' צריך להיות integer"
|
||||
|
||||
# וירטואליים
|
||||
@@ -2132,10 +2124,9 @@ msgid ""
|
||||
msgstr "תור הודעות קשר לא מקוונות הינו מלא. ההודעה סולקה."
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr "ההודעות שלך לערוץ ~s הינן חסומות. כדי לבטל את חסימתן, בקר בכתובת ~s"
|
||||
|
||||
#: mod_disco.erl:438
|
||||
|
||||
+24
-25
@@ -295,8 +295,8 @@ msgid "Configuration"
|
||||
msgstr "Beállítás"
|
||||
|
||||
#: mod_muc_room.erl:3489
|
||||
msgid "Configuration of room ~ts"
|
||||
msgstr "A(z) ~ts szoba beállítása"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "A(z) ~s szoba beállítása"
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
msgid "Connected Resources:"
|
||||
@@ -567,8 +567,8 @@ msgid "Given Name"
|
||||
msgstr "Keresztnév"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgstr "Csoport "
|
||||
msgid "Group"
|
||||
msgstr "Csoport"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
@@ -694,11 +694,11 @@ msgstr "Meghívások nem engedélyezettek ebben a konferenciában"
|
||||
|
||||
#: mod_muc_room.erl:373 mod_muc_room.erl:519 mod_muc_room.erl:1293
|
||||
msgid ""
|
||||
"It is not allowed to send error messages to the room. The participant (~ts) "
|
||||
"has sent an error message (~ts) and got kicked from the room"
|
||||
"It is not allowed to send error messages to the room. The participant (~s) "
|
||||
"has sent an error message (~s) and got kicked from the room"
|
||||
msgstr ""
|
||||
"Nem engedélyezett hibaüzeneteket küldeni a szobába. A résztvevő (~ts) "
|
||||
"hibaüzenetet (~ts) küldött, és ki lett rúgva a szobából"
|
||||
"Nem engedélyezett hibaüzeneteket küldeni a szobába. A résztvevő (~s) "
|
||||
"hibaüzenetet (~s) küldött, és ki lett rúgva a szobából"
|
||||
|
||||
#: mod_muc_room.erl:564 mod_muc_room.erl:575
|
||||
msgid "It is not allowed to send private messages"
|
||||
@@ -1734,8 +1734,8 @@ msgid "This room is not anonymous"
|
||||
msgstr "Ez a szoba nem névtelen"
|
||||
|
||||
#: mod_multicast.erl:498
|
||||
msgid "This service can not process the address: ~ts"
|
||||
msgstr "Ez a szolgáltatás nem tudja feldolgozni a címet: ~ts"
|
||||
msgid "This service can not process the address: ~s"
|
||||
msgstr "Ez a szolgáltatás nem tudja feldolgozni a címet: ~s"
|
||||
|
||||
#: mod_muc_log.erl:470
|
||||
msgid "Thursday"
|
||||
@@ -1758,8 +1758,8 @@ msgid "To"
|
||||
msgstr "Címzett"
|
||||
|
||||
#: mod_register.erl:226
|
||||
msgid "To register, visit ~ts"
|
||||
msgstr "Regisztráláshoz látogassa meg ezt az oldalt: ~ts"
|
||||
msgid "To register, visit ~s"
|
||||
msgstr "Regisztráláshoz látogassa meg ezt az oldalt: ~s"
|
||||
|
||||
#: mod_configure.erl:666
|
||||
msgid "To ~ts"
|
||||
@@ -1769,10 +1769,9 @@ msgstr "Címzett: ~ts"
|
||||
msgid "Token TTL"
|
||||
msgstr "Token élettartama"
|
||||
|
||||
#: mod_fail2ban.erl:219
|
||||
msgid ""
|
||||
"Too many (~p) failed authentications from this IP address (~ts). The address "
|
||||
"will be unblocked at ~ts UTC"
|
||||
"Too many (~p) failed authentications from this IP address (~s). The address "
|
||||
"will be unblocked at ~s UTC"
|
||||
msgstr ""
|
||||
"Túl sok (~p) sikertelen hitelesítés erről az IP-címről (~ts) A cím ~ts-kor "
|
||||
"lesz feloldva UTC szerint"
|
||||
@@ -1981,17 +1980,17 @@ msgid "Value 'set' of 'type' attribute is not allowed"
|
||||
msgstr "A „type” attribútum „set” értéke nem engedélyezett"
|
||||
|
||||
#: pubsub_subscription.erl:237 pubsub_subscription_sql.erl:202
|
||||
msgid "Value of '~ts' should be boolean"
|
||||
msgstr "A(z) „~ts” értéke csak logikai lehet"
|
||||
msgid "Value of '~s' should be boolean"
|
||||
msgstr "A(z) „~s” értéke csak logikai lehet"
|
||||
|
||||
#: pubsub_subscription.erl:215 pubsub_subscription_sql.erl:180
|
||||
msgid "Value of '~ts' should be datetime string"
|
||||
msgstr "A(z) „~ts” értéke csak dátum és idő karakterlánc lehet"
|
||||
msgid "Value of '~s' should be datetime string"
|
||||
msgstr "A(z) „~s” értéke csak dátum és idő karakterlánc lehet"
|
||||
|
||||
#: pubsub_subscription.erl:209 pubsub_subscription.erl:227
|
||||
#: pubsub_subscription_sql.erl:174 pubsub_subscription_sql.erl:192
|
||||
msgid "Value of '~ts' should be integer"
|
||||
msgstr "A(z) „~ts” értéke csak egész szám lehet"
|
||||
msgid "Value of '~s' should be integer"
|
||||
msgstr "A(z) „~s” értéke csak egész szám lehet"
|
||||
|
||||
#: ejabberd_web_admin.erl:433
|
||||
msgid "Virtual Hosting"
|
||||
@@ -2097,12 +2096,12 @@ msgstr ""
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr ""
|
||||
"A feliratkozási kérelme és/vagy ~ts számára küldött üzenetei blokkolva "
|
||||
"A feliratkozási kérelme és/vagy ~s számára küldött üzenetei blokkolva "
|
||||
"lettek. A feliratkozási kérelmének feloldásához látogassa meg ezt az oldalt: "
|
||||
"~ts"
|
||||
"~s"
|
||||
|
||||
#: mod_disco.erl:438
|
||||
msgid "ejabberd"
|
||||
|
||||
+6
-8
@@ -291,8 +291,7 @@ msgid "Configuration"
|
||||
msgstr "Pengaturan"
|
||||
|
||||
#: mod_muc_room.erl:3489
|
||||
#, fuzzy
|
||||
msgid "Configuration of room ~ts"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "Pengaturan ruangan ~s"
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
@@ -568,10 +567,11 @@ msgid "Given Name"
|
||||
msgstr "Nama Tengah"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgid "Group"
|
||||
msgstr "Grup"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
#, fuzzy
|
||||
msgid "Groups"
|
||||
msgstr "Grup"
|
||||
|
||||
@@ -940,8 +940,7 @@ msgid "Nickname can't be empty"
|
||||
msgstr ""
|
||||
|
||||
#: mod_muc_room.erl:2994
|
||||
#, fuzzy
|
||||
msgid "Nickname ~ts does not exist in the room"
|
||||
msgid "Nickname ~s does not exist in the room"
|
||||
msgstr "Nama Julukan ~s tidak berada di dalam ruangan"
|
||||
|
||||
#: mod_muc_room.erl:3396
|
||||
@@ -2126,10 +2125,9 @@ msgstr ""
|
||||
"Kontak offline Anda pada antrian pesan sudah penuh. Pesan telah dibuang."
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr ""
|
||||
"Pesan Anda untuk ~s sedang diblokir. Untuk membuka blokir tersebut, kunjungi "
|
||||
"~s"
|
||||
|
||||
+6
-9
@@ -298,8 +298,7 @@ msgid "Configuration"
|
||||
msgstr "Configurazione"
|
||||
|
||||
#: mod_muc_room.erl:3489
|
||||
#, fuzzy
|
||||
msgid "Configuration of room ~ts"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "Configurazione per la stanza ~s"
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
@@ -577,8 +576,8 @@ msgid "Given Name"
|
||||
msgstr "Altro nome"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgstr "Gruppo "
|
||||
msgid "Group"
|
||||
msgstr "Gruppo"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
@@ -947,8 +946,7 @@ msgid "Nickname can't be empty"
|
||||
msgstr ""
|
||||
|
||||
#: mod_muc_room.erl:2994
|
||||
#, fuzzy
|
||||
msgid "Nickname ~ts does not exist in the room"
|
||||
msgid "Nickname ~s does not exist in the room"
|
||||
msgstr "Il nickname ~s non esiste nella stanza"
|
||||
|
||||
#: mod_muc_room.erl:3396
|
||||
@@ -2135,10 +2133,9 @@ msgstr ""
|
||||
"scartato"
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr "I messaggi verso ~s sono bloccati. Per sbloccarli, visitare ~s"
|
||||
|
||||
#: mod_disco.erl:438
|
||||
|
||||
+11
-14
@@ -288,8 +288,7 @@ msgid "Configuration"
|
||||
msgstr "設定"
|
||||
|
||||
#: mod_muc_room.erl:3489
|
||||
#, fuzzy
|
||||
msgid "Configuration of room ~ts"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "チャットルーム ~s の設定"
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
@@ -565,10 +564,12 @@ msgid "Given Name"
|
||||
msgstr "ミドルネーム"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
#, fuzzy
|
||||
msgid "Group"
|
||||
msgstr "グループ"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
#, fuzzy
|
||||
msgid "Groups"
|
||||
msgstr "グループ"
|
||||
|
||||
@@ -697,10 +698,9 @@ msgid "Invitations are not allowed in this conference"
|
||||
msgstr "この会議では、発言権の要求はできません"
|
||||
|
||||
#: mod_muc_room.erl:373 mod_muc_room.erl:519 mod_muc_room.erl:1293
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"It is not allowed to send error messages to the room. The participant (~ts) "
|
||||
"has sent an error message (~ts) and got kicked from the room"
|
||||
"It is not allowed to send error messages to the room. The participant (~s) "
|
||||
"has sent an error message (~s) and got kicked from the room"
|
||||
msgstr ""
|
||||
"このルームにエラーメッセージを送ることは許可されていません。参加者(~s)はエ"
|
||||
"ラーメッセージを(~s)を送信してルームからキックされました。"
|
||||
@@ -939,8 +939,7 @@ msgid "Nickname can't be empty"
|
||||
msgstr ""
|
||||
|
||||
#: mod_muc_room.erl:2994
|
||||
#, fuzzy
|
||||
msgid "Nickname ~ts does not exist in the room"
|
||||
msgid "Nickname ~s does not exist in the room"
|
||||
msgstr "ニックネーム ~s はこのチャットルームにいません"
|
||||
|
||||
#: mod_muc_room.erl:3396
|
||||
@@ -1783,10 +1782,9 @@ msgid "Token TTL"
|
||||
msgstr ""
|
||||
|
||||
#: mod_fail2ban.erl:219
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Too many (~p) failed authentications from this IP address (~ts). The address "
|
||||
"will be unblocked at ~ts UTC"
|
||||
"Too many (~p) failed authentications from this IP address (~s). The address "
|
||||
"will be unblocked at ~s UTC"
|
||||
msgstr ""
|
||||
"~p回の認証に失敗しました。このIPアドレス(~s)は~s UTCまでブロックされます。"
|
||||
|
||||
@@ -2109,10 +2107,9 @@ msgstr ""
|
||||
"相手先のオフラインメッセージキューが一杯です。このメッセージは破棄されます。"
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr ""
|
||||
"~s 宛のメッセージはブロックされています。解除するにはこちらを見てください ~s"
|
||||
|
||||
|
||||
+8
-12
@@ -292,8 +292,7 @@ msgid "Configuration"
|
||||
msgstr "Instellingen"
|
||||
|
||||
#: mod_muc_room.erl:3489
|
||||
#, fuzzy
|
||||
msgid "Configuration of room ~ts"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "Instellingen van chatruimte ~s"
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
@@ -571,8 +570,8 @@ msgid "Given Name"
|
||||
msgstr "Tussennaam"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgstr "Groep "
|
||||
msgid "Group"
|
||||
msgstr "Groep"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
@@ -946,8 +945,7 @@ msgid "Nickname can't be empty"
|
||||
msgstr ""
|
||||
|
||||
#: mod_muc_room.erl:2994
|
||||
#, fuzzy
|
||||
msgid "Nickname ~ts does not exist in the room"
|
||||
msgid "Nickname ~s does not exist in the room"
|
||||
msgstr "De bijnaam ~s bestaat niet in deze chatruimte"
|
||||
|
||||
#: mod_muc_room.erl:3396
|
||||
@@ -1807,10 +1805,9 @@ msgid "Token TTL"
|
||||
msgstr ""
|
||||
|
||||
#: mod_fail2ban.erl:219
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Too many (~p) failed authentications from this IP address (~ts). The address "
|
||||
"will be unblocked at ~ts UTC"
|
||||
"Too many (~p) failed authentications from this IP address (~s). The address "
|
||||
"will be unblocked at ~s UTC"
|
||||
msgstr ""
|
||||
"Te veel (~p) mislukte authenticatie-pogingen van dit IP-adres (~s). Dit "
|
||||
"adres zal worden gedeblokkeerd om ~s UTC"
|
||||
@@ -2138,10 +2135,9 @@ msgstr ""
|
||||
"opgeslagen."
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr ""
|
||||
"Uw berichten aan ~s worden geblokkeerd. Om ze te deblokkeren, ga naar ~s"
|
||||
|
||||
|
||||
+6
-9
@@ -290,8 +290,7 @@ msgid "Configuration"
|
||||
msgstr "Konfigurasjon"
|
||||
|
||||
#: mod_muc_room.erl:3489
|
||||
#, fuzzy
|
||||
msgid "Configuration of room ~ts"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "Konfigurasjon for rom ~s"
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
@@ -566,8 +565,8 @@ msgid "Given Name"
|
||||
msgstr "Mellomnavn"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgstr "Gruppe "
|
||||
msgid "Group"
|
||||
msgstr "Gruppe"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
@@ -936,8 +935,7 @@ msgid "Nickname can't be empty"
|
||||
msgstr ""
|
||||
|
||||
#: mod_muc_room.erl:2994
|
||||
#, fuzzy
|
||||
msgid "Nickname ~ts does not exist in the room"
|
||||
msgid "Nickname ~s does not exist in the room"
|
||||
msgstr "Kallenavn ~s eksisterer ikke i dette rommet"
|
||||
|
||||
#: mod_muc_room.erl:3396
|
||||
@@ -2108,10 +2106,9 @@ msgid ""
|
||||
msgstr "Kontaktens frakoblede meldingskø er full. Meldingen har blitt kassert."
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr "Dine meldinger til ~s blir blokkert. For å åpne igjen, besøk ~s"
|
||||
|
||||
#: mod_disco.erl:438
|
||||
|
||||
+14
-23
@@ -294,8 +294,7 @@ msgid "Configuration"
|
||||
msgstr "Konfiguracja"
|
||||
|
||||
#: mod_muc_room.erl:3489
|
||||
#, fuzzy
|
||||
msgid "Configuration of room ~ts"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "Konfiguracja pokoju ~s"
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
@@ -500,8 +499,7 @@ msgid "Failed to parse HTTP response"
|
||||
msgstr "Nie udało się zanalizować odpowiedzi HTTP"
|
||||
|
||||
#: mod_muc_room.erl:3632
|
||||
#, fuzzy
|
||||
msgid "Failed to process option '~ts'"
|
||||
msgid "Failed to process option '~s'"
|
||||
msgstr "Nie udało się przetworzyć opcji '~s'"
|
||||
|
||||
#: mod_vcard_mnesia.erl:103 mod_vcard_mnesia.erl:117 mod_vcard_sql.erl:160
|
||||
@@ -570,8 +568,8 @@ msgid "Given Name"
|
||||
msgstr "Imię"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgstr "Grupa "
|
||||
msgid "Group"
|
||||
msgstr "Grupa"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
@@ -699,10 +697,9 @@ msgid "Invitations are not allowed in this conference"
|
||||
msgstr "Zaproszenia są wyłączone w tym pokoju"
|
||||
|
||||
#: mod_muc_room.erl:373 mod_muc_room.erl:519 mod_muc_room.erl:1293
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"It is not allowed to send error messages to the room. The participant (~ts) "
|
||||
"has sent an error message (~ts) and got kicked from the room"
|
||||
"It is not allowed to send error messages to the room. The participant (~s) "
|
||||
"has sent an error message (~s) and got kicked from the room"
|
||||
msgstr ""
|
||||
"Użytkownik nie może wysyłać wiadomości o błędach do pokoju. Użytkownik (~s) "
|
||||
"wysłał błąd (~s) i został wyrzucony z pokoju"
|
||||
@@ -1776,8 +1773,7 @@ msgid "To"
|
||||
msgstr "Do"
|
||||
|
||||
#: mod_register.erl:226
|
||||
#, fuzzy
|
||||
msgid "To register, visit ~ts"
|
||||
msgid "To register, visit ~s"
|
||||
msgstr "Żeby się zarejestrować odwiedź ~s"
|
||||
|
||||
#: mod_configure.erl:666
|
||||
@@ -1790,10 +1786,9 @@ msgid "Token TTL"
|
||||
msgstr "Limit czasu tokenu"
|
||||
|
||||
#: mod_fail2ban.erl:219
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Too many (~p) failed authentications from this IP address (~ts). The address "
|
||||
"will be unblocked at ~ts UTC"
|
||||
"Too many (~p) failed authentications from this IP address (~s). The address "
|
||||
"will be unblocked at ~s UTC"
|
||||
msgstr ""
|
||||
"Zbyt wiele (~p) nieudanych prób logowanie z tego adresu IP (~s). Ten adres "
|
||||
"zostanie odblokowany o ~s UTC"
|
||||
@@ -2005,19 +2000,16 @@ msgid "Value 'set' of 'type' attribute is not allowed"
|
||||
msgstr "Wartość 'set' dla atrybutu 'type' jest niedozwolona"
|
||||
|
||||
#: pubsub_subscription.erl:237 pubsub_subscription_sql.erl:202
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be boolean"
|
||||
msgid "Value of '~s' should be boolean"
|
||||
msgstr "Wartość '~s' powinna być typu logicznego"
|
||||
|
||||
#: pubsub_subscription.erl:215 pubsub_subscription_sql.erl:180
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be datetime string"
|
||||
msgid "Value of '~s' should be datetime string"
|
||||
msgstr "Wartość '~s' powinna być typu daty"
|
||||
|
||||
#: pubsub_subscription.erl:209 pubsub_subscription.erl:227
|
||||
#: pubsub_subscription_sql.erl:174 pubsub_subscription_sql.erl:192
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be integer"
|
||||
msgid "Value of '~s' should be integer"
|
||||
msgstr "Wartość '~s' powinna być liczbą"
|
||||
|
||||
#: ejabberd_web_admin.erl:433
|
||||
@@ -2118,10 +2110,9 @@ msgstr ""
|
||||
"Kolejka wiadomości offline adresata jest pełna. Wiadomość została odrzucona."
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr "Twoje wiadomości do ~s są blokowane. Aby je odblokować, odwiedź ~s"
|
||||
|
||||
#: mod_disco.erl:438
|
||||
|
||||
+15
-25
@@ -291,8 +291,7 @@ msgid "Configuration"
|
||||
msgstr "Configuração"
|
||||
|
||||
#: mod_muc_room.erl:3489
|
||||
#, fuzzy
|
||||
msgid "Configuration of room ~ts"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "Configuração para ~s"
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
@@ -499,8 +498,7 @@ msgid "Failed to parse HTTP response"
|
||||
msgstr "Falha ao analisar resposta HTTP"
|
||||
|
||||
#: mod_muc_room.erl:3632
|
||||
#, fuzzy
|
||||
msgid "Failed to process option '~ts'"
|
||||
msgid "Failed to process option '~s'"
|
||||
msgstr "Falha ao processar opção '~s'"
|
||||
|
||||
#: mod_vcard_mnesia.erl:103 mod_vcard_mnesia.erl:117 mod_vcard_sql.erl:160
|
||||
@@ -570,8 +568,8 @@ msgid "Given Name"
|
||||
msgstr "Nome do meio"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgstr "Grupo "
|
||||
msgid "Group"
|
||||
msgstr "Grupo"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
@@ -701,10 +699,9 @@ msgid "Invitations are not allowed in this conference"
|
||||
msgstr "Convites estão desabilitados nesta sala de conferência"
|
||||
|
||||
#: mod_muc_room.erl:373 mod_muc_room.erl:519 mod_muc_room.erl:1293
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"It is not allowed to send error messages to the room. The participant (~ts) "
|
||||
"has sent an error message (~ts) and got kicked from the room"
|
||||
"It is not allowed to send error messages to the room. The participant (~s) "
|
||||
"has sent an error message (~s) and got kicked from the room"
|
||||
msgstr ""
|
||||
"Não é permitido o envio de mensagens de erro a esta sala. O membro (~s) "
|
||||
"enviou uma mensagem de erro (~s) e foi desconectado (\"kicked\")."
|
||||
@@ -942,8 +939,7 @@ msgid "Nickname can't be empty"
|
||||
msgstr ""
|
||||
|
||||
#: mod_muc_room.erl:2994
|
||||
#, fuzzy
|
||||
msgid "Nickname ~ts does not exist in the room"
|
||||
msgid "Nickname ~s does not exist in the room"
|
||||
msgstr "O apelido ~s não existe na sala"
|
||||
|
||||
#: mod_muc_room.erl:3396
|
||||
@@ -1784,8 +1780,7 @@ msgid "To"
|
||||
msgstr "Para"
|
||||
|
||||
#: mod_register.erl:226
|
||||
#, fuzzy
|
||||
msgid "To register, visit ~ts"
|
||||
msgid "To register, visit ~s"
|
||||
msgstr "Para registrar, visite ~s"
|
||||
|
||||
#: mod_configure.erl:666
|
||||
@@ -1798,10 +1793,9 @@ msgid "Token TTL"
|
||||
msgstr "Token TTL"
|
||||
|
||||
#: mod_fail2ban.erl:219
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Too many (~p) failed authentications from this IP address (~ts). The address "
|
||||
"will be unblocked at ~ts UTC"
|
||||
"Too many (~p) failed authentications from this IP address (~s). The address "
|
||||
"will be unblocked at ~s UTC"
|
||||
msgstr ""
|
||||
"Número excessivo (~p) de tentativas falhas de autenticação (~s). O endereço "
|
||||
"será desbloqueado às ~s UTC"
|
||||
@@ -2016,19 +2010,16 @@ msgid "Value 'set' of 'type' attribute is not allowed"
|
||||
msgstr "Valor 'set' não permitido para atributo 'type'"
|
||||
|
||||
#: pubsub_subscription.erl:237 pubsub_subscription_sql.erl:202
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be boolean"
|
||||
msgid "Value of '~s' should be boolean"
|
||||
msgstr "Value de '~s' deveria ser um booleano"
|
||||
|
||||
#: pubsub_subscription.erl:215 pubsub_subscription_sql.erl:180
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be datetime string"
|
||||
msgid "Value of '~s' should be datetime string"
|
||||
msgstr "Valor de '~s' deveria ser data e hora"
|
||||
|
||||
#: pubsub_subscription.erl:209 pubsub_subscription.erl:227
|
||||
#: pubsub_subscription_sql.erl:174 pubsub_subscription_sql.erl:192
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be integer"
|
||||
msgid "Value of '~s' should be integer"
|
||||
msgstr "Valor de '~s' deveria ser um inteiro"
|
||||
|
||||
#: ejabberd_web_admin.erl:433
|
||||
@@ -2132,10 +2123,9 @@ msgid ""
|
||||
msgstr "Sua fila de mensagens offline esta cheia. Sua mensagem foi descartada"
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr ""
|
||||
"Suas mensagens para ~s estão bloqueadas. Para desbloqueá-las, visite: ~s"
|
||||
|
||||
|
||||
+3
-5
@@ -300,7 +300,7 @@ msgstr "Configuração"
|
||||
|
||||
#: mod_muc_room.erl:3489
|
||||
#, fuzzy
|
||||
msgid "Configuration of room ~ts"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "Configuração para "
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
@@ -585,9 +585,8 @@ msgid "Given Name"
|
||||
msgstr "Segundo nome"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
#, fuzzy
|
||||
msgid "Group "
|
||||
msgstr "Grupos"
|
||||
msgstr ""
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
@@ -969,8 +968,7 @@ msgid "Nickname can't be empty"
|
||||
msgstr ""
|
||||
|
||||
#: mod_muc_room.erl:2994
|
||||
#, fuzzy
|
||||
msgid "Nickname ~ts does not exist in the room"
|
||||
msgid "Nickname ~s does not exist in the room"
|
||||
msgstr "A alcunha ~s não existe na sala"
|
||||
|
||||
#: mod_muc_room.erl:3396
|
||||
|
||||
+16
-27
@@ -289,8 +289,7 @@ msgid "Configuration"
|
||||
msgstr "Конфигурация"
|
||||
|
||||
#: mod_muc_room.erl:3489
|
||||
#, fuzzy
|
||||
msgid "Configuration of room ~ts"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "Конфигурация комнаты ~s"
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
@@ -491,8 +490,7 @@ msgid "Failed to parse HTTP response"
|
||||
msgstr "Ошибка разбора HTTP ответа"
|
||||
|
||||
#: mod_muc_room.erl:3632
|
||||
#, fuzzy
|
||||
msgid "Failed to process option '~ts'"
|
||||
msgid "Failed to process option '~s'"
|
||||
msgstr "Ошибка обработки опции '~s'"
|
||||
|
||||
#: mod_vcard_mnesia.erl:103 mod_vcard_mnesia.erl:117 mod_vcard_sql.erl:160
|
||||
@@ -559,8 +557,8 @@ msgid "Given Name"
|
||||
msgstr "Имя"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgstr "Группа "
|
||||
msgid "Group"
|
||||
msgstr "Группа"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
@@ -685,10 +683,9 @@ msgid "Invitations are not allowed in this conference"
|
||||
msgstr "Рассылка приглашений отключена в этой конференции"
|
||||
|
||||
#: mod_muc_room.erl:373 mod_muc_room.erl:519 mod_muc_room.erl:1293
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"It is not allowed to send error messages to the room. The participant (~ts) "
|
||||
"has sent an error message (~ts) and got kicked from the room"
|
||||
"It is not allowed to send error messages to the room. The participant (~s) "
|
||||
"has sent an error message (~s) and got kicked from the room"
|
||||
msgstr ""
|
||||
"Запрещено посылать сообщения об ошибках в эту комнату. Участник (~s) послал "
|
||||
"сообщение об ошибке (~s) и был выкинут из комнаты"
|
||||
@@ -924,8 +921,7 @@ msgid "Nickname can't be empty"
|
||||
msgstr "Псевдоним не может быть пустым значением"
|
||||
|
||||
#: mod_muc_room.erl:2994
|
||||
#, fuzzy
|
||||
msgid "Nickname ~ts does not exist in the room"
|
||||
msgid "Nickname ~s does not exist in the room"
|
||||
msgstr "Псевдоним ~s в комнате отсутствует"
|
||||
|
||||
#: mod_muc_room.erl:3396
|
||||
@@ -1726,8 +1722,7 @@ msgid "This room is not anonymous"
|
||||
msgstr "Эта комната не анонимная"
|
||||
|
||||
#: mod_multicast.erl:498
|
||||
#, fuzzy
|
||||
msgid "This service can not process the address: ~ts"
|
||||
msgid "This service can not process the address: ~s"
|
||||
msgstr "Сервер не может обработать адрес: ~s"
|
||||
|
||||
#: mod_muc_log.erl:470
|
||||
@@ -1751,8 +1746,7 @@ msgid "To"
|
||||
msgstr "Кому"
|
||||
|
||||
#: mod_register.erl:226
|
||||
#, fuzzy
|
||||
msgid "To register, visit ~ts"
|
||||
msgid "To register, visit ~s"
|
||||
msgstr "Для регистрации посетите ~s"
|
||||
|
||||
#: mod_configure.erl:666
|
||||
@@ -1765,10 +1759,9 @@ msgid "Token TTL"
|
||||
msgstr "Токен TTL"
|
||||
|
||||
#: mod_fail2ban.erl:219
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Too many (~p) failed authentications from this IP address (~ts). The address "
|
||||
"will be unblocked at ~ts UTC"
|
||||
"Too many (~p) failed authentications from this IP address (~s). The address "
|
||||
"will be unblocked at ~s UTC"
|
||||
msgstr ""
|
||||
"Слишком много (~p) неудачных попыток аутентификации с этого IP-адреса (~s). "
|
||||
"Адрес будет разблокирован в ~s UTC"
|
||||
@@ -1977,19 +1970,16 @@ msgid "Value 'set' of 'type' attribute is not allowed"
|
||||
msgstr "Значение 'set' атрибута 'type' недопустимо"
|
||||
|
||||
#: pubsub_subscription.erl:237 pubsub_subscription_sql.erl:202
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be boolean"
|
||||
msgid "Value of '~s' should be boolean"
|
||||
msgstr "Значение '~s' должно быть булевым"
|
||||
|
||||
#: pubsub_subscription.erl:215 pubsub_subscription_sql.erl:180
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be datetime string"
|
||||
msgid "Value of '~s' should be datetime string"
|
||||
msgstr "Значение '~s' должно быть датой"
|
||||
|
||||
#: pubsub_subscription.erl:209 pubsub_subscription.erl:227
|
||||
#: pubsub_subscription_sql.erl:174 pubsub_subscription_sql.erl:192
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be integer"
|
||||
msgid "Value of '~s' should be integer"
|
||||
msgstr "Значение '~s' должно быть целочисленным"
|
||||
|
||||
#: ejabberd_web_admin.erl:433
|
||||
@@ -2089,10 +2079,9 @@ msgstr ""
|
||||
"было сохранено."
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr ""
|
||||
"Ваши запросы на добавление в контакт-лист, а также сообщения к ~s "
|
||||
"блокируются. Для снятия блокировки перейдите по ссылке ~s"
|
||||
|
||||
+6
-9
@@ -291,8 +291,7 @@ msgid "Configuration"
|
||||
msgstr "Konfigurácia"
|
||||
|
||||
#: mod_muc_room.erl:3489
|
||||
#, fuzzy
|
||||
msgid "Configuration of room ~ts"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "Konfigurácia miestnosti ~s"
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
@@ -567,8 +566,8 @@ msgid "Given Name"
|
||||
msgstr "Prostredné meno: "
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgstr "Skupina "
|
||||
msgid "Group"
|
||||
msgstr "Skupina"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
@@ -936,8 +935,7 @@ msgid "Nickname can't be empty"
|
||||
msgstr ""
|
||||
|
||||
#: mod_muc_room.erl:2994
|
||||
#, fuzzy
|
||||
msgid "Nickname ~ts does not exist in the room"
|
||||
msgid "Nickname ~s does not exist in the room"
|
||||
msgstr "Prezývka ~s v miestnosti neexistuje"
|
||||
|
||||
#: mod_muc_room.erl:3396
|
||||
@@ -2113,10 +2111,9 @@ msgid ""
|
||||
msgstr "Fronta offline správ tohoto kontaktu je plná. Správa bola zahodená."
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr "Správa určená pre ~s bola zablokovaná. Oblokovať ju môžete na ~s"
|
||||
|
||||
#: mod_disco.erl:438
|
||||
|
||||
+6
-9
@@ -295,8 +295,7 @@ msgid "Configuration"
|
||||
msgstr "Konfiguration"
|
||||
|
||||
#: mod_muc_room.erl:3489
|
||||
#, fuzzy
|
||||
msgid "Configuration of room ~ts"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "Konfiguration för ~s"
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
@@ -570,8 +569,8 @@ msgid "Given Name"
|
||||
msgstr "Mellannamn"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgstr "Grupp "
|
||||
msgid "Group"
|
||||
msgstr "Grupp"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
@@ -942,8 +941,7 @@ msgid "Nickname can't be empty"
|
||||
msgstr ""
|
||||
|
||||
#: mod_muc_room.erl:2994
|
||||
#, fuzzy
|
||||
msgid "Nickname ~ts does not exist in the room"
|
||||
msgid "Nickname ~s does not exist in the room"
|
||||
msgstr "Smeknamnet ~s existerar inte i det här rummet"
|
||||
|
||||
#: mod_muc_room.erl:3396
|
||||
@@ -2121,10 +2119,9 @@ msgid ""
|
||||
msgstr "Din kontaktkö for offlinekontakter ar full"
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr ""
|
||||
"Dina meddelanden till ~s är blockerade. För att avblockera dem, gå till ~s"
|
||||
|
||||
|
||||
+2
-2
@@ -569,8 +569,8 @@ msgid "Given Name"
|
||||
msgstr "ชื่อกลาง"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgstr "กลุ่ม"
|
||||
msgid "Group"
|
||||
msgstr "กลุ่"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
|
||||
+5
-8
@@ -294,8 +294,7 @@ msgid "Configuration"
|
||||
msgstr "Ayarlar"
|
||||
|
||||
#: mod_muc_room.erl:3489
|
||||
#, fuzzy
|
||||
msgid "Configuration of room ~ts"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "~s odasının ayarları"
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
@@ -573,7 +572,7 @@ msgstr "Ortanca İsim"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgstr "Group "
|
||||
msgstr ""
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
@@ -943,8 +942,7 @@ msgid "Nickname can't be empty"
|
||||
msgstr ""
|
||||
|
||||
#: mod_muc_room.erl:2994
|
||||
#, fuzzy
|
||||
msgid "Nickname ~ts does not exist in the room"
|
||||
msgid "Nickname ~s does not exist in the room"
|
||||
msgstr "~s takma ismi odada yok"
|
||||
|
||||
#: mod_muc_room.erl:3396
|
||||
@@ -2128,10 +2126,9 @@ msgid ""
|
||||
msgstr "Çevirim-dışı mesaj kuyruğunuz dolu. Mesajını dikkate alınmadı."
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr ""
|
||||
"~s kullanıcısına mesajlarınız engelleniyor. Durumu düzeltmek için ~s "
|
||||
"adresini ziyaret ediniz."
|
||||
|
||||
+10
-15
@@ -295,8 +295,7 @@ msgid "Configuration"
|
||||
msgstr "Конфігурація"
|
||||
|
||||
#: mod_muc_room.erl:3489
|
||||
#, fuzzy
|
||||
msgid "Configuration of room ~ts"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "Конфігурація кімнати ~s"
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
@@ -568,8 +567,8 @@ msgid "Given Name"
|
||||
msgstr "По-батькові"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgstr "Група "
|
||||
msgid "Group"
|
||||
msgstr "Група"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
@@ -699,10 +698,9 @@ msgid "Invitations are not allowed in this conference"
|
||||
msgstr "Голосові запити відключені в цій конференції"
|
||||
|
||||
#: mod_muc_room.erl:373 mod_muc_room.erl:519 mod_muc_room.erl:1293
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"It is not allowed to send error messages to the room. The participant (~ts) "
|
||||
"has sent an error message (~ts) and got kicked from the room"
|
||||
"It is not allowed to send error messages to the room. The participant (~s) "
|
||||
"has sent an error message (~s) and got kicked from the room"
|
||||
msgstr ""
|
||||
"Не дозволяється відправляти помилкові повідомлення в кімнату. Учасник (~s) "
|
||||
"відправив помилкове повідомлення (~s), та був виганий з кімнати"
|
||||
@@ -940,8 +938,7 @@ msgid "Nickname can't be empty"
|
||||
msgstr ""
|
||||
|
||||
#: mod_muc_room.erl:2994
|
||||
#, fuzzy
|
||||
msgid "Nickname ~ts does not exist in the room"
|
||||
msgid "Nickname ~s does not exist in the room"
|
||||
msgstr "Псевдонім ~s в кімнаті відсутній"
|
||||
|
||||
#: mod_muc_room.erl:3396
|
||||
@@ -1794,10 +1791,9 @@ msgid "Token TTL"
|
||||
msgstr ""
|
||||
|
||||
#: mod_fail2ban.erl:219
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Too many (~p) failed authentications from this IP address (~ts). The address "
|
||||
"will be unblocked at ~ts UTC"
|
||||
"Too many (~p) failed authentications from this IP address (~s). The address "
|
||||
"will be unblocked at ~s UTC"
|
||||
msgstr ""
|
||||
"Забагато (~p) помилок авторизації з цієї IP адреси (~s). Адресу буде "
|
||||
"розблоковано о ~s UTC"
|
||||
@@ -2126,10 +2122,9 @@ msgstr ""
|
||||
"збережено."
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr "Ваші повідомлення до ~s блокуються. Для розблокування відвідайте ~s"
|
||||
|
||||
#: mod_disco.erl:438
|
||||
|
||||
+5
-7
@@ -571,8 +571,8 @@ msgid "Given Name"
|
||||
msgstr "Họ Đệm"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgstr "Nhóm "
|
||||
msgid "Group"
|
||||
msgstr "Nhóm"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
@@ -946,8 +946,7 @@ msgid "Nickname can't be empty"
|
||||
msgstr ""
|
||||
|
||||
#: mod_muc_room.erl:2994
|
||||
#, fuzzy
|
||||
msgid "Nickname ~ts does not exist in the room"
|
||||
msgid "Nickname ~s does not exist in the room"
|
||||
msgstr "Bí danh ~s không tồn tại trong phòng này"
|
||||
|
||||
#: mod_muc_room.erl:3396
|
||||
@@ -2140,10 +2139,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Danh sách chờ thư liên lạc ngoại tuyến của bạn đã đầy. Thư này đã bị loại bỏ."
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr ""
|
||||
|
||||
#: mod_disco.erl:438
|
||||
|
||||
+10
-15
@@ -293,8 +293,7 @@ msgid "Configuration"
|
||||
msgstr "Apontiaedjes"
|
||||
|
||||
#: mod_muc_room.erl:3489
|
||||
#, fuzzy
|
||||
msgid "Configuration of room ~ts"
|
||||
msgid "Configuration of room ~s"
|
||||
msgstr "Apontiaedje del såle ~s"
|
||||
|
||||
#: ejabberd_web_admin.erl:937
|
||||
@@ -571,8 +570,8 @@ msgid "Given Name"
|
||||
msgstr "No do mitan"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgstr "Groupe "
|
||||
msgid "Group"
|
||||
msgstr "Groupe"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
msgid "Groups"
|
||||
@@ -702,10 +701,9 @@ msgid "Invitations are not allowed in this conference"
|
||||
msgstr "Les dmandes di vwès sont dismetowes e cisse conferince ci"
|
||||
|
||||
#: mod_muc_room.erl:373 mod_muc_room.erl:519 mod_muc_room.erl:1293
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"It is not allowed to send error messages to the room. The participant (~ts) "
|
||||
"has sent an error message (~ts) and got kicked from the room"
|
||||
"It is not allowed to send error messages to the room. The participant (~s) "
|
||||
"has sent an error message (~s) and got kicked from the room"
|
||||
msgstr ""
|
||||
"On n' pout nén evoyî des messaedjes d' aroke sol såle. Li pårticipan (~s) a-"
|
||||
"st evoyî on messaedje d' aroke (~s) ey a stî tapé foû."
|
||||
@@ -943,8 +941,7 @@ msgid "Nickname can't be empty"
|
||||
msgstr ""
|
||||
|
||||
#: mod_muc_room.erl:2994
|
||||
#, fuzzy
|
||||
msgid "Nickname ~ts does not exist in the room"
|
||||
msgid "Nickname ~s does not exist in the room"
|
||||
msgstr "Li metou no ~s n' egzistêye nén dins l' såle"
|
||||
|
||||
#: mod_muc_room.erl:3396
|
||||
@@ -1798,10 +1795,9 @@ msgid "Token TTL"
|
||||
msgstr ""
|
||||
|
||||
#: mod_fail2ban.erl:219
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Too many (~p) failed authentications from this IP address (~ts). The address "
|
||||
"will be unblocked at ~ts UTC"
|
||||
"Too many (~p) failed authentications from this IP address (~s). The address "
|
||||
"will be unblocked at ~s UTC"
|
||||
msgstr ""
|
||||
"I gn a-st avou pår trop (~p) d' otintifiaedjes k' ont fwait berwete vinant "
|
||||
"di ciste adresse IP la (~s). L' adresse serè disblokêye a ~s UTC"
|
||||
@@ -2129,10 +2125,9 @@ msgstr ""
|
||||
"messaedje a stî tapé å diale."
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr "Vos messaedjes po ~s sont blokés. Po les disbloker, alez vey ~s"
|
||||
|
||||
#: mod_disco.erl:438
|
||||
|
||||
+13
-22
@@ -491,8 +491,7 @@ msgid "Failed to parse HTTP response"
|
||||
msgstr "HTTP响应解析失败"
|
||||
|
||||
#: mod_muc_room.erl:3632
|
||||
#, fuzzy
|
||||
msgid "Failed to process option '~ts'"
|
||||
msgid "Failed to process option '~s'"
|
||||
msgstr "选项'~s'处理失败"
|
||||
|
||||
#: mod_vcard_mnesia.erl:103 mod_vcard_mnesia.erl:117 mod_vcard_sql.erl:160
|
||||
@@ -561,7 +560,7 @@ msgid "Given Name"
|
||||
msgstr "中间名"
|
||||
|
||||
#: mod_shared_roster.erl:879
|
||||
msgid "Group "
|
||||
msgid "Group"
|
||||
msgstr "组"
|
||||
|
||||
#: mod_roster.erl:956
|
||||
@@ -690,10 +689,9 @@ msgid "Invitations are not allowed in this conference"
|
||||
msgstr "此会议不允许邀请"
|
||||
|
||||
#: mod_muc_room.erl:373 mod_muc_room.erl:519 mod_muc_room.erl:1293
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"It is not allowed to send error messages to the room. The participant (~ts) "
|
||||
"has sent an error message (~ts) and got kicked from the room"
|
||||
"It is not allowed to send error messages to the room. The participant (~s) "
|
||||
"has sent an error message (~s) and got kicked from the room"
|
||||
msgstr ""
|
||||
"不允许将错误消息发送到该房间. 参与者(~s)已发送过一条消息(~s)并已被踢出房间"
|
||||
|
||||
@@ -928,8 +926,7 @@ msgid "Nickname can't be empty"
|
||||
msgstr ""
|
||||
|
||||
#: mod_muc_room.erl:2994
|
||||
#, fuzzy
|
||||
msgid "Nickname ~ts does not exist in the room"
|
||||
msgid "Nickname ~s does not exist in the room"
|
||||
msgstr "昵称~s不在该房间"
|
||||
|
||||
#: mod_muc_room.erl:3396
|
||||
@@ -1754,8 +1751,7 @@ msgid "To"
|
||||
msgstr "到"
|
||||
|
||||
#: mod_register.erl:226
|
||||
#, fuzzy
|
||||
msgid "To register, visit ~ts"
|
||||
msgid "To register, visit ~s"
|
||||
msgstr "要注册,请访问 ~s"
|
||||
|
||||
#: mod_configure.erl:666
|
||||
@@ -1768,10 +1764,9 @@ msgid "Token TTL"
|
||||
msgstr "TTL令牌"
|
||||
|
||||
#: mod_fail2ban.erl:219
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Too many (~p) failed authentications from this IP address (~ts). The address "
|
||||
"will be unblocked at ~ts UTC"
|
||||
"Too many (~p) failed authentications from this IP address (~s). The address "
|
||||
"will be unblocked at ~s UTC"
|
||||
msgstr "来自IP地址(~p)的(~s)失败认证太多. 该地址将在UTC时间~s被禁用."
|
||||
|
||||
#: mod_muc_room.erl:2768 mod_muc_room.erl:3402
|
||||
@@ -1981,19 +1976,16 @@ msgid "Value 'set' of 'type' attribute is not allowed"
|
||||
msgstr "不允许 'type' 属性的 'set' 值"
|
||||
|
||||
#: pubsub_subscription.erl:237 pubsub_subscription_sql.erl:202
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be boolean"
|
||||
msgid "Value of '~s' should be boolean"
|
||||
msgstr "'~s' 的值应为布尔型"
|
||||
|
||||
#: pubsub_subscription.erl:215 pubsub_subscription_sql.erl:180
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be datetime string"
|
||||
msgid "Value of '~s' should be datetime string"
|
||||
msgstr "'~s' 的值应为日期时间字符串"
|
||||
|
||||
#: pubsub_subscription.erl:209 pubsub_subscription.erl:227
|
||||
#: pubsub_subscription_sql.erl:174 pubsub_subscription_sql.erl:192
|
||||
#, fuzzy
|
||||
msgid "Value of '~ts' should be integer"
|
||||
msgid "Value of '~s' should be integer"
|
||||
msgstr "'~s' 的值应为整数"
|
||||
|
||||
#: ejabberd_web_admin.erl:433
|
||||
@@ -2093,10 +2085,9 @@ msgid ""
|
||||
msgstr "您的联系人离线消息队列已满. 消息已被丢弃"
|
||||
|
||||
#: ejabberd_captcha.erl:97
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your subscription request and/or messages to ~ts have been blocked. To "
|
||||
"unblock your subscription request, visit ~ts"
|
||||
"Your subscription request and/or messages to ~s have been blocked. To "
|
||||
"unblock your subscription request, visit ~s"
|
||||
msgstr "您发送给~s的消息已被阻止. 要解除阻止, 请访问 ~s"
|
||||
|
||||
#: mod_disco.erl:438
|
||||
|
||||
+21
-21
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
@@ -19,35 +19,35 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
|
||||
{deps, [{lager, ".*", {git, "https://github.com/erlang-lager/lager", "3.6.10"}},
|
||||
{p1_utils, ".*", {git, "https://github.com/processone/p1_utils", {tag, "1.0.17"}}},
|
||||
{cache_tab, ".*", {git, "https://github.com/processone/cache_tab", {tag, "1.0.21"}}},
|
||||
{fast_tls, ".*", {git, "https://github.com/processone/fast_tls", {tag, "1.1.3"}}},
|
||||
{stringprep, ".*", {git, "https://github.com/processone/stringprep", {tag, "1.0.18"}}},
|
||||
{fast_xml, ".*", {git, "https://github.com/processone/fast_xml", {tag, "1.1.38"}}},
|
||||
{p1_utils, ".*", {git, "https://github.com/processone/p1_utils", {tag, "1.0.18"}}},
|
||||
{cache_tab, ".*", {git, "https://github.com/processone/cache_tab", {tag, "1.0.22"}}},
|
||||
{fast_tls, ".*", {git, "https://github.com/processone/fast_tls", {tag, "1.1.5"}}},
|
||||
{stringprep, ".*", {git, "https://github.com/processone/stringprep", {tag, "1.0.19"}}},
|
||||
{fast_xml, ".*", {git, "https://github.com/processone/fast_xml", {tag, "1.1.40"}}},
|
||||
{idna, ".*", {git, "https://github.com/benoitc/erlang-idna", {tag, "6.0.0"}}},
|
||||
{xmpp, ".*", {git, "https://github.com/processone/xmpp", {tag, "1.4.4"}}},
|
||||
{fast_yaml, ".*", {git, "https://github.com/processone/fast_yaml", {tag, "1.0.22"}}},
|
||||
{yconf, ".*", {git, "https://github.com/processone/yconf", {tag, "1.0.2"}}},
|
||||
{jiffy, ".*", {git, "https://github.com/davisp/jiffy", {tag, "0.14.8"}}},
|
||||
{p1_oauth2, ".*", {git, "https://github.com/processone/p1_oauth2", {tag, "0.6.5"}}},
|
||||
{pkix, ".*", {git, "https://github.com/processone/pkix", {tag, "1.0.4"}}},
|
||||
{xmpp, ".*", {git, "https://github.com/processone/xmpp", {tag, "1.4.6"}}},
|
||||
{fast_yaml, ".*", {git, "https://github.com/processone/fast_yaml", {tag, "1.0.24"}}},
|
||||
{yconf, ".*", {git, "https://github.com/processone/yconf", {tag, "1.0.4"}}},
|
||||
{jiffy, ".*", {git, "https://github.com/davisp/jiffy", {tag, "1.0.4"}}},
|
||||
{p1_oauth2, ".*", {git, "https://github.com/processone/p1_oauth2", {tag, "0.6.6"}}},
|
||||
{pkix, ".*", {git, "https://github.com/processone/pkix", {tag, "1.0.5"}}},
|
||||
{jose, ".*", {git, "https://github.com/potatosalad/erlang-jose", {tag, "1.9.0"}}},
|
||||
{eimp, ".*", {git, "https://github.com/processone/eimp", {tag, "1.0.13"}}},
|
||||
{mqtree, ".*", {git, "https://github.com/processone/mqtree", {tag, "1.0.6"}}},
|
||||
{p1_acme, ".*", {git, "https://github.com/processone/p1_acme.git", {tag, "1.0.3"}}},
|
||||
{eimp, ".*", {git, "https://github.com/processone/eimp", {tag, "1.0.14"}}},
|
||||
{mqtree, ".*", {git, "https://github.com/processone/mqtree", {tag, "1.0.7"}}},
|
||||
{p1_acme, ".*", {git, "https://github.com/processone/p1_acme.git", {tag, "1.0.5"}}},
|
||||
{base64url, ".*", {git, "https://github.com/dvv/base64url.git", {tag, "v1.0"}}},
|
||||
{if_var_true, stun, {stun, ".*", {git, "https://github.com/processone/stun", {tag, "1.0.30"}}}},
|
||||
{if_var_true, sip, {esip, ".*", {git, "https://github.com/processone/esip", {tag, "1.0.31"}}}},
|
||||
{if_var_true, stun, {stun, ".*", {git, "https://github.com/processone/stun", {tag, "1.0.32"}}}},
|
||||
{if_var_true, sip, {esip, ".*", {git, "https://github.com/processone/esip", {tag, "1.0.33"}}}},
|
||||
{if_var_true, mysql, {p1_mysql, ".*", {git, "https://github.com/processone/p1_mysql",
|
||||
{tag, "1.0.12"}}}},
|
||||
{tag, "1.0.15"}}}},
|
||||
{if_var_true, pgsql, {p1_pgsql, ".*", {git, "https://github.com/processone/p1_pgsql",
|
||||
{tag, "1.1.8"}}}},
|
||||
{tag, "1.1.9"}}}},
|
||||
{if_var_true, sqlite, {sqlite3, ".*", {git, "https://github.com/processone/erlang-sqlite3",
|
||||
{tag, "1.1.6"}}}},
|
||||
{if_var_true, pam, {epam, ".*", {git, "https://github.com/processone/epam",
|
||||
{tag, "1.0.6"}}}},
|
||||
{tag, "1.0.7"}}}},
|
||||
{if_var_true, zlib, {ezlib, ".*", {git, "https://github.com/processone/ezlib",
|
||||
{tag, "1.0.6"}}}},
|
||||
{tag, "1.0.7"}}}},
|
||||
%% Elixir support, needed to run tests
|
||||
{if_var_true, elixir, {elixir, ".*", {git, "https://github.com/elixir-lang/elixir",
|
||||
{tag, {if_version_above, "17", "v1.4.4", "v1.1.1"}}}}},
|
||||
|
||||
+5
-3
@@ -1,6 +1,6 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
@@ -304,12 +304,14 @@ fun(Hooks) ->
|
||||
end,
|
||||
|
||||
ProcessErlOpt = fun(Vals) ->
|
||||
lists:map(
|
||||
R = lists:map(
|
||||
fun({i, Path}) ->
|
||||
{i, ResolveDepPath(Path)};
|
||||
(ErlOpt) ->
|
||||
ErlOpt
|
||||
end, Vals)
|
||||
end, Vals),
|
||||
M = lists:filter(fun({d, M}) -> true; (_) -> false end, R),
|
||||
[{d, 'ALL_DEFS', M} | R]
|
||||
end,
|
||||
|
||||
ProcssXrefExclusions = fun(Items) ->
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%%%-------------------------------------------------------------------
|
||||
%%% @author Evgeniy Khramtsov <ekhramtsov@process-one.net>
|
||||
%%% @copyright (C) 2013-2019, Evgeniy Khramtsov
|
||||
%%% @copyright (C) 2013-2020, Evgeniy Khramtsov
|
||||
%%% @doc
|
||||
%%%
|
||||
%%% @end
|
||||
|
||||
+8
-1
@@ -1,5 +1,5 @@
|
||||
--
|
||||
-- ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
-- ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
--
|
||||
-- This program is free software; you can redistribute it and/or
|
||||
-- modify it under the terms of the GNU General Public License as
|
||||
@@ -368,6 +368,13 @@ CREATE TABLE oauth_token (
|
||||
expire bigint NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE oauth_client (
|
||||
client_id text PRIMARY KEY,
|
||||
client_name text NOT NULL,
|
||||
grant_type text NOT NULL,
|
||||
options text NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE route (
|
||||
domain text NOT NULL,
|
||||
server_host text NOT NULL,
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
--
|
||||
-- ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
-- ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
--
|
||||
-- This program is free software; you can redistribute it and/or
|
||||
-- modify it under the terms of the GNU General Public License as
|
||||
|
||||
+4
-4
@@ -1,5 +1,5 @@
|
||||
--
|
||||
-- ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
-- ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
--
|
||||
-- This program is free software; you can redistribute it and/or
|
||||
-- modify it under the terms of the GNU General Public License as
|
||||
@@ -26,8 +26,8 @@ CREATE TABLE [dbo].[archive] (
|
||||
[timestamp] [bigint] NOT NULL,
|
||||
[peer] [varchar] (250) NOT NULL,
|
||||
[bare_peer] [varchar] (250) NOT NULL,
|
||||
[xml] [text] NOT NULL,
|
||||
[txt] [text] NULL,
|
||||
[xml] [ntext] NOT NULL,
|
||||
[txt] [ntext] NULL,
|
||||
[id] [bigint] IDENTITY(1,1) NOT NULL,
|
||||
[kind] [varchar] (10) NULL,
|
||||
[nick] [varchar] (250) NULL,
|
||||
@@ -209,7 +209,7 @@ WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW
|
||||
CREATE TABLE [dbo].[pubsub_item] (
|
||||
[nodeid] [bigint] NULL,
|
||||
[itemid] [varchar] (255) NOT NULL,
|
||||
[publisher] [text] NOT NULL,
|
||||
[publisher] [varchar] (250) NOT NULL,
|
||||
[creation] [varchar] (32) NOT NULL,
|
||||
[modification] [varchar] (32) NOT NULL,
|
||||
[payload] [text] NOT NULL DEFAULT ''
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
--
|
||||
-- ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
-- ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
--
|
||||
-- This program is free software; you can redistribute it and/or
|
||||
-- modify it under the terms of the GNU General Public License as
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
--
|
||||
-- ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
-- ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
--
|
||||
-- This program is free software; you can redistribute it and/or
|
||||
-- modify it under the terms of the GNU General Public License as
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
--
|
||||
-- ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
-- ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
--
|
||||
-- This program is free software; you can redistribute it and/or
|
||||
-- modify it under the terms of the GNU General Public License as
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
--
|
||||
-- ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
-- ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
--
|
||||
-- This program is free software; you can redistribute it and/or
|
||||
-- modify it under the terms of the GNU General Public License as
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
%%% Purpose : Validator for ejabberd configuration options
|
||||
%%%
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@
|
||||
%%% Created : 16 Nov 2002 by Alexey Shchepin <alexey@process-one.net>
|
||||
%%%
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
%%% Created : 7 Sep 2016 by Paweł Chmielowski <pawel@process-one.net>
|
||||
%%%
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
%%%----------------------------------------------------------------------
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
%%% Created : 7 May 2006 by Mickael Remond <mremond@process-one.net>
|
||||
%%%
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
@@ -151,7 +151,7 @@ get_commands_spec() ->
|
||||
module = ?MODULE, function = set_loglevel,
|
||||
args_desc = ["Desired logging level: none | emergency | alert | critical "
|
||||
"| error | warning | notice | info | debug"],
|
||||
args_example = [debug],
|
||||
args_example = ["debug"],
|
||||
args = [{loglevel, string}],
|
||||
result = {res, rescode}},
|
||||
|
||||
@@ -409,7 +409,7 @@ status() ->
|
||||
false ->
|
||||
{ejabberd_not_running, "ejabberd is not running in that node."};
|
||||
{value, {_, _, Version}} ->
|
||||
{ok, io_lib:format("ejabberd ~ts is running in that node", [Version])}
|
||||
{ok, io_lib:format("ejabberd ~s is running in that node", [Version])}
|
||||
end,
|
||||
{Is_running, String1 ++ String2}.
|
||||
|
||||
@@ -472,7 +472,7 @@ stop_kindly(DelaySeconds, AnnouncementTextString) ->
|
||||
ok.
|
||||
|
||||
send_service_message_all_mucs(Subject, AnnouncementText) ->
|
||||
Message = str:format("~ts~n~ts", [Subject, AnnouncementText]),
|
||||
Message = str:format("~s~n~s", [Subject, AnnouncementText]),
|
||||
lists:foreach(
|
||||
fun(ServerHost) ->
|
||||
MUCHosts = gen_mod:get_module_opt_hosts(ServerHost, mod_muc),
|
||||
@@ -516,12 +516,12 @@ register(User, Host, Password) ->
|
||||
true ->
|
||||
case ejabberd_auth:try_register(User, Host, Password) of
|
||||
ok ->
|
||||
{ok, io_lib:format("User ~ts@~ts successfully registered", [User, Host])};
|
||||
{ok, io_lib:format("User ~s@~s successfully registered", [User, Host])};
|
||||
{error, exists} ->
|
||||
Msg = io_lib:format("User ~ts@~ts already registered", [User, Host]),
|
||||
Msg = io_lib:format("User ~s@~s already registered", [User, Host]),
|
||||
{error, conflict, 10090, Msg};
|
||||
{error, Reason} ->
|
||||
String = io_lib:format("Can't register user ~ts@~ts at node ~p: ~ts",
|
||||
String = io_lib:format("Can't register user ~s@~s at node ~p: ~s",
|
||||
[User, Host, node(),
|
||||
mod_register:format_error(Reason)]),
|
||||
{error, cannot_register, 10001, String}
|
||||
@@ -554,7 +554,7 @@ registered_vhosts() ->
|
||||
|
||||
reload_config() ->
|
||||
case ejabberd_config:reload() of
|
||||
ok -> {ok, ""};
|
||||
ok -> ok;
|
||||
Err ->
|
||||
Reason = ejabberd_config:format_error(Err),
|
||||
{error, Reason}
|
||||
@@ -562,7 +562,7 @@ reload_config() ->
|
||||
|
||||
dump_config(Path) ->
|
||||
case ejabberd_config:dump(Path) of
|
||||
ok -> {ok, ""};
|
||||
ok -> ok;
|
||||
Err ->
|
||||
Reason = ejabberd_config:format_error(Err),
|
||||
{error, Reason}
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
%%% Created : 31 Jan 2003 by Alexey Shchepin <alexey@process-one.net>
|
||||
%%%
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
%%% Created : 23 Nov 2002 by Alexey Shchepin <alexey@process-one.net>
|
||||
%%%
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
%%% Created : 17 Feb 2006 by Mickael Remond <mremond@process-one.net>
|
||||
%%%
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
%%% Created : 12 Dec 2004 by Alexey Shchepin <alexey@process-one.net>
|
||||
%%%
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
%%% Created : 16 Mar 2019 by Mickael Remond <mremond@process-one.net>
|
||||
%%%
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
%%% Created : 12 Dec 2004 by Alexey Shchepin <alexey@process-one.net>
|
||||
%%%
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
@@ -37,7 +37,8 @@
|
||||
-export([start/1, stop/1, start_link/1, set_password/3,
|
||||
check_password/4, user_exists/2,
|
||||
get_users/2, count_users/2,
|
||||
store_type/1, plain_password_required/1]).
|
||||
store_type/1, plain_password_required/1,
|
||||
reload/1]).
|
||||
|
||||
-include("logger.hrl").
|
||||
|
||||
@@ -109,6 +110,10 @@ init(Host) ->
|
||||
State#state.password, State#state.tls_options),
|
||||
{ok, State}.
|
||||
|
||||
reload(Host) ->
|
||||
stop(Host),
|
||||
start(Host).
|
||||
|
||||
plain_password_required(_) -> true.
|
||||
|
||||
store_type(_) -> external.
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
%%% Created : 12 Dec 2004 by Alexey Shchepin <alexey@process-one.net>
|
||||
%%%
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
%%% Created : 5 Jul 2007 by Evgeniy Khramtsov <xram@jabber.ru>
|
||||
%%%
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
%%% Created : 12 Dec 2004 by Alexey Shchepin <alexey@process-one.net>
|
||||
%%%
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
@@ -205,12 +205,12 @@ list_users(LServer,
|
||||
[{prefix, Prefix}, {limit, Limit}, {offset, Offset}])
|
||||
when is_binary(Prefix) and is_integer(Limit) and
|
||||
is_integer(Offset) ->
|
||||
SPrefix = ejabberd_sql:escape_like_arg_circumflex(Prefix),
|
||||
SPrefix = ejabberd_sql:escape_like_arg(Prefix),
|
||||
SPrefix2 = <<SPrefix/binary, $%>>,
|
||||
ejabberd_sql:sql_query(
|
||||
LServer,
|
||||
?SQL("select @(username)s from users "
|
||||
"where username like %(SPrefix2)s escape '^' and %(LServer)H "
|
||||
"where username like %(SPrefix2)s %ESCAPE and %(LServer)H "
|
||||
"order by username "
|
||||
"limit %(Limit)d offset %(Offset)d")).
|
||||
|
||||
@@ -235,12 +235,12 @@ users_number(LServer) ->
|
||||
|
||||
users_number(LServer, [{prefix, Prefix}])
|
||||
when is_binary(Prefix) ->
|
||||
SPrefix = ejabberd_sql:escape_like_arg_circumflex(Prefix),
|
||||
SPrefix = ejabberd_sql:escape_like_arg(Prefix),
|
||||
SPrefix2 = <<SPrefix/binary, $%>>,
|
||||
ejabberd_sql:sql_query(
|
||||
LServer,
|
||||
?SQL("select @(count(*))d from users "
|
||||
"where username like %(SPrefix2)s escape '^' and %(LServer)H"));
|
||||
"where username like %(SPrefix2)s %ESCAPE and %(LServer)H"));
|
||||
users_number(LServer, []) ->
|
||||
users_number(LServer).
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
%%% Created : 24 Feb 2017 by Evgeny Khramtsov <ekhramtsov@process-one.net>
|
||||
%%%
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
%%% Created : 20 Jul 2011 by Evgeniy Khramtsov <ekhramtsov@process-one.net>
|
||||
%%%
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
+19
-11
@@ -2,7 +2,7 @@
|
||||
%%% Created : 8 Dec 2016 by Evgeny Khramtsov <ekhramtsov@process-one.net>
|
||||
%%%
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
@@ -43,7 +43,7 @@
|
||||
process_closed/2, process_terminated/2, process_info/2]).
|
||||
%% API
|
||||
-export([get_presence/1, set_presence/2, resend_presence/1, resend_presence/2,
|
||||
open_session/1, call/3, cast/2, send/2, close/1, close/2, stop/1,
|
||||
open_session/1, call/3, cast/2, send/2, close/1, close/2, stop_async/1,
|
||||
reply/2, copy_state/2, set_timeout/2, route/2, format_reason/2,
|
||||
host_up/1, host_down/1, send_ws_ping/1, bounce_message_queue/2]).
|
||||
|
||||
@@ -110,10 +110,9 @@ close(Ref) ->
|
||||
close(Ref, Reason) ->
|
||||
xmpp_stream_in:close(Ref, Reason).
|
||||
|
||||
-spec stop(pid()) -> ok;
|
||||
(state()) -> no_return().
|
||||
stop(Ref) ->
|
||||
xmpp_stream_in:stop(Ref).
|
||||
-spec stop_async(pid()) -> ok.
|
||||
stop_async(Pid) ->
|
||||
xmpp_stream_in:stop_async(Pid).
|
||||
|
||||
-spec send(pid(), xmpp_element()) -> ok;
|
||||
(state(), xmpp_element()) -> state().
|
||||
@@ -285,7 +284,8 @@ process_auth_result(#{sasl_mech := Mech,
|
||||
State.
|
||||
|
||||
process_closed(State, Reason) ->
|
||||
stop(State#{stop_reason => Reason}).
|
||||
stop_async(self()),
|
||||
State#{stop_reason => Reason}.
|
||||
|
||||
process_terminated(#{sid := SID, socket := Socket,
|
||||
jid := JID, user := U, server := S, resource := R} = State,
|
||||
@@ -386,7 +386,7 @@ sasl_mechanisms(Mechs, #{lserver := LServer} = State) ->
|
||||
(<<"DIGEST-MD5">>) -> Type == plain;
|
||||
(<<"SCRAM-SHA-1">>) -> Type /= external;
|
||||
(<<"PLAIN">>) -> true;
|
||||
(<<"X-OAUTH2">>) -> true;
|
||||
(<<"X-OAUTH2">>) -> [ejabberd_auth_anonymous] /= ejabberd_auth:auth_modules(LServer);
|
||||
(<<"EXTERNAL">>) -> maps:get(tls_verify, State, false);
|
||||
(_) -> false
|
||||
end, Mechs -- Mechs1).
|
||||
@@ -491,7 +491,11 @@ handle_authenticated_packet(Pkt, #{lserver := LServer, jid := JID,
|
||||
#iq{type = set, sub_els = [_]} ->
|
||||
try xmpp:try_subtag(Pkt2, #xmpp_session{}) of
|
||||
#xmpp_session{} ->
|
||||
send(State2, xmpp:make_iq_result(Pkt2));
|
||||
% It seems that some client are expecting to have response
|
||||
% to session request be sent from server jid, let's make
|
||||
% sure it is that.
|
||||
Pkt3 = xmpp:set_to(Pkt2, jid:make(<<>>, LServer, <<>>)),
|
||||
send(State2, xmpp:make_iq_result(Pkt3));
|
||||
_ ->
|
||||
check_privacy_then_route(State2, Pkt2)
|
||||
catch _:{xmpp_codec, Why} ->
|
||||
@@ -902,7 +906,7 @@ bounce_message_queue({_, Pid} = SID, JID) ->
|
||||
receive {route, Pkt} ->
|
||||
ejabberd_router:route(Pkt),
|
||||
bounce_message_queue(SID, JID)
|
||||
after 0 ->
|
||||
after 100 ->
|
||||
ok
|
||||
end
|
||||
end.
|
||||
@@ -937,7 +941,11 @@ fix_from_to(Pkt, #{jid := JID}) when ?is_stanza(Pkt) ->
|
||||
{U, S, _} -> jid:replace_resource(JID, From#jid.resource);
|
||||
_ -> From
|
||||
end,
|
||||
xmpp:set_from_to(Pkt, From1, JID)
|
||||
To1 = case xmpp:get_to(Pkt) of
|
||||
#jid{lresource = <<>>} = To2 -> To2;
|
||||
_ -> JID
|
||||
end,
|
||||
xmpp:set_from_to(Pkt, From1, To1)
|
||||
end;
|
||||
fix_from_to(Pkt, _State) ->
|
||||
Pkt.
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
%%% Created : 2 Nov 2007 by Mickael Remond <mremond@process-one.net>
|
||||
%%%
|
||||
%%%
|
||||
%%% ejabberd, Copyright (C) 2002-2019 ProcessOne
|
||||
%%% ejabberd, Copyright (C) 2002-2020 ProcessOne
|
||||
%%%
|
||||
%%% This program is free software; you can redistribute it and/or
|
||||
%%% modify it under the terms of the GNU General Public License as
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user